Was versteht man unter LNURL bei Lightning
LNURL eröffnet neue Möglichkeiten für Lightning-Wallets und geht weit über die einfache Zahlungsabwicklung hinaus. Es handelt sich um ein Protokoll, das Lightning-Wallets mit externen Anwendungen und Diensten verbindet – einfach und sicher.
In diesem Beitrag stellen wir euch die verschiedenen LNURL-Funktionen genauer vor. Unser Ziel ist es, euch die vielseitigen Einsatzmöglichkeiten zu zeigen und euch zu inspirieren, wie ihr LNURL in eurem Alltag oder sogar in euren eigenen Projekten nutzen könnt.
Was kann LNURL?
Mit LNURL stehen euch praktische Funktionen zur Verfügung, die das Lightning-Erlebnis bereichern, darunter:
- LNURL-withdraw: Zahlungen empfangen, indem ihr Geld von einem Dienst abhebt.
- LNURL-auth: Einfaches Anmelden und Einloggen bei externen Diensten.
- LNURL-pay: Bezahlungen durchführen, ohne dass eine Rechnung erstellt werden muss.
- Lightning-Adresse: Zahlungen so einfach senden wie das Schreiben einer E-Mail.
- LNURL-Channel: Sich mit einem eingehenden Lightning-Channel verbinden.
Warum LNURL nutzen?
LNURL macht den Austausch zwischen Zahlern und Zahlungsempfängern unkomplizierter und intuitiver. Die Bedienung ist so einfach, dass man nur einen QR-Code scannen muss – vorausgesetzt, die eigene Wallet unterstützt LNURL.
Wie funktioniert LNURL?
Ein Dienstanbieter erstellt eine speziell formatierte Anfrage (bech32-codiert), die über einen QR-Code an den Nutzer übermittelt wird. Dieser QR-Code enthält alle notwendigen Informationen, damit eure Lightning-Wallet direkt mit dem Dienst kommunizieren kann. Einmal gescannt, wird die gewünschte Funktion ausgeführt – schnell, sicher und ohne technisches Fachwissen.
LNURL Withdraw
Um eine Lightning-Zahlung zu erhalten, erstellt der Zahlungsempfänger eine Rechnung (Invoice) mit Betrag und Verwendungszweck, die an den Zahler übermittelt wird. Mit LNURL kann dieser Prozess nutzerfreundlicher gestaltet werden, indem der Zahlungspflichtige selbst die Zahlungsanforderung initiiert.
Anwendungsfälle für LNURL Withdraw
- Abheben von Guthaben aus einer Wallet, z. B. zur Übertragung auf eine andere Wallet.
- Auszahlung von verdientem Guthaben, z. B. durch Aktivitäten oder Affiliate-Programme.
- Nutzung auf Börsen oder Gaming-Seiten.
Ihr scannt einen QR-Code mit einer LNURL-kompatiblen Wallet, und der Betrag wird direkt gutgeschrieben.
Beispiel: Pocketbitcoin.com
Pocket bietet LNURL Withdraw an, um gekaufte Sats über Lightning direkt auf eure Wallet zu übertragen. Einfach den QR-Code mit der Receive-Funktion scannen, und die Sats werden euch auf eure Lightning Wallet oder Node gutgeschrieben.
LNURL-Auth
Mit Hilfe von LNURL-Auth lassen sich Autorisierungen, Registrierungen oder Anmeldungen bei externen Diensten und Webseiten vornehmen. Der Vorteil für den Anwender ist es, dass keine persönlichen Informationen preisgegeben werden müssen. Bei satoshiskleinanzeigen.space kann man sich beispielsweise mit LNURL-Auth anmelden:
Man bekommt einen QR-Code angezeigt, den man mit einer Lightning wallet scannen kann, welche LNURL-Auth unterstützte wie zum Beispiel Breez und Phoenix oder Bitbanana und Zeus LN welche mit der eigenen Node verbunden sind.
Nachdem ihr den QR Code gescannt habt, seid ihr angemeldet und bekommt einen eindeutige User-ID angezeigt. Ihr müsst keinerlei persönliche Daten und email-Adressen hinterlegen.
Wenn man sich erneut auf seinem Account anmelden will, dann verwendet man die gleiche Lightning Wallet erneut und ist wieder eingeloggt als der selbe Benutzer. Als User identifiziert man sich ausschliesslich über seinen Public Key und sonst nichts. Kein Passwort, keine EMail-Adresse, kein Username oder etwas ähnliches.
Es findet auch keine Weiterleitung der Informationen zu anderen Webseiten statt. Ihr könnt bei jeder anderen Webseite, die LNURL-Auth verwendet, mit der gleichen Lightning Wallet ein Account aufmachen und euch darüber immer wieder einloggen.
LNURL Pay
Für eine Lightning-Zahlung erstellt der Empfänger eine individuelle Lightning Invoice, die dem Zahler alle nötigen Informationen zur Zahlung und Zuordnung bereitstellt. Da jede Zahlung einzigartig ist, können keine statischen QR-Codes verwendet werden.
Mit LNURL-Pay wird der Ablauf vereinfacht: Der Zahler initiiert die Zahlung, indem er den Empfänger auffordert, eine Rechnung zu erstellen. Der Zahler kann Betrag und Kommentar hinzufügen, bevor die Zahlung abgeschlossen wird.
Beispielanwendung: Die Donation Button vom BTCPay Server der euch einen QR Code generiert, der automatisch eine Invoice erstellt, in der höhe des von euch angegeben Betrags, oder ein Strassenkünstler stellt einen statischen QR-Code auf. Spender können den Code scannen, den Betrag in ihrer Lightning-Wallet festlegen und direkt spenden.
Lightning Adresse
Mit LNURL-Pay lassen sich Lightning-Zahlungen bequem an eine sogenannte Lightning-Adresse senden, die wie eine E-Mail-Adresse aussieht. Eine Lightning-Adresse (z. B. mario@btcpay.yourdevice.ch
) wird in Lightning-Wallets, die LNURL-Pay unterstützen, wie eine Zahlungsadresse eingegeben. Die Wallet generiert automatisch eine Lightning Invoice, die an den Empfänger geschickt und von diesem verarbeitet wird.
So funktioniert's:
- Gebt die Lightning-Adresse in eurer Wallet ein, wo sonst LNURLs hinterlegt werden.
- Eure Wallet kommuniziert mit dem Server hinter der Lightning-Adresse, um eine Zahlungsanforderung zu generieren.
- Bestätigt den Betrag und sendet die Zahlung.
Beispiel:
- Möchtet ihr es ausprobieren? Sende einen Sat an
mario@btcpay.yourdevice.ch
und erfahrt wie einfach es ist, Lightning Adressen zu verwenden. - Nutzer der sats.mobi Telegram Wallet erhalten ebenfalls automatisch eine Lightning-Adresse in der Form
tg-username@sats.mobi
Tipp: Viele moderne Lightning-Wallets unterstützen Lightning-Adressen, darunter Phoenix, Wallet of Satoshi, und Breez. Prüft eure Wallet auf diese Funktionalität, um Lightning-Zahlungen noch einfacher zu gestalten! Viele Wallets beherschen auch ein Kontaktbuch, mit der ihr eure Kontakte mit Lightning Adressen auch einfach ablegen könnt. Hier ein Beispiel der Bitbanana Wallet:
LNURL-Channel
LNURL-Channel dient dazu, den Prozess der Kanalöffnung durch einen anderen Node zu vereinfachen und zu automatisieren. Es ermöglicht, dass ein Node, der euch Liquidität zur Verfügung stellen möchte, eine Verbindung zu deinem Node herstellt und einen Kanal eröffnet, ohne dass du dies manuell anstoßen werden muss. Dies kommt meisst dann zur Anwendung, wenn ihr einen Kanal kauft, zum Beispiel bei einem LSP (Liquid Service Provider)
Wie funktioniert es?
- Der Betreiber eines Nodes, der Kanäle anbietet (z. B. eben ein Service-Provider oder ein Freund), generiert einen LNURL-Channel QR-Code.
- Ihr scannt diesen QR-Code mit eurer Lightning-Wallet, die LNURL-Channel unterstützt.
- Eure Wallet sendet automatisch die nötigen Informationen an den anderen Node (wie zum Beispiel eure Node-ID).
- Der andere Node eröffnet daraufhin einen Kanal zu euch und stellt euch die gewünschte Liquidität bereit.
Wann ist LNURL-Channel sinnvoll?
- Erleichterung für neue Nutzer: Neue Lightning-Nutzer können so unkompliziert einen ersten Kanal eröffnen lassen, ohne technische Details wie die Node-ID manuell einzugeben.
- Förderung von Lightning-Adoption: Anbieter, Börsen oder Services können LNURL-Channel anbieten, um Nutzern mit einem Klick Liquidität bereitzustellen.
- Automatisierung: Der Prozess spart Zeit und reduziert Fehler, da keine manuelle Interaktion mit der Node nötig ist.
Wichtiger Hinweis:
LNURL-Channel ist nicht zwingend notwendig für Nodes hinter Tor oder Firewalls, die bereits öffentlich erreichbar sind. Stattdessen zielt es darauf ab, den Prozess der Kanalöffnung für Nutzer einfacher, schneller und intuitiver zu gestalten.
Lightning Wallets mit LNURL Unterstützung
Folgende Lightning Wallets unterstützen LNURL bzw. Funktionen von LNURL
Wallet | lnurl-channel | lnurl-auth | lnurl-withdraw | lnurl-pay | Lightning Adresse |
Alby | X | X | X | user@getalby.com | |
BlueWallet | X | X | X | ||
Bitbanana | x | x | x | ||
Bitcoin Beach Wallet | X | X | user@pay.bbw.sv | ||
Bitnob | X | X | X | user@bitnob.com | |
Bottlepay | X | X | user@bottlepay.me | ||
Breez Wallet | X | X | X | X | |
Blixt | X | X | X | X | |
Lifpay | X | X | X | user@lifpay.me | |
@LightningTipBot | X | X | X | user@ln.tips | |
lnbits | X | X | X | user@lnbitsdomain.xy | |
Muun | X | ||||
Phoenix | X | X | X | ||
Simple Bitcoin Wallet (SBW) | X | X | X | X | |
Shockwallet | X | X | |||
Sudonym | X | X | user@sudonym.app | ||
ThunderHub | X | X | X | X | |
Wallet of Satoshi | X | X | X | user@walletofsatoshi.com | |
Zebedee | X | X | user@zbd.gg | ||
Zeus | X | X | X | nur mit Zeus embedded Node |
Quelle: https://coincharge.de
Wir versuchen, diese Liste aktuell zu halten. Gibt es neue Funktionen oder Lightning Wallets, die hier aufgeführt werden sollten? Teilt uns das gerne mit unter info@yourdevice.ch
Fazit
LNURL ist eine leistungsstarke Erweiterung des Lightning-Netzwerks, die den Alltag mit Lightning-Zahlungen erheblich erleichtert. Es bietet vielseitige Funktionen, um bisherige Einschränkungen zu überwinden und Nutzererlebnisse zu verbessern:
- Nutzerfreundlichkeit: LNURL-Mechanismen wie LNURL-Pay, LNURL-Withdraw und LNURL-Channel machen Lightning-Zahlungen intuitiver und zugänglicher – selbst für technisch weniger versierte Nutzer.
- Flexibilität: Mit LNURL lassen sich sowohl Zahlungen empfangen (LNURL-Pay) als auch Guthaben abheben (LNURL-Withdraw) oder Kanäle eröffnen (LNURL-Channel). Lightning-Adressen ermöglichen zudem einfache Zahlungen über eine E-Mail-ähnliche Adresse.
- Automatisierung: Komplexe Abläufe, wie die Erstellung von Invoices oder Kanalverbindungen, werden automatisiert. Das reduziert Fehler und spart Zeit.
- Vielfältige Einsatzmöglichkeiten: Von Spenden über Börsenauszahlungen bis hin zu benutzerfreundlichen Onboarding-Prozessen – LNURL eröffnet viele neue Anwendungsfelder im Lightning-Netzwerk.
LNURL ist also ein entscheidender Schritt in Richtung einer barrierefreien und massentauglichen Nutzung von Lightning. Es reduziert technische Hürden und schafft eine solide Basis für die breitere Akzeptanz und Verbreitung des Lightning-Netzwerks. Ich hoffe der Artikel "Was versteht man unter LNURL bei Lightning" hat euch gefallen und konnte etwas Licht ins dunkle bringen.
ZAP Wallet wird nicht mehr weiterentwickelt. Bitte auf BitBanana verweisen, wie im Blog bereits erwähnt.