Pular para o conteúdo
buybitcoinsmart

Glossário / Endereços e chaves

Par de chaves

O que é um par de chaves?
Um par de chaves é uma chave privada junto com a única chave pública que ela gera, a unidade de propriedade em que cada assinatura de bitcoin e cada quórum de multiassinatura é contado.

O emparelhamento importa porque as duas metades fazem trabalhos opostos: uma cria uma assinatura, a outra permite que estranhos a verifiquem. A ligação funciona em um único sentido, então publicar a metade pública nunca põe em risco a metade secreta. Contar pares é como você dimensiona uma configuração, já que um cofre de multiassinatura 2 de 3 consiste em três pares de chaves guardados em três lugares, e quaisquer dois deles podem gastar.

Como funciona

Uma chave privada gera exatamente uma chave pública, e esse mapeamento nunca muda. Insira o mesmo segredo de 32 bytes na mesma aritmética de curva em qualquer dispositivo, em qualquer carteira, com dez anos de diferença, e a chave pública idêntica aparece. Esse determinismo é o motivo pelo qual uma carteira pode ser restaurada a partir de um backup, e pelo qual ninguém precisa armazenar chaves públicas: elas são recalculadas quando necessário.

O par divide o trabalho de cada gasto. Seu dispositivo usa a metade privada para produzir uma assinatura que vincula a transação exata que está sendo assinada, e milhares de nós usam a metade pública para confirmar que a assinatura corresponde tanto à chave quanto a essa transação. Mude uma saída em um único satoshi e a assinatura deixa de ser verificada. Os tamanhos das assinaturas variam conforme o esquema: uma assinatura Schnorr segundo o BIP-340 tem 64 bytes fixos, enquanto as antigas assinaturas ECDSA com codificação DER chegam a 71 ou 72 bytes, parte do motivo pelo qual os gastos Taproot são mais baratos.

As carteiras determinísticas hierárquicas transformam um único segredo em um estoque ilimitado de pares. A derivação do BIP-32 oferece 2.147.483.648 índices comuns de chave filha em cada nível da árvore, além do mesmo número novamente de índices endurecidos, todos reproduzíveis a partir de uma única frase de recuperação. Sua carteira emite um par novo por pagamento a partir desse estoque, e é isso que torna a rotação de endereços prática em vez de um pesadelo de contabilidade.

Onde você o vê

O par se torna visível sempre que uma carteira precisa provar algo em vez de simplesmente gastar. A assinatura de mensagens é o caso mais claro: você escolhe um endereço, a carteira assina um desafio de texto com a metade privada, e qualquer pessoa pode verificar com a metade pública. As corretoras usam exatamente isso para confirmar que um endereço de saque é seu, e isso não move nenhum bitcoin.

A multiassinatura é onde contar pares começa a importar. Um cofre 2 de 3 é construído a partir de três pares independentes, geralmente gerados em três dispositivos separados, e o script de resgate nomeia as três metades públicas, enquanto quaisquer duas metades privadas bastam para gastar. Perder um dispositivo não custa nada; perder dois custa tudo. Essa aritmética, e não a marca do hardware, é o que determina como um cofre falha.

A assinatura colaborativa mostra a mesma estrutura. Uma transação de bitcoin parcialmente assinada, definida no BIP-174, viaja entre dispositivos reunindo uma assinatura por par até que o quórum seja atingido. Cada signatário toca apenas sua própria metade privada e vê a metade pública de todos os outros, que é precisamente a separação para a qual o par foi projetado.

Par de chaves vs chave estendida

Um par de chaves é uma folha e uma chave estendida é um ramo. Uma chave estendida, escrita como xprv ou xpub, é uma chave empacotada com um código de cadeia de 32 bytes, e esse material extra é o que permite derivar chaves filhas. Um par de chaves isolado não deriva nada: ele controla os bitcoins que foram bloqueados nele e para por aí. A distinção tem uma consequência prática bem clara. Vazar uma chave pública expõe um endereço, enquanto vazar uma xpub expõe todos os endereços que o ramo abaixo dela venha a produzir.

Não confundir com

Perguntas frequentes

Quantos pares de chaves minha carteira tem?

Na prática, um número ilimitado. Uma carteira moderna deriva um par novo para cada endereço a partir de uma única frase de recuperação, usando a árvore do BIP-32, e só a frase de recuperação precisa de backup, porque cada par abaixo dela pode ser regenerado quando necessário.

Duas pessoas podem compartilhar um par de chaves?

Elas podem copiar a chave privada para dois dispositivos, mas isso é custódia conjunta no pior sentido: qualquer das partes pode gastar sozinha e nenhuma pode provar quem gastou. A multiassinatura existe para isso, dando a cada participante um par separado e exigindo um quórum acordado para mover fundos.

Leia a seguir

Termos relacionados

Mais em Endereços e chaves

Ler esta página em inglês