Glossaire / Adresses et clés
Adresse legacy
Aussi appelé Adresse 1.
- Qu'est-ce qu'une adresse legacy ?
- Une adresse legacy est une chaîne Base58Check commençant par 1, le format d'adresse bitcoin d'origine, et les bitcoins qui s'y trouvent coûtent le plus cher à déplacer.
Les adresses legacy fonctionnent sans changement depuis la première version de bitcoin en janvier 2009, et tous les portefeuilles et toutes les plateformes d'échange les acceptent encore. Elles sont aussi le format le plus coûteux à dépenser : une entrée legacy occupe environ 148 vbytes contre environ 68 pour une entrée SegWit native. Si vos bitcoins se trouvent à une adresse 1, rien ne va mal, mais chaque retrait futur vous coûte discrètement environ le double en frais.
Comment cela fonctionne
Une adresse legacy est un encodage compact d'un seul hash. Prenez la clé publique compressée de 33 octets, appliquez SHA-256 dessus, appliquez RIPEMD-160 sur ce résultat, et vous obtenez une empreinte de 20 octets. Placez un octet de version 0x00 devant, ajoutez les quatre premiers octets d'un double SHA-256 sur ces 21 octets comme somme de contrôle, et encodez le paquet final de 25 octets en Base58. L'octet de version est ce qui force le premier caractère à être 1, et la chaîne obtenue compte de 26 à 35 caractères, presque toujours 34.
Base58 retire quatre symboles des alphanumériques habituels : le zéro, le O majuscule, le I majuscule et le l minuscule. Cela supprime les paires que les gens confondent lorsqu'ils lisent une chaîne à voix haute ou la copient sur un écran. Ce que cela ne supprime pas, c'est la sensibilité à la casse : une adresse legacy transcrite avec la mauvaise casse est une autre adresse, et son QR code doit utiliser le mode octet, qui emballe le motif plus densément que l'équivalent bech32.
L'adresse est un raccourci pour un script de verrouillage. Le portefeuille de l'expéditeur la développe en OP_DUP OP_HASH160 <hash de 20 octets> OP_EQUALVERIFY OP_CHECKSIG, soit 25 octets écrits dans la sortie de la transaction. Lorsque vous dépensez plus tard, la signature et la clé publique vont dans le scriptSig de l'entrée, où chaque octet est compté à quatre unités de poids contre le budget de bloc de 4 000 000 unités. Aucune partie d'une entrée legacy n'est remisée, et c'est là toute la source de la différence de coût.
Deux éléments d'histoire valent la peine d'être connus. Le bloc de genèse, miné le 3 janvier 2009, a versé sa récompense de bloc de 50 BTC à une clé publique brute plutôt qu'à un hash, et la fameuse chaîne 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa est l'adresse legacy dérivée de cette clé. Ces bitcoins précis ne peuvent pas être dépensés, car la récompense de bloc de genèse n'a jamais été ajoutée à l'ensemble des sorties dépensables.
Pourquoi cela compte quand vous achetez du bitcoin
L'adresse que vous collez dans un formulaire de retrait d'une plateforme d'échange fixe vos frais pour des années, et le choix vous appartient plutôt qu'à la plateforme.
Deux frais différents sont confondus ici. La plateforme d'échange facture des frais de retrait, normalement forfaitaires par transaction quel que soit le montant ou le format. Le réseau vous facture séparément et plus tard, lorsque vous dépensez vous-même ces bitcoins, et cette facture dépend du nombre d'entrées que vous détenez et de leur type. Un retrait vers une adresse 1 vous remet une entrée coûteuse. Un retrait vers une adresse bc1q vous remet une entrée bon marché, sans coût supplémentaire le jour même.
Vérifiez l'écran de retrait avant d'alimenter un compte. Nos avis sur les plateformes d'échange indiquent quelles plateformes se concentrent sur bitcoin uniquement et comment leur configuration de retrait fonctionne, et le signal à surveiller est un formulaire qui propose des formats Base58 et rien d'autre. Une plateforme qui n'a pas touché à sa gestion des adresses depuis 2017 vous dit quelque chose sur son ingénierie, et elle détient votre argent pendant ce temps.
Si votre portefeuille est ancien, vos bitcoins sont déjà en legacy. Un portefeuille papier imprimé en 2014, un ancien fichier Electrum, un portefeuille matériel configuré avec son premier firmware : tous utilisent par défaut le format 1. Rien n'est en danger et il n'y a pas de date limite. La seule décision est le moment où payer pour le transfert.
Ce que coûte réellement la consolidation d'une ancienne réserve legacy
Imaginez douze adresses 1 distinctes, chacune détenant une petite somme laissée de côté après des années de petits achats, et un projet de les regrouper dans une adresse moderne unique.
Douze entrées legacy et une sortie SegWit native forment une transaction d'environ 1 817 vbytes : environ 148 pour chaque entrée, 31 pour la sortie, et 10 pour la version, les compteurs et le locktime. À 6 sat/vB, cela représente près de 10 900 satoshis. Si ces mêmes douze bitcoins s'étaient trouvés dans des sorties bc1q, la transaction identique ferait environ 858 vbytes et coûterait environ 5 150 satoshis. L'économie vient du format, pas du rangement.
Deux mises en garde s'appliquent. Les taux de frais évoluent, et la même transaction à 60 sat/vB coûte environ 109 000 satoshis, il s'agit donc d'un travail pour une mempool calme plutôt que pour un après-midi chargé. Et une consolidation est un événement de confidentialité : fusionner douze entrées annonce qu'une seule personne contrôle les douze, ce qui peut défaire des séparations que vous avez délibérément maintenues.
Adresse legacy vs adresse P2PKH
Adresse legacy et adresse P2PKH décrivent la même chaîne sous deux angles, et ne diffèrent que par la portée. P2PKH nomme précisément le script de sortie, donc cela désigne toujours une adresse 1. « Legacy » nomme une époque, et dans l'usage courant le terme est étendu pour couvrir aussi les chaînes Base58 commençant par 3, puisque celles-ci sont tout aussi anciennes et tout aussi sensibles à la casse. Si quelqu'un dit que sa plateforme d'échange ne prend en charge que les adresses legacy, demandez si cela signifie 1 seul ou 1 et 3, car la réponse change ce vers quoi vous pouvez effectuer un retrait.
Adresse legacy vs SegWit imbriqué
Les adresses SegWit imbriquées ressemblent à des adresses legacy et n'en sont pas. Elles partagent l'encodage Base58Check et l'alphabet sensible à la casse, mais elles commencent par 3, et les bitcoins derrière elles sont des sorties témoin, donc en dépenser une prend environ 91 vbytes plutôt que 148. Une plateforme qui annonce prendre en charge SegWit puis vous remet une adresse 3 propose l'option intermédiaire : moins chère que le legacy, plus chère que bc1q, compatible avec presque tout. Juger d'après le premier caractère seul vous induira en erreur dans l'autre sens aussi, car une adresse 3 peut tout aussi bien être un coffre multisig.