Glossar / Lightning und Layer 2
Lightning-Adresse
- Was ist eine Lightning-Adresse?
- Eine Lightning-Adresse sieht aus wie eine E-Mail-Adresse, Nutzer at Domain, und löst auf einen Web-Endpunkt auf dieser Domain auf, der Ihrer Wallet auf Anfrage eine frische Lightning-Rechnung aushändigt.
Niemand möchte eine Rechnung mit hundert Zeichen vorlesen. Eine Lightning-Adresse ersetzt sie durch etwas, das Sie in einem Podcast sagen können, und sie funktioniert, weil die Adresse überhaupt keine Zahlungsanforderung ist, sondern nur ein Verweis auf einen Server, der sie erzeugt. Die Spezifikation ist eine Seite lang, LUD-16, und der ganze Ablauf ist eine einzige HTTPS-Anfrage.
So funktioniert es
Eine Lightning-Adresse ist eine Umschreibungsregel von einer Zeichenkette in E-Mail-Form zu einer URL.
Bei satoshi@example.com baut eine Wallet die URL https://example.com/.well-known/lnurlp/satoshi und sendet eine GET-Anfrage. Der Server antwortet mit dem standardmäßigen LNURL-pay-JSON: eine Callback-URL, ein Mindest- und ein Höchstbetrag, den er in Millisatoshi akzeptiert, und ein Metadatenblock, der den Empfänger beschreibt. Die Wallet zeigt Ihnen diese Beschreibung, Sie geben einen Betrag ein, und sie ruft den Callback mit Ihrem Betrag auf. Zurück kommt eine BOLT11-Rechnung über genau diese Summe, die die Wallet prüft und bezahlt.
Der Benutzername ist auf Kleinbuchstaben, Ziffern, Bindestriche, Unterstriche und Punkte beschränkt, mit einem optionalen Pluszeichen für Dienste, die Tags im Stil von user+label@domain unterstützen. Ein bloßes @example.com ist als Standardidentität erlaubt und löst auf den reservierten Benutzernamen Unterstrich auf. Onion-Domains verwenden einfaches HTTP, da Tor bereits die Transportsicherheit bietet, die TLS bieten würde.
Das ist die gesamte Spezifikation. Es gibt keine neue Kryptografie, keinen neuen Nachrichtentyp, keine Änderung an irgendeinem Node. Eine Lightning-Adresse ist eine Namenskonvention, die auf LNURL-pay aufsetzt, das selbst auf einer normalen Rechnung aufsetzt, und jede Schicht lässt sich entfernen, ohne die darunter zu beschädigen.
Wo Sie es sehen
Über Lightning-Adressen veröffentlichen die meisten Menschen einen Weg, bezahlt zu werden.
Verwahrende Wallets und Lightning-native Apps geben bei der Registrierung eine heraus, weil der Anbieter bereits den Webserver und den Node betreibt, die die Adresse benötigt. Podcast-Feeds führen sie für Streaming-Zahlungen mit. Social-Media-Profile, Trinkgeld-Sammelseiten und Konferenzausweise nutzen sie aus demselben Grund, aus dem eine Visitenkarte eine E-Mail-Adresse trägt und keine Vorlage für eine Banküberweisung.
Eine eigene zu betreiben erfordert eine Domain und einen kleinen Dienst, der den Well-Known-Pfad beantwortet, was mehr Arbeit ist, als es klingt, solange Sie keinen zuverlässigen Ort zum Hosten haben. Deshalb gehört die überwiegende Mehrheit der im Umlauf befindlichen Lightning-Adressen einem Dienstanbieter, und das ist der Punkt, über den es sich nachzudenken lohnt, bevor Sie Ihre auf etwas drucken.
Daraus ergeben sich zwei praktische Grenzen. Erstens sieht, wer die Domain betreibt, jede Anfrage nach einer Rechnung, einschließlich der Beträge und des Zeitpunkts, sodass eine Adresse ein Datenschutz-Kompromiss ist, selbst wenn die dahinterstehende Wallet nicht verwahrend ist. Zweitens funktioniert eine Adresse nur, solange die Domain funktioniert. Wenn der Anbieter den Betrieb einstellt, seine Bedingungen ändert oder die Domain verliert, zeigt jede Stelle, an der Sie die Adresse veröffentlicht haben, nun ins Leere. Betrachten Sie sie als Bequemlichkeitsschicht, nicht als Identität, die Ihnen gehört, es sei denn, die Domain ist eine, über die Sie verfügen.
Lightning-Adresse vs. Bitcoin-Adresse
Eine Lightning-Adresse ist ein Suchschlüssel im Web; eine Bitcoin-Adresse ist eine Ausgabebedingung auf der Blockchain. Senden Sie On-Chain-Bitcoin an satoshi@example.com, und nichts passiert, denn eine On-Chain-Transaktion an einen Domainnamen gibt es nicht. Senden Sie einen Lightning-Betrag an bc1q gefolgt von 38 Zeichen, passiert ebenfalls nichts. Im „Senden“-Feld einer Wallet sehen sie oberflächlich ähnlich aus und teilen überhaupt keine Mechanismen: Die eine löst eine HTTPS-Anfrage aus, die andere kodiert ein Skript, das Miner durchsetzen. Eine Bitcoin-Adresse funktioniert für immer und braucht keinen Server; eine Lightning-Adresse braucht einen aktiven Server und funktioniert an dem Tag nicht mehr, an dem dieser Server es nicht mehr tut.