Carteiras e segurança

Chave pública (public key)

Também chamado de: public key

Definição

A chave pública é o número derivado da chave privada que permite à rede verificar suas assinaturas e do qual se gera o endereço da carteira, podendo ser compartilhada sem risco aos fundos.

Como funciona: Chave pública

Em criptografia assimétrica, as chaves andam em par. A chave privada assina, a chave pública verifica. Em Bitcoin e Ethereum, a chave pública é obtida da privada por uma operação de curva elíptica, e o caminho de volta é inviável de calcular.

O endereço que você passa para receber cripto normalmente não é a chave pública em si, e sim uma versão resumida dela, obtida por funções de hash e codificação. No Ethereum, por exemplo, o endereço corresponde aos últimos 20 bytes do hash da chave pública. No Bitcoin, os formatos de endereço variam conforme o tipo de script.

Para o usuário comum, a chave pública raramente aparece na tela. Ela importa mais em configurações avançadas, como carteiras multisig, em que cada participante informa sua chave pública estendida para montar a carteira conjunta, ou em softwares que acompanham saldos sem poder gastar.

Exemplo

Imagine uma carteira multisig 2 de 3 para guardar 10 ETH de uma pequena empresa. Os três sócios geram suas chaves em aparelhos próprios e compartilham só as chaves públicas para criar a carteira conjunta. Um contador recebe uma chave pública estendida para acompanhar o saldo dos 10 ETH em modo somente leitura. Ele vê cada entrada e saída, mas não consegue assinar nenhuma transferência, porque não tem nenhuma das três chaves privadas.

Erros comuns

  • Achar que chave pública e endereço são sempre exatamente o mesmo texto.
  • Compartilhar uma chave privada pensando que é a pública, só porque as duas parecem sequências aleatórias.
  • Esquecer que uma chave pública estendida revela todo o histórico e saldo da carteira, o que afeta sua privacidade.

Aprenda e pratique

Perguntas frequentes

É perigoso compartilhar a chave pública?

Ela não permite mover fundos. Porém, uma chave pública estendida mostra todos os endereços e saldos derivados, então compartilhe só com quem precisa acompanhar a carteira.

Qual a diferença entre chave pública e endereço?

O endereço é uma versão encurtada e codificada a partir da chave pública, pensada para ser fácil de copiar e conferir. Ambos servem para receber, nenhum serve para gastar.