12 / 736KEY

Private Key

chave privada

O segredo que uma carteira usa para autorizar pagamentos. Como funciona, por que não deve ser compartilhado e como se diferencia do PIN e das palavras de recuperação.

Uma Private Key é um número secreto usado pela carteira para criar assinaturas digitais. A assinatura comprova a autorização para gastar os bitcoins correspondentes sem revelar a chave. O dinheiro não fica dentro dela: a rede registra valores e as condições para gastá-los. A chave permite cumprir essas condições, e por isso protegê-la é tão importante.

Você quer enviar bitcoin a um amigo. A carteira prepara uma transação e a assina com uma chave privada. Os demais participantes da rede podem verificar a assinatura usando a chave pública correspondente, sem conhecer o segredo. Quando a implementação está correta, a assinatura não o revela. A chave pública serve para verificar; a privada, para assinar. Já o endereço de recebimento é uma informação que você pode fornecer a quem vai pagar, não uma chave privada. Proteções mais elaboradas podem exigir outras condições: Multisig requer várias assinaturas, e uma trava temporal pode adiar o gasto. [1] [2]

Uma carteira cria chaves seguras usando aleatoriedade de qualidade ou as deriva de um segredo inicial gerado com segurança, a seed. Uma frase favorita ou data de nascimento seriam previsíveis. Tecnicamente, a chave é um número maior que zero e menor que a ordem do grupo secp256k1, o sistema matemático usado pelo Bitcoin nas assinaturas. É possível calcular a chave pública a partir dela; fazer o caminho inverso não é viável na prática sob as hipóteses usuais de segurança. WIF é um formato de transferência da chave com uma verificação de erros de cópia. Isso não cifra a chave: quem obtém essa representação obtém a chave. [1] [3] [5]

Uma carteira moderna comum gerencia muitas chaves. BIP 32 as deriva de uma base compartilhada, como os galhos de uma árvore; salvar um galho não salva os demais. Uma Seed Phrase, as palavras de recuperação usadas por exemplo em BIP 39, ajuda a recuperar essa base. Portanto, não é apenas uma chave privada individual escrita em palavras. A BIP39 passphrase opcional é outra entrada da derivação: um texto diferente produz outra seed e outra carteira, normalmente sem avisar sobre um erro de digitação. O PIN, por sua vez, protege o acesso a um aparelho ou aplicativo específico. Alterá-lo não muda as chaves existentes. [3] [4]

Uma Hardware Wallet é um aparelho separado, projetado para proteger chaves e assinar transações internamente. Ele pode devolver uma transação assinada ao computador sem entregar a chave privada. Isso reduz o risco de um programa malicioso no computador roubar a chave. Ainda assim, importa o que você aprova: confira o endereço de destino e o valor na tela confiável do aparelho. O software do dispositivo e a maneira de guardar o backup também influenciam a segurança. Ter uma Hardware Wallet, por si só, não garante que o dinheiro esteja seguro em qualquer situação. [5]

Perder o celular não precisa significar perder os fundos, desde que você tenha um backup utilizável e consiga restaurar as chaves. Sem elas e sem um meio de recuperação, porém, não existe uma central que possa devolver o acesso. O problema oposto aparece quando alguém copia o segredo: essa pessoa continua conhecendo-o depois de uma troca de PIN ou senha do aplicativo. Diante de suspeita de vazamento, é necessária uma nova carteira criada com segurança, com chaves independentes, e a transferência dos fundos ainda disponíveis. Nunca envie chaves reais ou palavras de recuperação para chats ou sites que prometam verificar ou consertar uma carteira. Teste a recuperação pelo procedimento do seu dispositivo confiável, não inserindo segredos em um formulário de terceiros. [3] [4] [5]

Para ter uma visão mais completa, leia este verbete junto com Carteira, Transação, UTXO, Bitcoin. Também há referências a este verbete em Transação, UTXO, Carteira, Taproot.

01A Private Key precisa sair do dispositivo para assinar?

Não. O dispositivo pode criar a assinatura internamente e devolver os dados assinados sem a Private Key. Exportar ou digitar a chave em outro ambiente aumenta os lugares onde ela pode vazar.

02É possível redefinir uma Private Key perdida?

Não existe um serviço que redefina uma chave perdida e emita outra com o mesmo acesso. Você pode recuperar a original a partir de uma cópia ou do backup correto da carteira, com os dados de derivação necessários. Algumas proteções já preveem outra forma de gastar, como uma combinação alternativa de assinaturas permitidas. Cumprir essas condições pode preservar o acesso ao dinheiro, mas não restaura a chave perdida.

DOC · 001libsecp256k1: secret-key interfaceFonte primária DOC · 002Bitcoin Developer Reference: TransactionsFonte primária DOC · 003BIP 32: hierarchical deterministic walletsFonte primária DOC · 004BIP 39: mnemonic to seedFonte primária DOC · 005Bitcoin Developer Guide: WalletsFonte primária
Revisto em: Fontes em primeiro lugar · Não é recomendação de investimento