Aller au contenu
buybitcoinsmart

Glossaire / Lightning et couche 2

Alias de nœud

Qu'est-ce qu'un alias de nœud ?
Un alias de nœud est le nom de 32 octets qu'un nœud Lightning inscrit dans son propre node_announcement signé, donnant aux explorateurs et aux portefeuilles quelque chose de lisible à afficher à la place d'une clé publique brute.

Chaque nœud Lightning choisit son propre nom et le signe, ce qui constitue tout le mécanisme et aussi tout le problème. Le BOLT 7 réserve exactement 32 octets à ce champ, complète le reste par des zéros et demande aux logiciels récepteurs de laisser entendre que le nom est auto-signé. Rien n'empêche deux nœuds de se donner le même nom, donc ne considérez jamais un alias comme la preuve de l'identité de votre destinataire.

Comment cela fonctionne

Un alias de nœud voyage dans node_announcement, message de gossip de type 257, signé par la même clé qu'il nomme.

Le message porte une signature, un champ de bits de fonctionnalités, un horodatage, le node_id, un rgb_color de 3 octets, l'alias de 32 octets et les adresses réseau sur lesquelles le nœud accepte les connexions. Définir l'alias et la couleur est facultatif ; rendre l'alias valide en UTF-8 ne l'est pas, et tout octet final inutilisé doit être nul.

Trente-deux octets sont un budget d'octets, pas un nombre de caractères. Le champ contient de l'UTF-8 valide, donc un nom dans une écriture qui consomme plusieurs octets par caractère admet moins de lettres qu'un nom en écriture latine simple.

Changer de nom coûte peu. Un nœud doit fixer chaque horodatage au-dessus du précédent, donc un nouveau nom n'est qu'un nouveau node_announcement que les pairs acceptent à la place de l'ancien enregistrement et mettent en file pour rediffusion. Il n'existe ni registre, ni frais, ni contrôle d'unicité dans le protocole.

Ce champ n'est pas un espace publicitaire gratuit. Le BOLT 7 ignore les annonces des nœuds qui ne sont pas déjà associés à un canal connu, et aucun canal ne peut être annoncé avant que sa sortie de financement ait six confirmations, donc un nom lisible coûte une transaction on-chain et du capital immobilisé avant que quiconque le relaie.

Le BOLT 7 comporte une section de sécurité consacrée spécifiquement aux alias. Comme ils sont définis par l'utilisateur, ils constituent un vecteur d'injection lors de leur affichage comme lors de leur stockage, aussi les développeurs ont-ils pour consigne de les assainir avant de les insérer dans du HTML ou du JavaScript et d'utiliser des requêtes préparées pour les enregistrer. Les logiciels qui en affichent un doivent aussi laisser entendre qu'il est auto-signé.

Où le voit-on

Les alias de nœud apparaissent partout où le graphe Lightning est représenté pour un humain.

Le BOLT 7 permet aux logiciels récepteurs d'utiliser l'alias et le rgb_color pour désigner des nœuds dans leurs interfaces, ce qui explique qu'un explorateur de graphe ou un sélecteur de pairs affiche un nom plutôt qu'une clé. Un opérateur de routage s'appuie là-dessus, car le node_id n'est pas quelque chose que l'on tape deux fois.

En avoir un ou non dépend de ce qu'est réellement votre portefeuille. Phoenix exécute un véritable nœud Lightning autonome sur le téléphone, il détient donc une clé d'identité et pourrait annoncer un nom. Wallet of Satoshi en mode dépositaire conserve les clés pour votre compte, il n'y a donc aucun nœud vous appartenant dans le graphe et rien à nommer.

Rien de ce que vous payez ou recevez ne dépend du nom : les factures, les routes et les ouvertures de canaux s'appuient tous sur le node_id.

Alias de nœud vs adresse Lightning

Un alias de nœud nomme une machine, tandis qu'une adresse Lightning nomme un endroit où demander une facture. Vous ne pouvez pas payer un alias : il ne porte ni domaine, ni point de terminaison, ni montant, et rien dans le protocole ne le résout en quelque chose de payable. Une adresse Lightning fait le travail inverse, en résolvant via HTTPS et en remettant une véritable facture à votre portefeuille.

Alias de nœud vs identifiant court de canal

Un identifiant court de canal est le localisateur de huit octets de la sortie de financement d'un canal, et le BOLT 7 permet aussi à un pair de fournir un identifiant court de canal alias pour le remplacer. Ce second alias n'a rien en commun avec un alias de nœud hormis le mot. Un nœud peut envoyer un channel_update pour un canal qui n'a pas été annoncé, avec short_channel_id défini sur un alias fourni par son pair plutôt que sur le vrai, et il doit définir dont_forward et ne jamais transmettre cette mise à jour, pour des raisons de confidentialité. Un alias est un nom public qu'un nœud veut voir affiché, l'autre un substitut privé pour un numéro qu'un nœud veut cacher.

À ne pas confondre avec

Questions fréquentes

Deux nœuds Lightning peuvent-ils utiliser le même alias ?

Oui, les alias ne sont pas uniques. Le BOLT 7 n'a ni registre, ni frais, ni contrôle d'unicité, donc n'importe qui peut annoncer un nom qu'un nœud connu utilise déjà. Fiez-vous au node_id, jamais au nom affiché.

Dois-je définir un alias de nœud ?

Non, un nœud fonctionne très bien sans. Le routage, les factures et les ouvertures de canaux s'appuient tous sur le node_id, et un alias ne fait que rendre votre nœud lisible par des humains. Vous ne pouvez d'ailleurs pas en annoncer un avant d'avoir un canal public, car les pairs ignorent les annonces des nœuds sans canal connu.

Un alias de nœud est-il la même chose qu'une adresse Lightning ?

Non. Un alias de nœud nomme une machine et ne peut pas être payé, tandis qu'une adresse Lightning résout via HTTPS et remet une facture à votre portefeuille.

À lire ensuite

Sources

Dernière vérification le 6 septembre 2026.

Termes associés

Plus de termes : Lightning et couche 2

Lire cette page en anglais