Em uma transferência bancária, você depende dos dados da conta, da senha e da verificação do banco. Na blockchain, não há nenhuma instituição para verificar sua identidade; a rede reconhece apenas uma coisa: a assinatura digital. Entendê-la é também 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 usando a chave pública. No momento, 77,028.01 (24h -1.44%).

— Um par de chaves —

As assinaturas digitais são feitas com um par de chaves: a chave privada é usada para gerar a assinatura, e a chave pública, para verificá-la. A chave privada é um número grande gerado aleatoriamente. A chave pública é calculada a partir da chave privada por meio de operações com curvas elípticas. Bitcoin e Ethereum usam a curva secp256k1.

Esta operação é unidirecional: é fácil calcular a chave pública a partir da chave privada, mas é computacionalmente inviável fazer o caminho inverso. Por isso, a chave pública e o endereço derivado dela podem ser divulgados; a chave privada deve ficar apenas com você.

— O que a assinatura comprova —

Ao enviar uma transação, a carteira assina os dados da transação com a chave privada, e os nós da rede inteira verificam a assinatura usando a chave pública. Se a verificação for aprovada, isso comprova duas coisas ao mesmo tempo: que a transação realmente veio de alguém que tem a chave privada e que o conteúdo não foi alterado depois da assinatura. Se até mesmo um único byte do valor ou do endereço do destinatário for alterado, a assinatura original não será validada.

Vale lembrar que a assinatura não criptografa o conteúdo da transação. O valor e o endereço das transações na blockchain continuam visíveis para todos. A assinatura comprova “quem enviou e se houve alterações”, não “se outras pessoas conseguem ver”.

— Como impedir que uma transação seja usada duas vezes —

Cada transação do Ethereum inclui um nonce crescente, e cada nonce só pode ser incluído em um bloco uma vez. A transação também inclui o ID da rede (EIP-155), impedindo que uma transação assinada seja reproduzida em outra rede. Já o Bitcoin impede que as mesmas moedas sejam gastas duas vezes com a regra de que cada saída não gasta só pode ser usada uma vez.

— Assinaturas não servem apenas para transferências —

Uma solicitação de assinatura exibida pela carteira não necessariamente é uma transferência. Pode ser uma autorização para tokens ou uma mensagem assinada fora da blockchain. Algumas dessas assinaturas fora da blockchain, depois de assinadas, têm o mesmo efeito que uma autorização direta e permitem que outra pessoa transfira seus tokens.

Por isso, antes de assinar, confira o tipo de operação, o endereço com que está interagindo e a quantidade. Se não entender, não assine. Qualquer pessoa que peça sua chave privada ou frase de recuperação para “verificar a assinatura” está tentando aplicar um golpe.

— Para encerrar —

Na blockchain, a assinatura é como sua “assinatura de próprio punho”, e a chave privada é a única caneta capaz de escrevê-la. Se você perder essa caneta ou alguém a levar, nenhuma instituição poderá ajudar a revogar a assinatura. Não faça uma compra às pressas só porque todo mundo ao seu redor está comprando.

Se achou útil, salve para consultar depois.