O que são chaves públicas e privadas em carteiras cripto? Como funcionam?
Chaves públicas e privadas são fundamentais para o Bitcoin e outras criptomoedas. Elas permitem que você envie e receba criptomoedas na sua carteira sem depender de uma autoridade centralizada para autorizar suas transações. Essas chaves fazem parte da estrutura da public-key cryptography (PKC) e componentes críticos para garantir a segurança dos seus ativos digitais. Mas afinal, o que são essas chaves 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 na computação tradicional para criptografar e descriptografar mensagens. Hoje, essa tecnologia é empregada pelas criptomoedas para proteger e validar transações.

A PKC depende de "funções trapdoor", que são funções matemáticas de mão única: fáceis de resolver em uma direção, mas praticamente impossíveis de inverter. Mesmo sendo teoricamente possí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 uma chave pública, mas somente a chave privada correspondente pode "desbloquear" esses fundos e provar que você é o dono das criptomoedas recebidas.

A chave pública que recebe fundos é normalmente chamada de endereço — uma versão reduzida da sua chave pública. Por exemplo, este foi o primeiro endereço Bitcoin já criado: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa.
Você pode compartilhar sua chave pública sem preocupações. É comum encontrar páginas de doação de criadores de conteúdo ou ONGs que exibem as chaves públicas de seus endereços cripto. Qualquer pessoa pode doar, mas somente quem tem a chave privada correspondente pode acessar os fundos doados.
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.
Em qualquer formato, a chave privada é um número extremamente grande — e isso é proposital. Você pode usar a chave privada para gerar uma chave pública. No entanto, fazer o caminho inverso é praticamente impossível devido à função "trapdoor" de mão única. Uma chave privada também pode estar vinculada a múltiplas chaves públicas.
Atenção! Nunca compartilhe sua chave privada com ninguém, nem mesmo com você!
Como funcionam as chaves privadas e públicas?
Quando você cria uma carteira, um gerador de números verdadeiramente aleatórios (TRNG) em um elemento seguro gera sua chave privada. Ela é composta por uma longa sequência de caracteres alfanuméricos.
A chave privada é exclusiva para você e permite sacar, transferir ou realizar qualquer transação a partir da sua carteira.
Um algoritmo complexo utiliza sua chave privada para gerar a chave pública — uma longa sequência de dígitos que é comprimida e reduzida para formar o endereço público.
Como uma chave privada gera chaves públicas em carteiras cripto?
A chave privada gera chaves públicas por meio da 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 esse processo acontece usando elliptic curve cryptography, muito comum em blockchains modernas como o Bitcoin.
- Escolha da curva elíptica
O primeiro passo é selecionar uma curva elíptica específica, um conceito matemático com propriedades definidas. No Bitcoin, a curva mais usada é chamada 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, por meio de uma operação chamada 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. Porém, normalmente só 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, ainda compatível com operações cripto.
- SHA-256 e RIPEMD-160 hashing
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 menor 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 acontece em todas as criptomoedas.
- Codificação Base58
Por fim, o PKH (com ou sem checksum) é codificado em um formato como o 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.
Enquanto é inviável calcular a chave privada a partir da chave pública, o caminho inverso (criar uma chave pública a partir da chave privada) é transparente graças às propriedades matemáticas das curvas elípticas, permitindo que usuários provem a posse da carteira sem revelar a chave privada.

Criptografia assimétrica
As duas chaves trabalham juntas para criptografar e descriptografar mensagens. Quando você criptografa uma mensagem com a chave pública de alguém, só o destinatário com a chave privada correspondente pode decifrar. Assim, apenas o destinatário pode ler a mensagem. Outra vantagem da criptografia assimétrica é garantir a identidade do remetente.
Por exemplo, se você quiser enviar uma mensagem secreta para seu amigo Patrick, primeiro você criptografa a mensagem com a chave pública dele e depois assina com sua chave privada. Patrick só conseguirá decifrar com a chave privada dele.
Como funcionam as transações cripto com chaves privadas e públicas
Vamos imaginar que você quer enviar Bitcoin para Patrick. Primeiro, você precisa do endereço público dele, que é uma versão curta da chave pública. Em seguida, você assina a mensagem com sua chave privada para garantir que a transação não foi alterada. A transação é então criptografada e transmitida para ser validada pelos nós da rede Bitcoin.
A carteira de Patrick usará a chave privada dele para decifrar 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 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 um software no celular ou computador (carteira quente) ou um dispositivo de hardware especializado (carteira fria).
Se você mantém criptomoedas em uma exchange como Binance ou Coinbase, a exchange atua como 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 das suas chaves privadas. Felizmente, carteiras de criptomoedas não custodiais são configuradas para que você raramente precise lidar diretamente com as chaves privadas.
As carteiras armazenam e assinam transações automaticamente. Como backup, você pode manter suas chaves privadas em uma seed phrase ou em múltiplos dispositivos de hardware para garantir redundância.
Como as chaves públicas e privadas controlam sua criptomoeda
Entender como as chaves públicas e privadas interagem é fundamental para compreender as transações cripto. Quando você diz que tem criptomoeda, na verdade significa que possui uma chave privada que prova sua 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 das suas chaves privadas, considere carteiras de hardware modernas como a Tangem Wallet. Essa carteira faz um excelente trabalho ao gerenciar e nunca expor suas chaves privadas.
Se optar por uma solução custodial, como uma exchange, escolha uma empresa de confiança que priorize 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 digitar sua senha. Assim como senhas de e-mail, as chaves privadas devem ser mantidas em segredo, enquanto as chaves públicas podem ser compartilhadas.