Glossaire / Adresses et clés
Paire de clés
- Qu'est-ce qu'une paire de clés ?
- Une paire de clés, c'est une clé privée avec l'unique clé publique qu'elle génère, l'unité de propriété dans laquelle se comptent toute signature bitcoin et tout quorum multisig.
L'association compte parce que les deux moitiés font des tâches opposées : l'une crée une signature, l'autre permet à des tiers de la vérifier. Le lien ne fonctionne que dans un sens, donc publier la moitié publique ne met jamais en danger la moitié secrète. Compter les paires est la façon de dimensionner une installation, puisqu'un coffre multisig 2-sur-3, c'est trois paires de clés conservées à trois endroits, dont deux quelconques permettent de dépenser.
Comment cela fonctionne
Une clé privée produit exactement une clé publique, et cette correspondance ne change jamais. Saisissez le même secret de 32 octets dans la même arithmétique de courbe, sur n'importe quel appareil, dans n'importe quel portefeuille, à dix ans d'intervalle, et la clé publique identique en ressort. Ce déterminisme est la raison pour laquelle un portefeuille peut être restauré à partir d'une sauvegarde, et pour laquelle personne n'a besoin de stocker les clés publiques : elles sont recalculées à la demande.
La paire répartit le travail de chaque dépense. Votre appareil utilise la moitié privée pour produire une signature qui engage exactement la transaction signée, et des milliers de nœuds utilisent la moitié publique pour confirmer que la signature correspond à la fois à la clé et à cette transaction. Modifiez une sortie d'un seul satoshi et la signature cesse d'être valide. La taille des signatures varie selon le schéma : une signature Schnorr au titre du BIP-340 fait exactement 64 octets, tandis que les signatures ECDSA plus anciennes encodées en DER vont jusqu'à 71 ou 72 octets, ce qui explique en partie pourquoi les dépenses Taproot coûtent moins cher.
Les portefeuilles hiérarchiques déterministes transforment un seul secret en un stock illimité de paires. La dérivation BIP-32 offre 2 147 483 648 indices enfants ordinaires à chaque niveau de l'arbre, plus le même nombre en version durcie, tous reproductibles à partir d'une seule phrase de récupération. Votre portefeuille émet une paire neuve par paiement à partir de ce stock, ce qui rend la rotation des adresses pratique plutôt que pénible à tenir.
Où cela se voit
La paire devient visible chaque fois qu'un portefeuille doit prouver quelque chose plutôt que simplement dépenser. La signature de message est le cas le plus simple : vous choisissez une adresse, le portefeuille signe un texte de défi avec la moitié privée, et n'importe qui peut le vérifier avec la moitié publique. Les plateformes d'échange utilisent exactement ce procédé pour confirmer que vous possédez une adresse de retrait, et cela ne déplace aucun bitcoin.
Le multisig est le domaine où le comptage des paires commence à compter. Un coffre 2-sur-3 est construit à partir de trois paires indépendantes, généralement générées sur trois appareils distincts, et le script de rachat nomme les trois moitiés publiques alors que deux moitiés privées suffisent pour dépenser. Perdre un appareil ne vous coûte rien ; en perdre deux vous coûte tout. C'est cette arithmétique, et non la marque du matériel, qui détermine la façon dont un coffre échoue.
La signature collaborative montre la même structure. Une transaction bitcoin partiellement signée, définie dans le BIP-174, circule entre les appareils en recueillant une signature par paire jusqu'à ce que le quorum soit atteint. Chaque signataire ne touche que sa propre moitié privée et voit les moitiés publiques de tous les autres, ce qui est précisément la séparation pour laquelle la paire est conçue.
Paire de clés vs clé étendue
Une paire de clés est une feuille et une clé étendue est une branche. Une clé étendue, écrite xprv ou xpub, est une clé accompagnée d'un code de chaîne de 32 octets, et ce matériel supplémentaire est ce qui lui permet de dériver des enfants. Une paire de clés nue ne dérive rien : elle contrôle les bitcoins qui y ont été verrouillés et s'arrête là. La distinction a une conséquence pratique nette. Divulguer une clé publique expose une adresse, tandis que divulguer un xpub expose toutes les adresses que la branche située en dessous produira un jour.