Em uma transferência bancária, depende-se da conta, da senha e da verificação do banco; na blockchain, não há nenhuma instituição para conferir sua identidade, e a rede reconhece apenas uma coisa: a assinatura digital. Entender isso é entender por que a chave privada é tão importante.

Ao transferir $BTC , a carteira assina a transação com a chave privada, e os nós da rede verificam essa assinatura com a chave pública. Atualmente 83,801.74 (24h +0.9%).

■ Um par de chaves

A assinatura digital é feita com um par de chaves: a chave privada é usada para gerar a assinatura, e a chave pública para verificar a assinatura. A chave privada é um número grande gerado aleatoriamente, e a chave pública é calculada a partir da chave privada por meio de operações com curvas elípticas; tanto o Bitcoin quanto o Ethereum usam a curva secp256k1.

Essa operação é de mão única: calcular a chave pública a partir da chave privada é fácil, mas reverter a chave privada a partir da chave pública é computacionalmente inviável. Por isso, a chave pública e os endereços derivados dela podem ser públicos, enquanto a chave privada deve ser guardada apenas por você.

■ O que a assinatura prova

Ao enviar uma transação, a carteira assina o conteúdo da transação com a chave privada, e os nós da rede verificam com a chave pública. Se a verificação passar, isso prova duas coisas ao mesmo tempo: que a transação realmente veio de alguém que possui a chave privada e que o conteúdo não foi alterado depois da assinatura. Mesmo que apenas um byte do valor ou do endereço de recebimento seja modificado, a assinatura original não será validada.

É importante notar que a assinatura não criptografa o conteúdo da transação. Os valores e endereços das transações na blockchain continuam públicos para todos; a assinatura resolve “quem enviou” e “se foi alterado”, não “se os outros podem ver”.

■ Evitar que uma transação seja usada duas vezes

Cada transação do Ethereum tem um nonce incremental, e um mesmo nonce só pode ser incluído uma vez; a transação também contém o chain ID (EIP-155), então uma transação assinada não pode ser reproduzida em outra cadeia. O Bitcoin, por sua vez, usa a regra de que “cada saída não gasta só pode ser gasta uma vez” para evitar que a mesma moeda seja gasta repetidamente.

■ Assinatura não é só transferência

A solicitação de assinatura que aparece na carteira nem sempre é uma transferência; também pode ser uma autorização de token ou uma mensagem assinada fora da cadeia. Em alguns casos, uma assinatura fora da cadeia, uma vez feita, tem o mesmo efeito que uma autorização direta, e a outra parte pode usá-la para transferir seus tokens.

Por isso, antes de assinar, verifique o tipo de operação, o endereço com o qual está interagindo e o valor; se não entender, não assine. Qualquer pedido para fornecer sua chave privada ou frase de recuperação para “verificar a assinatura” é golpe.

■ Por fim, algumas palavras

Na blockchain, a assinatura é a sua “assinatura à mão”, e a chave privada é a única caneta que consegue escrevê-la. Se a caneta for perdida ou cair nas mãos de outra pessoa, nenhuma instituição poderá ajudá-lo a revogá-la. Ser mais cauteloso não faz mal; sobreviver é muito mais importante do que ganhar muito de uma vez.

Se achou útil, salve para consultar depois.

Não é um sinal de negociação.