Qu’est-ce qu’une adresse Bitcoin ?

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

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éditeurType d’adresse du destinatairePoids 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]
* chaque unité de poids représente 1/4 000 000e de la taille maximale d’un bloc

[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 ?