Glossaire / Adresses et clés
Adresse bitcoin
Aussi appelé Adresse.
- Qu'est-ce qu'une adresse bitcoin ?
- Une adresse bitcoin est une courte chaîne encodée qui indique au portefeuille de l'expéditeur quelle condition de verrouillage appliquer aux bitcoins, afin que seules vos clés puissent ensuite les dépenser.
Une adresse n'est pas un compte et ne porte aucun solde ; c'est un format de destination qui encode un script. Le bitcoin en compte quatre d'usage courant, des chaînes héritées qui commencent par 1 aux chaînes Taproot qui commencent par bc1p, devenues dépensables au bloc 709 632 le 14 novembre 2021. Celle que votre portefeuille vous remet change les frais que vous payez pour dépenser et la confidentialité que vous conservez.
Comment cela fonctionne
Chaque paiement crée une sortie, et chaque sortie porte un script qui énonce ce que doit fournir la personne qui dépensera ces bitcoins plus tard. Une adresse est ce script sous une forme qu'un humain peut transmettre dans une fenêtre de discussion ou par un QR code. Votre portefeuille prend une clé que vous contrôlez, calcule le script qui y verrouille des bitcoins, et encode le résultat avec une somme de contrôle, de sorte qu'un caractère mal saisi produit une erreur au lieu d'envoyer discrètement de l'argent nulle part.
Deux encodages sont en circulation. Les chaînes qui commencent par 1 ou 3 utilisent Base58Check, un format plus ancien auquel est ajoutée une courte somme de contrôle et dont l'alphabet a été choisi pour éviter les caractères qui se ressemblent. Les chaînes qui commencent par bc1 utilisent bech32 du BIP-173, ou bech32m du BIP-350 pour Taproot. Les deux variantes bech32 détectent jusqu'à quatre caractères erronés et peuvent indiquer où se situe l'erreur, et toutes deux sont insensibles à la casse, ce qui permet à un portefeuille de les afficher sous forme d'un QR code plus petit et plus fiable à scanner.
Un solde n'est pas stocké à une adresse. C'est la somme des sorties non dépensées qu'un portefeuille peut trouver et qui sont verrouillées sur des adresses qu'il sait dériver. Un portefeuille moderne les dérive par milliers à partir d'une seule phrase de récupération, et c'est pourquoi l'écran de réception vous propose une adresse fraîche chaque fois que vous l'ouvrez.
Pourquoi cela compte quand vous achetez du bitcoin
La première adresse que la plupart des gens utilisent est celle qu'ils collent dans un formulaire de retrait de plateforme d'échange, et c'est l'étape où l'on peut le plus se tromper.
Copiez l'adresse depuis votre portefeuille et confirmez-la sur l'écran du portefeuille lui-même plutôt que dans le navigateur. Un logiciel malveillant de presse-papiers remplace une adresse copiée par celle d'un attaquant, et la substitution est invisible si vous ne comparez pas les caractères. L'écran d'un portefeuille matériel est la défense ici : il montre l'adresse que l'appareil a réellement dérivée, et l'ordinateur ne peut pas modifier ce qui y apparaît.
Envoyez d'abord un petit montant de test chaque fois qu'une destination est nouvelle, puis envoyez le reste. La plupart des plateformes d'échange facturent des frais de retrait de bitcoin fixes par transaction, donc scinder un retrait en deux fait payer les frais deux fois. Sur un transfert important, c'est une assurance bon marché ; sur un petit, cela peut coûter plus que ce que cela protège.
Préférez bech32 lorsque la plateforme le prend en charge. Dépenser une entrée SegWit native prend environ 68 vbytes contre environ 148 vbytes pour une entrée héritée, donc à 20 sat/vB la même dépense coûte environ 1 360 satoshis au lieu de 2 960. Vous payez cette différence plus tard, quand les bitcoins bougent, et c'est pourquoi un choix fait au moment du retrait compte encore des mois après. Certaines plateformes sont en retard : si un formulaire de retrait refuse une chaîne bc1p, c'est qu'elle n'a pas ajouté la prise en charge de Taproot, et une adresse bc1q est la solution de repli.
Utilisez ensuite chaque adresse une seule fois. Les plateformes d'échange, les sociétés d'analyse de chaîne et tous ceux que vous avez déjà payés voient chaque transaction qui touche une adresse, donc réutiliser une adresse relie vos achats entre eux de façon permanente.
Les quatre types d'adresses que vous rencontrerez réellement
Quatre formats d'adresse couvrent l'essentiel de tous les paiements effectués aujourd'hui, et chacun vous dit quelque chose sur le portefeuille qui l'a produit.
- 1... (P2PKH, hérité). Base58Check, utilisé depuis la première version en 2009. Accepté partout, et le type le plus cher à dépenser.
- 3... (P2SH). Base58Check. Créé pour le multisig, et aujourd'hui le plus souvent une adresse SegWit encapsulée, ce qu'une plateforme d'échange entend habituellement par « SegWit compatible ».
- bc1q... (P2WPKH, SegWit natif). Bech32, 42 caractères, disponible depuis l'activation de SegWit au bloc 481 824 le 24 août 2017. Le format par défaut dans la plupart des portefeuilles actuels.
- bc1p... (P2TR, Taproot). Bech32m, 62 caractères, actif depuis le bloc 709 632. Le moins cher pour des conditions de dépense complexes, et le format derrière les signatures Schnorr et un multisig qui ressemble à un paiement ordinaire à clé unique.
Lire le préfixe est un contrôle rapide : 1 et 3 appartiennent à l'ancien monde, bc1q est la version de témoin 0, bc1p est la version de témoin 1. Les réseaux de test utilisent tb1 à la place, donc tout ce qui commence par tb ne fonctionnera jamais avec de vrais bitcoins.
Adresse bitcoin vs clé publique
Une adresse bitcoin n'est pas une clé publique, bien que les deux soient liées. Une clé publique est un point sur la courbe secp256k1 dérivé de votre clé privée, tandis qu'une adresse est un script encodé, et pour les types plus anciens ce script contient un hachage de la clé publique plutôt que la clé elle-même. La conséquence pratique est que publier une adresse ne révèle rien de la clé qui la sous-tend, et pour les sorties héritées et SegWit version 0 la clé reste cachée jusqu'à la première fois que vous dépensez. Taproot a modifié ce détail : une adresse bc1p intègre directement une clé de 32 octets.
Adresse bitcoin vs portefeuille
Une adresse bitcoin est une destination unique ; un portefeuille est le logiciel plus le secret derrière des milliers d'entre elles. Restaurer un portefeuille à partir de sa phrase de récupération régénère chaque adresse qu'il a jamais produite, et c'est pourquoi personne ne sauvegarde les adresses individuellement. Perdre une adresse n'a aucune conséquence, puisque les bitcoins se trouvent dans des sorties que le portefeuille peut encore localiser. Perdre la phrase de récupération perd tout, y compris les bitcoins posés à des adresses que vous pouvez encore lire sur un explorateur de blocs.