Qu’est-ce qu’une adresse blockchain ?
Une adresse blockchain est une chaîne de caractères qu’un réseau blockchain utilise pour identifier un compte ou une destination de réception, ou pour représenter les conditions d’utilisation d’actifs. Elle peut généralement être communiquée pour recevoir des actifs, mais ce n’est ni un mot de passe ni un contenant où les cryptomonnaies seraient stockées. Il faut vérifier le réseau blockchain et le type d’adresse avant de l’utiliser.
Le terme adresse recouvre plusieurs conceptions. Une adresse Ethereum peut identifier un compte contrôlé par un utilisateur ou un compte de contrat intelligent. Une adresse Bitcoin peut représenter les conditions à remplir pour dépenser ultérieurement les actifs reçus. Une adresse classique du XRP Ledger identifie un compte, tandis que certains transferts nécessitent également un tag de destination. Il faut donc vérifier le réseau, le format et les éventuelles informations supplémentaires.
Pourquoi les réseaux blockchain utilisent-ils des adresses ?
Les clés publiques et les conditions de paiement peuvent être longues et peu pratiques comme informations de réception. Une adresse blockchain rassemble les informations nécessaires au transfert dans un format normalisé, plus facile à copier et à reconnaître. Certains formats indiquent aussi le réseau ou le type d’adresse et comportent une somme de contrôle capable de détecter certaines erreurs de saisie. Le portefeuille lit l’adresse et applique les règles de la blockchain concernée pour construire le transfert.
Une adresse correctement formatée ne prouve toutefois pas qui la contrôle. Elle indique au logiciel où envoyer les actifs. Pour les déplacer ensuite, le contrôleur doit encore signer avec la clé privée requise ou respecter une autre règle d’autorisation, par exemple celle d’un contrat intelligent.
Comment une adresse est-elle construite ?
Les blockchains ne génèrent pas toutes les adresses de la même manière, mais le processus peut être compris en trois grandes étapes.
Étape 1 : préparer les informations utilisées pour générer l’adresse
Une adresse n’est généralement pas une chaîne choisie par l’utilisateur. Un portefeuille ou un protocole la calcule à partir d’informations existantes.
- Une adresse de portefeuille ordinaire est souvent liée à une paire de clés publique et privée. La clé privée autorise les transactions, tandis que la clé publique peut servir à dériver l’adresse de réception.
- Certaines adresses Bitcoin reposent aussi sur des conditions de dépense, qui définissent les exigences à remplir pour dépenser les actifs associés.
- Une adresse de contrat intelligent peut être générée à partir du créateur du contrat, de données de transaction ou d’autres informations de déploiement.
Ces éléments servent de données de départ, mais ils n’apparaissent généralement pas tels quels dans l’adresse finale.
Étape 2 : appliquer les règles de hachage ou d’encodage du réseau
Le réseau traite les données de départ selon ses propres règles.
Un hachage peut être comparé à une empreinte numérique. Un algorithme de hachage transforme des données en un résultat de longueur fixe. Même une entrée longue peut produire une sortie de cette longueur prédéfinie, et les données d’origine ne peuvent généralement pas être retrouvées à partir du seul hachage.
L’encodage convertit ensuite le résultat dans un format composé de lettres et de chiffres, que les portefeuilles et les applications peuvent lire, copier et transmettre. Les algorithmes et règles d’encodage varient selon les blockchains, d’où les différences de longueur et d’apparence entre les adresses Ethereum, Bitcoin et XRP Ledger.
Étape 3 : ajouter un préfixe, une version ou une somme de contrôle
Certains formats incluent des informations supplémentaires :
- Un préfixe peut aider le logiciel à identifier le type d’adresse. Certaines adresses Bitcoin commencent par exemple par
bc1. - Une version indique au logiciel quelles règles appliquer pour interpréter l’adresse.
- Une somme de contrôle permet de détecter certaines erreurs de saisie ou de copie. Si un caractère change, le portefeuille peut signaler que le format n’est pas valide.
Une somme de contrôle ne détecte qu’une partie des erreurs de format. Elle ne prouve pas qui contrôle l’adresse et ne confirme pas que l’utilisateur a sélectionné le réseau prévu.
Exemple d’adresse Ethereum
Pour un portefeuille Ethereum ordinaire, le processus peut être simplifié comme suit :
- Le portefeuille génère une clé privée.
- Il calcule la clé publique correspondante.
- Il applique la fonction de hachage Keccak-256 à la clé publique.
- Il conserve les 20 derniers octets du hachage et ajoute
0xau début pour former l’adresse Ethereum.
Voici un exemple abrégé : 0x7A3f…9C21. Il illustre seulement l’apparence d’une adresse et ne constitue pas une adresse complète utilisable pour un transfert. Une adresse Ethereum complète comporte 40 caractères hexadécimaux après 0x.
La clé privée n’est pas contenue dans l’adresse. L’adresse peut être communiquée pour recevoir des actifs, mais la clé privée doit rester confidentielle. Les adresses de contrats intelligents suivent d’autres règles de création. Consultez la documentation Ethereum sur les comptes et EIP-55 pour plus de détails.
Bitcoin et XRP Ledger appliquent d’autres règles. BIP-173 et BIP-350 définissent respectivement les encodages Bech32 et Bech32m. La documentation du XRP Ledger sur les adresses indique que certains transferts nécessitent un tag de destination en plus de l’adresse classique. Une X-address peut réunir les deux, mais son utilisation dépend de la prise en charge par le portefeuille, la plateforme ou la bibliothèque cliente.
Adresse, clé publique, clé privée et portefeuille
| Terme | Rôle |
|---|---|
| Adresse | Aide le logiciel à identifier un compte, une destination de réception ou une condition d’utilisation des actifs. |
| Clé publique | Peut être communiquée et sert à vérifier les signatures ; dans certains modèles, elle participe aussi à la génération de l’adresse. |
| Clé privée | Doit rester confidentielle et sert à créer les signatures qui autorisent les transactions. |
| Portefeuille | Logiciel, matériel ou service qui aide à consulter les comptes, gérer les adresses et éventuellement conserver ou utiliser les clés de signature. |
Une adresse et une clé publique ne sont pas la même chose. Une adresse peut être calculée à partir d’une clé publique ou générée à partir de conditions de dépense ou d’informations de déploiement d’un contrat. Un portefeuille peut gérer de nombreuses adresses, et une adresse de contrat intelligent peut être contrôlée par du code ou plusieurs signataires plutôt que par une seule clé privée. L’adresse de réception peut généralement être communiquée, mais la clé privée et les données de récupération doivent rester confidentielles.
Pourquoi une adresse au format valide peut-elle quand même échouer ?
Une chaîne d’adresse valide peut malgré tout ne pas convenir à un transfert :
- Mauvais réseau : des adresses d’apparence similaire n’appartiennent pas nécessairement au même réseau, et le service destinataire peut ne pas prendre en charge la blockchain sélectionnée.
- Type d’adresse non pris en charge : certains portefeuilles ou services n’acceptent pas tous les formats d’adresse.
- Mémo ou tag de destination manquant : une plateforme ou un autre service peut utiliser une adresse onchain pour plusieurs utilisateurs et s’appuyer sur un identifiant supplémentaire pour trouver le bon compte. Les tags de destination du XRPL en sont un exemple.
- Contrat ou destinataire : l’adresse d’un contrat de token identifie ce contrat ; elle ne correspond pas automatiquement à l’adresse de réception de l’utilisateur.
- Absence de preuve de contrôle : la validité syntaxique et une somme de contrôle correcte ne démontrent pas que la personne visée contrôle la destination.
Une fois qu’un transfert onchain est confirmé, l’expéditeur ne peut généralement pas l’annuler directement. La possibilité pour le destinataire de renvoyer les actifs dépend du réseau, du service et des circonstances. Le portefeuille peut vérifier au préalable le format et la compatibilité du réseau, mais l’adresse seule ne permet pas de connaître le destinataire réellement visé par l’utilisateur.
Réutilisation des adresses et visibilité
Une adresse de réception peut généralement être communiquée, mais sa réutilisation peut révéler des liens entre plusieurs transactions. Les transactions d’une blockchain sont généralement consultables publiquement. Des informations externes, comme les données d’un compte de plateforme ou un profil public, peuvent aussi relier une adresse à une personne ou à un service. Le guide du développeur Bitcoin consacré aux portefeuilles indique que certains portefeuilles génèrent une nouvelle adresse pour chaque réception afin de limiter la réutilisation directe. Cela ne garantit pas l’anonymat, car d’autres liens peuvent rester visibles.
FAQ
Une adresse contient-elle les cryptomonnaies ?
Non. Les soldes ou les sorties de transaction disponibles sont enregistrés dans le registre de la blockchain. L’adresse aide le portefeuille et le réseau à retrouver les enregistrements concernés ; ce n’est ni un fichier ni un contenant d’actifs.
Connaître une adresse permet-il de signer une transaction ?
Non. Une adresse seule ne donne pas le droit de transférer les actifs. Il faut généralement une signature produite avec la clé privée ou une autre autorisation prévue par le compte, les conditions de dépense ou le contrat intelligent.
Une somme de contrôle valide signifie-t-elle qu’une adresse peut être utilisée sans risque ?
Non. Une somme de contrôle peut détecter certaines erreurs de transcription. Elle ne confirme ni le propriétaire visé, ni le réseau pris en charge, ni le tag requis, ni la compatibilité de l’application.
Concepts associés et ressources complémentaires
Consultez les articles sur les clés publiques, les clés privées, les portefeuilles crypto et les frais de gas, ou revenez au glossaire crypto.
Pour des conseils pratiques, consultez les guides OKX Learn sur la recherche d’une adresse de portefeuille et les adresses Bitcoin, tous deux disponibles en anglais. Pour vérifier les règles des protocoles, reportez-vous aux sources ci-dessous.
Sources
- Ethereum : comptes — adresses de comptes externes et de contrats, clés publiques et types de comptes.
- BIP-173 — encodage Bech32 des adresses SegWit natives de version 0.
- BIP-350 — Bech32m et compatibilité avec les versions de témoin.
- EIP-55 — encodage des sommes de contrôle par casse mixte pour les adresses Ethereum.
- XRPL : adresses — adresses classiques, sommes de contrôle, X-addresses et tags de destination.
- Guide du développeur Bitcoin : portefeuilles — logiciels de portefeuille, clés, scripts et réutilisation des adresses.




