O que são chaves públicas e privadas em carteiras cripto? Como funcionam?
Este artigo está disponível nos seguintes idiomas:
Chaves públicas e privadas são essenciais para o Bitcoin e outras criptomoedas. Elas permitem enviar e receber criptomoedas na sua carteira sem precisar de uma entidade centralizada para autorizar suas transações. Essas chaves fazem parte da estrutura da public-key cryptography (PKC) e componentes críticos que garantem a segurança dos seus ativos digitais. Mas o que são exatamente e como funcionam juntas para proteger seus fundos?
O que é public-key cryptography?
A public-key cryptography (PKC) é uma tecnologia que utiliza criptografia assimétrica para validar a autenticidade dos dados. Inicialmente, a PKC era usada para criptografar e descriptografar mensagens em sistemas tradicionais. Hoje, as criptomoedas utilizam essa tecnologia para proteger e validar transações.

A PKC depende de "funções trapdoor", que são funções matemáticas unidirecionais: fáceis de resolver em um sentido, mas praticamente impossíveis de inverter. Embora não seja impossível, reverter essas funções exigiria um supercomputador quântico e milhares de anos.
O que é uma chave pública?
A chave pública é um código criptográfico que permite que usuários recebam criptomoedas em suas contas. Qualquer pessoa pode enviar transações para a chave pública, mas apenas a chave privada permite "desbloquear" esses fundos e provar que você é o dono das criptomoedas recebidas.

A chave pública que recebe fundos geralmente é chamada de endereço — uma versão reduzida da sua chave pública. Por exemplo, este foi o primeiro endereço Bitcoin criado: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa.
Você pode compartilhar sua chave pública livremente. É comum ver páginas de doação de criadores de conteúdo ou instituições de caridade exibindo os endereços públicos de suas carteiras cripto. Embora qualquer pessoa possa doar, apenas quem possui a chave privada pode acessar os valores recebidos.
O que é uma chave privada?

A chave privada é um código criptográfico que permite provar a posse e movimentar os fundos associados ao seu endereço público. Essa chave pode assumir diferentes formas:
- Um código binário com 256 caracteres.
- Hexadecimal code of 64 digits.
- A QR code.
- Mnemonic seed phrase.
Seja qual for a forma, a chave privada é um número extremamente grande — e isso é proposital. Você pode usar a chave privada para gerar uma chave pública. O contrário, porém, é praticamente impossível devido à função trapdoor unidirecional. Uma chave privada também pode estar associada a um número ilimitado de chaves públicas.
Atenção! Nunca compartilhe sua chave privada com ninguém, nem mesmo com você!
Como funcionam as chaves públicas e privadas?
Ao criar uma carteira, um gerador de números aleatórios verdadeiros (TRNG) em um elemento seguro gera sua chave privada. Ela é composta por uma longa sequência de caracteres alfanuméricos.
A chave privada é exclusiva e permite que você saque, transfira ou realize qualquer transação a partir da sua carteira.
Um algoritmo complexo usa sua chave privada para gerar a chave pública — uma sequência longa de dígitos que é comprimida e reduzida para formar o endereço público.
Como a chave privada gera chaves públicas nas carteiras cripto?
A chave privada gera chaves públicas por meio de criptografia assimétrica, usando algoritmos matemáticos como Rivest-Shamir-Adleman (RSA), elliptic curve cryptography (ECC) ou Digital Signature Algorithm (DSA).
Veja uma explicação simplificada de como isso funciona com elliptic curve cryptography, amplamente utilizada em blockchains modernas como o Bitcoin.
- Escolha da curva elíptica
O primeiro passo é selecionar uma curva elíptica específica, uma estrutura matemática com propriedades definidas. No Bitcoin, a curva mais usada é a secp256k1.
- Derivação de um ponto único
A chave privada é um número aleatório frequentemente representado como um inteiro grande. Esse número é usado para derivar um ponto único na curva elíptica escolhida, através de um processo chamado multiplicação de pontos.
- Geração da chave pública
Esse ponto único derivado da chave privada é a chave pública correspondente, representada por duas coordenadas (x, y) na curva. No entanto, normalmente apenas a coordenada x é usada, resultando em uma chave pública comprimida.
- Compressão do ponto único (opcional)
Para eficiência, a chave pública completa pode ser comprimida em uma forma mais curta, que ainda permite operações cripto.
- Hash SHA-256 e RIPEMD-160
No Bitcoin, a chave pública comprimida é hasheada duas vezes usando as funções SHA-256 e RIPEMD-160. Esse processo gera uma representação mais curta e de tamanho fixo chamada Public Key Hash (PKH), usada nos endereços Bitcoin.
- Adição de checksum (opcional)
Alguns sistemas de blockchain adicionam um checksum ao PKH para melhorar a detecção de erros. Isso não ocorre em todas as criptomoedas.
- Codificação Base58
Por fim, o PKH (com ou sem checksum) é codificado em um formato como Base58, eliminando caracteres ambíguos e tornando o endereço público mais fácil de ler.
O endereço resultante, derivado da chave pública, é o que você vê e usa ao enviar ou receber criptomoedas.
Embora seja computacionalmente inviável derivar a chave privada a partir da chave pública, o processo inverso (criar uma chave pública a partir de uma chave privada) é relativamente transparente devido às propriedades matemáticas das curvas elípticas, permitindo que usuários provem a posse da carteira sem revelar sua chave privada.

Criptografia assimétrica
As duas chaves trabalham juntas para criptografar e descriptografar mensagens. Ao criptografar uma mensagem com a chave pública de alguém, apenas o destinatário com a chave privada correspondente poderá ler. Assim, apenas o destinatário pode acessar o conteúdo. A possibilidade de garantir a identidade do remetente é outra vantagem da criptografia assimétrica.
Por exemplo, imagine que você quer enviar uma mensagem secreta ao seu amigo Patrick. Primeiro, você criptografa a mensagem com a chave pública de Patrick e depois assina com sua chave privada. Patrick só conseguirá descriptografar usando sua própria chave privada.
Como funcionam as transações cripto com chaves públicas e privadas
Vamos supor que você queira enviar Bitcoin para Patrick. Primeiro, você precisa do endereço público dele, uma versão abreviada da chave pública. Em seguida, você assina a mensagem com sua chave privada para garantir que a transação não foi alterada. Depois, a transação é criptografada e transmitida para ser validada pelos nós da rede Bitcoin.
A carteira de Patrick então usa sua chave privada para descriptografar a mensagem da transação e acessar o Bitcoin enviado. Além disso, Patrick deve manter sua chave privada em segredo, pois qualquer pessoa com acesso a ela também terá acesso aos fundos vinculados.
Lembre-se: uma transação autêntica e minerada é irreversível. Sempre confira se está enviando fundos para o endereço público correto e na rede certa antes de assinar a transação com sua chave privada.
Onde as chaves privadas são armazenadas?
As chaves privadas ficam armazenadas em uma carteira de criptomoedas, seja em software no celular ou computador (carteira quente) ou em um dispositivo de hardware especializado (carteira fria).
Se você guarda criptomoedas em uma exchange como Binance ou Coinbase, a exchange se torna a custodiante das suas chaves privadas. Em carteiras custodiais, você confia suas chaves privadas ao custodiante, assim como confiaria seu dinheiro ao cofre de um banco.
Em uma carteira não custodial, você tem controle total sobre suas chaves privadas. Felizmente, as carteiras não custodiais são configuradas para que raramente seja necessário lidar diretamente com as chaves privadas.
As carteiras armazenam e assinam transações automaticamente com essas chaves. Como backup, você pode registrar suas chaves privadas como uma seed phrase ou em múltiplos dispositivos de hardware para garantir redundância.
Como as chaves públicas e privadas controlam suas criptomoedas
Entender como as chaves públicas e privadas interagem é fundamental para compreender as transações cripto. Quando você diz que possui criptomoedas, isso significa que você tem uma chave privada que comprova essa posse.
Sua filosofia e tolerância ao risco podem influenciar a escolha entre "guardar suas próprias chaves" ou confiar em um custodiante.
Se você quer controle total sobre suas chaves privadas, considere carteiras de hardware modernas como a Tangem Wallet. Essa carteira gerencia suas chaves privadas de forma eficiente e nunca as expõe.
Ao escolher uma solução custodial, como uma exchange, prefira empresas de reputação reconhecida e que priorizam segurança e conformidade regulatória.
Conclusão
Pense na chave pública como seu endereço de e-mail e na chave privada como sua senha. Qualquer pessoa pode te enviar um e-mail, mas só você pode ler ao inserir sua senha. Assim como a senha do e-mail, a chave privada deve ser mantida em segredo, enquanto a chave pública pode ser compartilhada.