Glossaire / Lightning et couche 2
Adresse Lightning
- Qu'est-ce qu'une adresse Lightning ?
- Une adresse Lightning ressemble à une adresse e-mail, utilisateur arobase domaine, et renvoie vers un point de terminaison web sur ce domaine qui fournit à votre portefeuille une nouvelle facture Lightning sur demande.
Personne ne veut lire à voix haute une facture de cent caractères. Une adresse Lightning la remplace par quelque chose que vous pouvez dire dans un podcast, et cela fonctionne parce que l'adresse n'est pas du tout une demande de paiement, seulement un pointeur vers un serveur qui les génère. La spécification tient sur une page, LUD-16, et tout le flux tient en une requête HTTPS.
Comment cela fonctionne
Une adresse Lightning est une règle de réécriture d'une chaîne en forme d'adresse e-mail vers une URL.
Étant donné satoshi@example.com, un portefeuille construit l'URL https://example.com/.well-known/lnurlp/satoshi et envoie une requête GET. Le serveur répond avec le JSON LNURL-pay standard : une URL de rappel, un minimum et un maximum qu'il acceptera en millisatoshis, et un bloc de métadonnées décrivant le destinataire. Le portefeuille vous montre cette description, vous saisissez un montant, et il appelle l'URL de rappel avec votre montant. En retour arrive une facture BOLT11 pour exactement cette somme, que le portefeuille vérifie et paie.
La partie nom d'utilisateur est limitée aux lettres minuscules, aux chiffres, aux traits d'union, aux traits de soulignement et aux points, avec un signe plus facultatif pour les services qui prennent en charge des étiquettes du type utilisateur+libelle@domaine. Un @example.com seul est accepté comme identité par défaut et correspond au nom d'utilisateur réservé trait de soulignement. Les domaines en onion utilisent le HTTP simple, puisque Tor assure déjà la sécurité de transport que fournirait TLS.
C'est toute la spécification. Il n'y a pas de nouvelle cryptographie, pas de nouveau type de message, aucune modification d'un nœud. Une adresse Lightning est une convention de nommage posée sur LNURL-pay, elle-même posée sur une facture normale, et chaque couche peut être retirée sans casser celle du dessous.
Où vous la voyez
Les adresses Lightning sont le moyen par lequel la plupart des gens publient une façon d'être payés.
Les portefeuilles qui conservent vos fonds et les applications natives de Lightning en attribuent une à l'inscription, parce que le fournisseur exploite déjà le serveur web et le nœud dont l'adresse a besoin. Les flux de podcasts les portent pour les paiements en streaming. Les profils sur les réseaux sociaux, les pots à pourboires et les badges de conférence les utilisent pour la même raison qu'une carte de visite porte une adresse e-mail plutôt qu'un modèle de virement bancaire.
Exploiter la vôtre demande un domaine et un petit service qui répond au chemin well-known, ce qui est plus de travail qu'il n'y paraît tant que vous n'avez pas un endroit fiable pour l'héberger. C'est pourquoi la grande majorité des adresses Lightning en circulation appartiennent à un prestataire de services, et c'est l'aspect à considérer avant d'imprimer la vôtre sur quelque chose.
Deux limites pratiques en découlent. Premièrement, celui qui exploite le domaine voit chaque demande de facture, y compris les montants et le moment, donc une adresse est un compromis de confidentialité même lorsque le portefeuille derrière elle est non dépositaire. Deuxièmement, une adresse ne fonctionne que tant que le domaine fonctionne. Si le prestataire ferme, modifie ses conditions ou perd le domaine, chaque endroit où vous avez publié l'adresse ne pointe plus vers rien. Traitez-la comme une couche de commodité, non comme une identité que vous possédez, sauf si le domaine est un domaine que vous contrôlez.
Adresse Lightning vs adresse bitcoin
Une adresse Lightning est une clé de recherche sur le web ; une adresse bitcoin est une condition de dépense sur la blockchain. Envoyez du bitcoin on-chain à satoshi@example.com et rien ne se passe, parce qu'une transaction on-chain vers un nom de domaine n'existe pas. Envoyez du Lightning à bc1q suivi de 38 caractères et rien ne se passe non plus. Elles se ressemblent superficiellement dans le champ « envoyer » d'un portefeuille et ne partagent aucune mécanique : l'une déclenche une requête HTTPS, l'autre encode un script que les mineurs appliqueront. Une adresse bitcoin fonctionne pour toujours et n'a besoin d'aucun serveur ; une adresse Lightning a besoin d'un serveur actif et cesse de fonctionner le jour où ce serveur s'arrête.