O que é Public Key?
Uma Public Key é a metade partilhável da criptografia da sua carteira. As pessoas usam-na para encontrá-lo e verificar as suas assinaturas, enquanto os seus segredos permanecem ocultos. Pense nela como a etiqueta de uma caixa de correio: qualquer pessoa pode vê-la, só você pode abrir a caixa.
«Se alguém conhece a minha Public Key, pode ficar com as minhas moedas.» Não. Gasta-se com a sua chave privada. A metade pública apenas permite que outros verifiquem as suas assinaturas e encaminhem fundos para si.
Como funciona a Public Key
Explicação rápida, sem rodeios. Imagine que envia criptomoeda a um amigo depois do brunch.
- Passo 1: A sua carteira cria uma chave secreta e calcula nos bastidores uma Public Key correspondente.
- Passo 2: Quando confirma o envio, a carteira assina a transação com o segredo; a rede pode verificá-la com a metade pública.
- Passo 3: O seu amigo partilha um dos seus endereços, que é uma forma curta derivada da sua Public Key, e você paga para esse endereço.
- Passo 4: Os nós verificam os cálculos para confirmar que a assinatura corresponde à informação pública.
- Passo 5: O mesmo processo aplica-se a inícios de sessão em aplicações, autenticação de mensagens e mais.
Esse é o fluxo, claro e previsível.
Por que a Public Key é importante
Aqui está por que deve interessar-lhe, mesmo que seja apenas curioso sobre cripto:
- Vantagem: Confiança aberta: qualquer pessoa pode verificar transações sem ver os seus segredos.
- Perspetiva: É a base do início de sessão com carteira e da verificação de mensagens, mas tenha cuidado com falsos pedidos que o solicitam a aprovar ações aleatórias.
- Relevância: A sua identidade on chain e as votações em DAOs muitas vezes dependem das mesmas chaves criptográficas; votação costuma usar as mesmas chaves.
Se a sua cadeia usa endereços, partilhe esses em vez da sua Public Key direta. Mesmo destino, mais privacidade, menos erros ao copiar.
Principais características da Public Key
As características que explicam o seu funcionamento:
- Partilhável: Seguro para publicar ou enviar; não permite mover fundos.
- Derivada: Resulta do segredo através de matemática complexa; reverter o processo não é prático.
- Assimétrica: Uma chave assina, a outra verifica, o que permite verificação aberta.
- Formatos: Pode aparecer comprimida, não comprimida ou em x only consoante a carteira.
- Portátil: Funciona em aplicações que suportem a mesma cadeia e curva.
Como é calculada a Public Key?
No Bitcoin e em muitas cadeias, o ponto público K é calculado multiplicando o número privado k pelo ponto base conhecido G numa curva elíptica chamada secp256k1.
K = k × G Aqui k é o seu inteiro secreto, G é o ponto de partida acordado, e toda a aritmética ocorre num campo finito, o que torna a inversão do processo extremamente impraticável.
Variações
Diferentes formas em que pode ser representada:
- Comprimida: Forma mais curta que mantém a coordenada x e um pequeno indicativo para y.
- Não comprimida: Forma mais longa que inclui ambas as coordenadas x e y.
- Xonly: Usada em assinaturas ao estilo Schnorr onde apenas x é necessário.
Partilhar é aceitável, a permanência é real. Se publicar uma Public Key e mais tarde a associar à sua identidade, essa ligação fica.
Exemplo
Digitaliza o QR do seu amigo e envia-lhe USDC; o QR codifica um endereço criado a partir da sua Public Key, por isso os fundos chegam ao destino correto.
Curiosidade
A criptografia de chave pública tornou-se conhecida graças a Diffie, Hellman, Rivest, Shamir e Adleman; o Bitcoin popularizou a variante de curva elíptica secp256k1, uma escolha curiosa que ainda alimenta longos debates em fóruns.
Resumo
Pense nela como o seu distintivo público para cripto: fácil de partilhar, fácil de verificar e suficientemente robusta para permitir que estranhos confiem nas suas ações sem o conhecerem.
