L’adresse Bitcoin permet de recevoir des paiements. Elle est calculée à partir d’une clé publique qui est elle-même calculée à partir d’une clé privée. L’adresse est un condensé (hash) de 26 à 62 octets de la clé publique (65 octets). Ce condensé comporte un système de somme de contrôle qui invalide les adresses contenant une faute de frappe. Exemple :
Clé privée :
5Jtr4hBXP2hPedtcFfcMFQK79YGhkJejjgduHy3oLSTuTiYbhrq
Clé publique :
04869B9A9D4FF58006B5BAB2253EF3C2CD1C8607007172D0493AAA9BDD4E17E90FEDF740C2B2068C6F24AE6CC38B85EB8D54185A2B87E790DA9259F8996A17CF26
Adresse Bitcoin :
1GyWgXtkVG5gsm9Ym1rkHoJHAftmPnTHQj
Avertissement du 05.04.24 : Nous constatons que cette adresse a été utilisée, ce qui n’a pas de sens puisque la clé privée qui permet de retirer les bitcoins associés est connue de tout le monde. N’utilisez surtout pas cette adresse qui n’est qu’un simple exemple.
Cette clé peut également prendre la forme d’un QR code « scannable » :
Il y a actuellement quatre formats d’adresses:
– P2PKH (Pay To Public Key Hash) commençant par le chiffre 1, par exemple :
1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
Il s’agit du premier format d’adresse. Longueur : entre 26 et 36 caractères. Encodage : Base58Check.
– P2SH (Pay To Script Hash) et P2WSH (Pay To Witness Script Hash) commençant par le nombre 3, par exemple :
3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
P2SH offre des fonctionnalités plus complexes que le format précédent. Il permet notamment d’effectuer des transactions multi-signatures. Longueur : 34 caractères. Encodage : Base58Check.
– Segwit v0 ou P2WPKH (Pay To Witness Public Key Hash) commençant par bc1q, par exemple :
bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq
L’utilisation de ce format d’adresse réduit le poids et donc les frais de la transaction. Longueur : 42 caractères. Encodage: Bech32.
– Segwit v1 ou P2TR (Pay-to-Taproot) commençant par bc1p, par exemple :.
bc1p2wlyy6meep743qhet4qqtqm409gjluvlazg4tsjsm6xws883gkcqynvflv
P2TR permet de réduire le poids des transactions complexes (ex: multisignature) ainsi qu’une meilleure confidentialité. Longueur : 62 caractères. Encodage : Bech32m.
Comparaison des performances des adresses Bitcoin
Type d’adresse de l’expéditeur | Type d’adresse du destinataire | Poids moyen des transactions * |
P2PKH (1…) | P2PKH (1…) | 764 |
P2PKH (1…) | P2SH (3…) | 756 |
P2PKH (1…) | Bech32 (bc1q…) | 752 |
P2SH (3…) | P2PKH (1…) | 541 |
P2SH (3…) | P2SH (3…) | 533 |
P2SH (3…) | Bech32 (bc1q…) | 529 |
Bech32 (bc1q…) | P2PKH (1…) | 449 |
Bech32 (bc1q…) | P2SH (3…) | 441 |
Bech32 (bc1q…) | Bech32 (bc1q…) | 437 |
P2TR (bc1p…) | [1] |
[1] P2TR (bc1p…) : Plus lourdes que les transactions segwit (P2WPKH) pour les transactions « ordinaires », les transactions Taproot deviennent plus performantes quand il s’agit de transactions multisig, ou de transactions de consolidation avec beaucoup d’adresses en entrée et peu en sortie.
Voir aussi : Qu’est-ce qui relie la clé publique à la clé privée ? / Qu’est-ce qu’une clé privée ?