chave pública

Uma chave pública é uma chave criptográfica derivada de uma chave privada por meio de funções matemáticas unidirecionais — especificamente a multiplicação de curvas elípticas ( K = k * G ) — que serve como um componente de identidade verificável em transações de blockchain.

Embora a chave privada deva permanecer em absoluto segredo, a chave pública foi projetada para ser compartilhada. Ela desempenha duas funções cruciais: permite que a rede verifique as assinaturas digitais criadas pelo remetente e serve como base matemática a partir da qual um endereço público (seu "número de conta") é criptografado.

No contexto da blockchain, uma chave pública representa um ponto de coordenada (x, y) em uma curva elíptica específica. Ela é normalmente expressa como uma string hexadecimal comprimida de 33 bytes (armazenando a coordenada x e a paridade de y), embora sistemas mais antigos ocasionalmente utilizassem o formato não comprimido, mais volumoso, de 65 bytes.

Origem e história

Data Evento
1976 Diffie-Hellman publica "Novas Direções em Criptografia", o nascimento dos conceitos de chave pública.
1977 O algoritmo RSA é inventado, criando o primeiro sistema criptográfico de chave pública amplamente utilizável.
1985 Neal Koblitz e Victor Miller propõem, independentemente, Criptografia de curva elíptica (ECC).
2008 Satoshi Nakamoto seleciona o secp256k1 curva para Bitcoin, preferida por sua eficiência.
2009 As primeiras chaves públicas do Bitcoin são geradas para o Bloco Gênesis.
2012 Chaves públicas compactadas tornar-se o padrão para o Bitcoin economizar espaço em bloco.
2015 Ethereum é lançado, utilizando o mesmo secp256k1 curva como Bitcoin.
2024+ O setor se volta para Criptografia pós-quântica (PQC) para ficar à frente de ameaças futuras.

Como Funciona

O Conceito Descrição Propriedade de segurança
chave pública Um ponto em uma curva derivada da chave privada. Pode ser transmitido publicamente sem problemas.
chave privada Um número de 256 bits gerado aleatoriamente. Nunca deve ser compartilhado.
Digital Signature Dados gerados pela assinatura de uma mensagem com uma chave privada. Demonstre a intenção sem revelar a chave.
Função unidirecional Matemática que é fácil de fazer da maneira correta, mas impossível de fazer da maneira inversa. Mantém a chave privada "invisível".
Hashing Transformar a chave pública em um endereço mais curto. Adiciona uma camada de privacidade e verificação de erros.
Par de Chaves O “casamento” matemático das chaves privada e pública. A raiz de toda a propriedade de criptomoedas.

Em termos simples

  • A fechadura transparente: imagine a chave pública como uma fechadura de alta tecnologia que você pode dar a qualquer pessoa. Qualquer um pode ver a fechadura, mas somente a sua chave privada — a chave física que você guarda no bolso — pode de fato girá-la.

  • Verificação, não acesso: Ao enviar criptomoedas, você fornece sua chave pública para que o "banco" (o blockchain) possa verificar se a assinatura no cheque corresponde à senha. Isso comprova sua identidade sem que você precise revelar sua chave secreta.

  • The Address Factory: O endereço da sua carteira não é a chave pública em si; é uma versão "fragmentada" (com hash) dela. Isso a torna mais curta, mais fácil de digitar e adiciona uma pequena camada extra de proteção criptográfica.

  • Rua de mão única: você pode ir de Chave Privada Chave Pública Endereço. Você nunca pode voltar atrás. Se pudesse, todo o sistema financeiro global entraria em colapso da noite para o dia.

  • Mágica automatizada: você raramente vê sua chave pública "bruta". Seu software de carteira (como MetaMask ou Phantom) faz o trabalho pesado, mostrando apenas o endereço amigável ao usuário.

Exemplos do mundo real

Cenário Implementação Resultado
Gastos com Bitcoin A chave pública é revelada nos dados da transação. A rede confirma que o remetente é o proprietário dos fundos.
e-mail criptografado Você dá sua chave pública a um amigo para que ele "tranque" uma mensagem. Somente você pode lê-lo usando sua chave privada correspondente.
Mineração NFT Sua chave pública/endereço está registrado como proprietário. Comprova a proveniência e a escassez digital na blockchain.
Cofres Multisig Requer $M$-do-$N$ Chaves públicas para autorizar uma despesa. Impede um único ponto de falha (por exemplo, um ataque hacker).

Vantagens e Riscos

Vantagens

  • Segurança sem confiança: você pode comprovar a propriedade de seus dados a um estranho sem jamais confiar nele com informações confidenciais.

  • Eficiência: Chaves públicas compactadas permitem que blockchains processem milhares de assinaturas, mantendo o tamanho dos dados reduzido.

  • Auditabilidade: Permite a verificação transparente de transações em registros públicos.

Desvantagens e Riscos

  • Vazamento de privacidade: Assim que você envia uma transação, sua chave pública é revelada. Isso permite que analistas da blockchain vinculem todas as transações associadas a essa chave específica.

  • O "Salto Quântico": Embora atualmente impossível, um computador quântico suficientemente poderoso, utilizando o Algoritmo de Shor, poderia teoricamente derivar uma chave privada a partir de uma chave pública.

  • Erro humano: Embora a chave em si seja segura, os humanos frequentemente confundem a "Chave Pública" com o "Endereço Público", o que leva a confusões durante a entrada manual de dados.

Dicas de gerenciamento de risco

  • Não reutilize endereços: use um endereço diferente para cada transação de Bitcoin para manter sua chave pública (e seu saldo) mais privados.

  • Use carteiras HD: A maioria das carteiras modernas são "Hierárquicas Determinísticas", o que significa que elas geram novos pares público/privado automaticamente para você.

  • Hardware é fundamental: utilize uma carteira de hardware (como Ledger ou Trezor), onde a chave privada gera a chave pública dentro de um chip seguro que nunca entra em contato com a internet.

  • Aguarde a era “pós-quântica”: Não se desespere ainda com os computadores quânticos; a indústria já está testando assinaturas “resistentes à computação quântica”.

Perguntas frequentes

P: Minha chave pública é a mesma que o endereço da minha carteira? R: Não. Pense na chave pública como seu documento de identidade e no endereço como sua caixa postal . Uma é sua identidade criptográfica; a outra é o destino para onde as pessoas enviam correspondências.

P: Alguém pode roubar minhas criptomoedas apenas com minha chave pública? R: Não. Para gastar fundos, você precisa da chave privada para gerar uma assinatura válida. Ter a chave pública é como ter a foto de um cofre — você pode vê-lo, mas não pode entrar.

P: Por que algumas blockchains usam chaves diferentes? R: Diferentes "curvas" oferecem diferentes vantagens e desvantagens. Enquanto o Bitcoin/Ethereum usa secp256k1 , outras, como a Solana, usam Ed25519 , que geralmente é mais rápida e considerada um pouco mais segura por alguns matemáticos.

Termos relacionados

  • [[Chave Privada]] : A fonte secreta da sua identidade pública.

  • [[Hashing]] : O processo de transformar uma chave pública em um endereço mais curto.

  • [[secp256k1]] : A curva matemática específica usada pelas maiores blockchains.

  • [[Assinatura Digital]] : A prova matemática criada pela sua chave privada.

Dica da UPay: Você pode pensar na sua chave pública como seu "nome de usuário" e na sua chave privada como sua "senha". Todos precisam saber seu nome de usuário para interagir com você, mas somente você deve saber a senha!

Notícias e Eventos