Lightning For Life – Wie Lightning in das Web integriert werden kann und wird

Quellknoten: 1332590

Lightning ist bereit, sich nahtlos in unsere täglichen Abläufe zu integrieren, ähnlich wie es das Internet getan hat.

Roy Sheinfeld ist Mitbegründer und CEO von Breez, einem Bitcoin-Unternehmen, das sich auf Blitzzahlungen konzentriert.

Jedes Mal, wenn Sie etwas googeln, jedes Mal, wenn Sie ernsthafte Recherchen auf YouTube oder Instagram anstellen, jedes Mal, wenn Sie ein Uber bestellen, jedes Mal, wenn Sie Ihr Portfolio überprüfen oder die Nachrichten lesen, nutzen Sie das Internet. Tatsächlich benutzen Sie gerade das Internet, um dies zu lesen. Das Netz ist ein Werkzeug, aber es ist ein Werkzeug, genauso wie Lungen oder Daumen Werkzeuge sind; Es ist zu einem festen Bestandteil von uns geworden, den wir ständig verwenden, ohne darüber nachzudenken.

Geld ist insofern ähnlich, als wir es ständig und unbewusst verwenden. Solange Ihr Kühlschrank läuft, solange Ihre Gelder irgendwo verzinst werden, solange die Schuldenuhr Ihres Kredits tickt, sind Sie in finanzielle Aktivitäten involviert. Ihr finanzielles Ich ist wach und behält seine Position im globalen Wertenetzwerk, selbst wenn Sie schlafen.

Bitcoiner sind sich dieser Dinge in der Regel sehr bewusst. Wenn Sie Lightning verwenden, sehen Sie es wahrscheinlich als Verbindung zwischen Ihnen und diesem globalen Netzwerk von Werten. Es ist nicht nur ein Weg Bier kaufen in Helsinki; Lightning verbindet Sie mit dem Meer von Bitcoin.

Seltsamerweise arbeiten diese beiden lebenswichtigen Netzwerke – das Web und Lightning – immer noch parallel mit geringer Integration. Wir wollen beide nicht mehr missen, aber die Nähte zwischen ihnen sind spürbar, manchmal unangenehm.

Wie ich bei der gelernt habe bolt.fun Hackathon (Danke an meinen Mann Johns!), viele Webentwickler würden gerne Apps mit Lightning-Funktionalität erstellen. Der Wille zur Integration ist da, aber viele scheinen nicht zu erkennen, dass es auch einen Weg gibt. Tatsächlich gibt es mehrere Möglichkeiten, Lightning ins Web zu bringen, und jede entwickelt sich mit ihren eigenen Stärken und Anwendungsfällen weiter. Vielleicht kennt oder versteht die Welt sie einfach nicht?

Also machen wir's. Schauen wir uns an, wie man das Web und Lightning integriert, die Stränge herauszieht, sie zusammenwebt und ein stärkeres, kombiniertes, nahtloses Netz macht.

Bild-Quelle

LNURL: Halten Sie es einfach

Die Lightning-Benutzererfahrung (UX) hat einen langen Weg zurückgelegt, seit ich zuerst abgedeckt vor drei Jahren. Aber Lücken bleiben. Rechnungen sind ein Beispiel. Technisch gesehen kann nur der Zahlungsempfänger eine Zahlung veranlassen, was für viele Kontexte ungeeignet ist. Viele Benutzer möchten möglicherweise aus irgendeinem Grund keine Rechnung erstellen, und in Szenarien wie Trinkgeldern kann dies als umständlich und unhöflich empfunden werden.

LNURL ist ein sehr einfacher Satz von Spezifikationen, um einige dieser verbleibenden UX-Lücken zu schließen, einschließlich der Rechnungserstellung. Das Schöne an LNURL ist seine Einfachheit. Wie der Name schon sagt, basieren LNURL-Spezifikationen auf Links, entweder in Form von anklickbaren URLs oder scanbaren QR-Codes. URL-Links sind Teil unseres technologischen Hintergrunds. Vier davon hast du in diesem Beitrag schon gesehen, wahrscheinlich ohne sie überhaupt zu bemerken. QR-Codes sind dasselbe, nur eine andere visuelle Darstellung:

QR-Codes sind einfach und vertraut. Ich sehe nicht, dass wir sie in absehbarer Zeit aufgeben.

Es gibt mehrere LNURL Spezifikationen da draußen, aber diese sind besonders relevant für die Web-Integration von Lightning:

  • LNURL-Pay: Angenommen, Sie betreiben einen Bitcoin-Blog. Sie wollen Tipps sammeln, aber nicht für jeden Tipp eine Rechnung erstellen und ausstellen, noch mit jedem Leser einzeln für jeden Tipp interagieren. Mit LNURL-Pay können Sie QR-Codes für Zahlungen innerhalb eines bestimmten Bereichs generieren, z. B. 2,500 – 10,000 Sats. Ein Benutzer kann einfach einen Code scannen, den genauen Betrag eingeben und bezahlen. Der Benutzer nimmt die Sprache der Vorschaubilder und Rechnungen nicht wahr, sondern scannt einfach einen Code und antwortet auf eine Eingabeaufforderung.
  • LNURL-Rückzug: Dies ist das umgekehrte Szenario: Sie möchten Benutzer für die Interaktion mit Ihrer Website bezahlen, ihnen aber die Erstellung einer Rechnung ersparen. Mit LNURL-Withdraw können Benutzer einen Code scannen oder auf einen Link klicken, der ihre Brieftaschen auffordert, die entsprechende Art von Rechnung zu erstellen und sie zur Zahlung an Ihren Knoten zu senden.
  • LNURL-Auth ist ein weiteres cooles LNURL-Tool. Es generiert einen öffentlich-privaten Schlüsselsatz, der auf den Seed-Phrasen in den Brieftaschen der Benutzer basiert, damit sie sich pseudonym bei Websites anmelden können. Es ist so privat wie die Seed-Phrase selbst und schwerer mit Brute Force zu erzwingen als „password123“ oder „Correct_horse_battery_staple.“ Das Beste daran ist, dass es Daten verwendet, die bereits in den Brieftaschen der Benutzer enthalten sind und mit wenig Eingabe einsatzbereit sind.

Lightning-Adressen

E-Mail ist vielleicht so vertraut, dass wir ihre Vorteile für selbstverständlich halten. E-Mail-Adressen sind streng eindeutig (im Gegensatz zu Fingerabdrücke) und E-Mail machen das Senden und Empfangen von Informationen an genau die richtige Person extrem einfach. Lightning-Adressen haben das gleiche xxx@yyy.zzz-Format wie E-Mails, aber sie ermöglichen Benutzern, Geld zu überweisen, ohne sich mit einem QR-Code herumschlagen zu müssen.

Derzeit ist LNURL-Pay das beliebteste Mittel zur Implementierung von Lightning-Adressen, aber das Lightning-Adressprotokoll ist offen für Innovationen. Beispielsweise können Lightning-Adressen erweitert werden, um statische Rechnungen zu verwenden oder SCHRAUBE12 (Basis der Lightning-Technologie; das Lightning-Äquivalent der Bitcoin Improvement Proposal [BIP]-Spezifikationen), sobald diese angenommen sind.

Auch in der jetzigen Form auf Basis von LNURL sind Lightning Addresses sehr beliebt und einfach zu integrieren. In der Tat enthalten mehrere Apps nativ Lightning-Adressen, aber es gibt auch Brückenserver ohne Verwahrung für diejenigen mit eigenen Knoten, denen eine kleine Konfiguration nichts ausmacht, und es gibt sie Anleitung für ein vollständig selbst gehostetes Setup mit Ihrem eigenen Domainnamen.

Um Lightning Addresses wirklich zum Erfolg zu führen, müssen wir herausfinden, wie wir mobile Wallets ohne Verwahrung aktivieren können empfangen, während Sie offline sind.

WebLN

WebLN geht von einer einfachen Prämisse aus: Wenn wir mit dem Internet interagieren, tun wir dies meistens über einen Webbrowser. Webbrowser sind praktisch kleine eigenständige Betriebssysteme, die alle Arten von cooler Software in ihrer eigenen Umgebung ausführen können.

Angesichts der Tatsache, dass Lightning nur Software ist und wir es in das Web integrieren möchten, wird das Hinzufügen von Lightning zu Webbrowsern einen langen Weg zurücklegen.

Genau das ist die Idee hinter WebLN, einem einfachen JavaScript-Tool zum Erstellen von Lightning-fähigen Browsererweiterungen mit makePayment und sendInvoice – wiederum die beiden Kernfunktionen für jede Art von Geld: Senden und Empfangen. Mit anderen Worten, WebLN ermöglicht es Web-Apps, mit Lightning-Wallets zu interagieren.

WebLN bietet einige Vorteile. Erstens ist JavaScript nahezu universell und fast dreißig Jahre alt. Wir sind ziemlich sicher, dass es funktioniert. Zweitens ist WebLN einfach. Wie einfach? Michael Bümann für Alby kann es in fünf Minuten und achtunddreißig Sekunden einrichten und demonstrieren, wie man es benutzt.

Link zum YouTube-Video hier.

Drittens bietet WebLN eine viel bessere UX als QR-Codes, angefangen bei der Tatsache, dass Sie kein zweites Gerät verwenden müssen. Es fühlt sich nativ an, nicht wie eine Problemumgehung. Außerdem haben Sie Zugriff auf alle Browser-Ereignisse, also ein Tastendruck, ein Mausklick, ein Scrollpositionusw. können alle eine Zahlung auslösen. Die QR-freie UX ist besonders praktisch auf Mobilgeräten, wo auch WebLN funktioniert.

Dennoch ist WebLN keine universelle Web-to-Lightning-Schnittstelle. Es erfordert eine WebLN-fähige Umgebung. Auf einem Desktop-Browser kann eine einfache Erweiterung wie Alby diese Umgebung erstellen. Auf Mobilgeräten können Entwickler entweder ihre eigene WebLN-Lösung erarbeiten oder sich in einer Lightning-Anwendung ein Zuhause suchen, die bereits eine integrierte WebLN-Umgebung bietet, wie z Breez und BlueWallet. Vielleicht hat die Tatsache, dass WebLN nicht für Webbrowser nativ ist, seine weit verbreitete Einführung verhindert oder verlangsamt. Ich sehe eine Zukunft, in der WebLN-Hosts nativ in Websites implementiert werden, die verwenden WebAssembly, Entfernen der Nähte für Endbenutzer.

Für viele einfache browserbasierte Transaktionen, wie Trinkgelder und einmalige Käufe, ist WebLN alles, was Sie integrieren müssen unsere beiden Lieblingsnetzwerke. Es funktioniert so gut, dass viele der Top-Lightning-Dienste es seit Jahren erfolgreich einsetzen. Dazu gehört Bitrefill, LNMärkte und Kollider.

APIs

Wenn es darum geht, einen Webdienst und einen Lightning-Dienst nahtlos zu integrieren, ist eine Anwendungsprogrammierschnittstelle (API), die genau dafür entwickelt wurde, kaum zu übertreffen. Die API-Integration gibt Entwicklern die größte Kontrolle über das Benutzererlebnis und die Benutzeroberfläche.

So gut das klingt, APIs haben auch Kompromisse. Die erste ist, dass die Auswahl einer API eine ziemlich ernsthafte Verpflichtung ist. Es gibt keinen übergreifenden Integrationsstandard, daher definiert jeder Lightning-Dienst seine Seite der API nach Belieben, und der Webdienst muss seine UX um die API herum aufbauen. Der Wechsel zu einer anderen API kann sehr kostspielig sein und erhebliche Änderungen an der UX und der Gesamtarchitektur nach sich ziehen.

Eine wichtige Überlegung bei der Auswahl, welcher Lightning-Dienst und welche API für welche Web- oder mobile Anwendung geeignet sind, ist die Wahl einer selbst gehosteten Lösung wie z BTCPay Server, LNPay or LNbits, oder eine Depotlösung wie Zebedäus or Streik. Auch hier gelten Kompromisse.

  • Selbst gehostete Lösungen geben Ihnen die volle Kontrolle über Ihre Gelder, erfordern jedoch Wartung in Form der Verwaltung von Kanälen, Guthaben, Konnektivität, Einhaltung gesetzlicher Vorschriften, Serververfügbarkeit usw.
  • Depotlösungen nehmen Ihnen einen Großteil der Wartung ab, aber Sie müssen darauf vertrauen, dass die Depotbank Ihr Geld verwahrt (und wenn Sie dazu bereit sind, brauchen Sie Lightning überhaupt nicht wirklich). Darüber hinaus sind Verwahrungsdienste nur in bestimmten Gerichtsbarkeiten zu ihrer eigenen Einhaltung tätig, und diese geografischen Beschränkungen gelten natürlich auch für Dienste, die sie nachgelagert nutzen.

Aber was auch immer ihre Vorzüge in der Bitcoiner-Philosophie sind, beide Ansätze funktionieren. Brunnen ermöglicht es Benutzern, Sats zurück zu ihren Lieblings-Podcastern zu streamen, während sie zuhören, und sie hosten ihren eigenen Knoten mit LNPay. Aus dem gleichen Grund ist die Lightning-Seite von Tippfunktion von Twitter arbeitet mit der API von Strike, also schätze ich, dass eine große Aktiengesellschaft (oder ist es nur Elon?) mit ihrem Verwahrungsdienst zufrieden ist.

Wählen Sie, was für Sie richtig ist.

LNC

Die Knotenverwaltung, die mit einer selbst gehosteten Lösung verbunden ist, mag nach einer Belastung klingen. Aber stellen Sie sich vor, Sie könnten dies in einer praktischen Browseroberfläche tun und die Kanäle und Guthaben Ihres Lightning-Knotens verwalten, genauso wie Sie Ihre Rechnungen und Konten auf einer Internet-Banking-Website verwalten würden. Stellen Sie sich nun vor, Ihren Benutzern diese Art von Funktionalität anzubieten. Die Welt wird zu Ihrer Lightning-fähigen Fintech-Auster. Und Lightning Node Connect (LNC) ist die Perle.

Wie ich oben sagte, sind Browser im Grunde Sandbox-Betriebssysteme. LNC wendet WebAssembly an, um dieses Attribut für Lightning zu nutzen. LNC ermöglicht im Grunde eine vollständige Fernverwaltung von Knoten über einen Browser. Wenn Benutzer über ihren Browser auf ihre Knoten zugreifen und diese steuern können, erhalten Webentwickler eine fantastische Flexibilität bei der Gestaltung der UX ihrer Websites und öffnen die Tür zu einer Reihe potenziell lukrativer Anwendungen.

LNC ermöglicht den Zugriff auf die gRPC-Schnittstelle (grpc remote procedure call) des Knotens, sodass Operatoren zusätzlich zu anderen erweiterten Funktionen Kanäle öffnen, schließen und neu ausbalancieren können. Lightning-Webterminal ist ein gutes Beispiel dafür, wie das in der Praxis aussehen kann. Dieses Terminal ist im Grunde eine Fernsteuerung für die Knoten von Power-Usern, auf die sie überall zugreifen können.

Sie kennen den Comic „Dann geschieht ein Wunder“. Nun, LNC ist das Wunder. 

Bild-Quelle

Was ist der Haken? Es gibt zwei. Erstens ist LNC die Idee von Lightning Labs und funktioniert derzeit nur mit LND. Zweitens, je mehr Kontrolle Sie von außen über Ihren Knoten haben, desto mehr Berechtigungen müssen Sie dieser externen Schnittstelle erteilen; und je mehr Berechtigungen Sie erteilen, desto größer könnte Ihre Angriffsfläche sein. Lightning Labs listet eine Reihe von auf Potentielle Bedrohungen selbst, einschließlich Menschen mit Zugriff auf den Daemon, Phishing-Versuche, Browser-Schwachstellen und Erweiterungen von Drittanbietern. Während die Techniker bei Lightning Labs ernsthafte Ingenieure sind, kann jede App mit solch weitreichenden Berechtigungen eine Einladung sein, „pwned“ zu werden.

LSATs

Lightning Service-Authentifizierungstoken (LSATs) sind die letzten Mittel, um Lightning in das Web zu integrieren, das wir besprechen werden. Nein, sie sind keine Möglichkeit zu überprüfen, wer nervig genug ist, um es zu werden ein Anwalt. Die Grundidee hinter LSATs ist die sorgfältig definierte Verwendung Makronen um den Benutzer zu authentifizieren und seine Zahlungsmöglichkeiten auf der Website zu definieren.

Geschickt, das LSAT-Protokoll verwendet den HTTP-Code 402, einen clientseitigen Fehlercode, der entweder „Zahlung erforderlich" oder "Reserviert für zukünftige Verwendung“, je nachdem, wen Sie fragen (die LSAT-Spezifikation von Lightning Labs besagt erstaunlicherweise, aber paradoxerweise, „dieses Dokument geht davon aus, dass die Zukunft angekommen ist“). Dieser 402-Code wird verwendet, um ein „Ticket“ aufzurufen – eine Makrone, die gleichzeitig den Benutzer identifiziert und definiert, wie dieser Benutzer mit dem Dienst interagieren kann.

Der erste Vorteil von LSATs besteht darin, dass Authentifizierung und Zahlungsberechtigungen in einem einzigen Schritt erfolgen. Der Dienst erkennt den Benutzer und wie Zahlungen an und von diesem Benutzer funktionieren sollen, sobald sie auftauchen. Keine Benutzernamen, Passwörter oder Festlegen von Beträgen bei jedem Besuch. Manchmal ist es einfach schön vertraut zu sein.

Die köstlichste aller Lightning-Integrationstechnologien.

Bild-Quelle

Zweitens können diese APIs genau wie die Streaming-Sats im Breez-Podcast-Player (Obwohl wir verwenden Schlüssel senden stattdessen). Dies ist ein weiterer Weg Abonnements vermeiden. Benutzer können für das bezahlen, was sie nutzen – ob Podcast-Audio, Streaming-Video, Gameplay, textbasierte Medien – nach Einheit oder Intervall, bis auf die Sekunde genau.

LSATs haben großes Potenzial und könnten vielleicht sogar Bots aus den sozialen Medien verbannen indem Mikrozahlungen für Mikrointeraktionen erhoben werden, die für Benutzer trivial, für Bots jedoch unerschwinglich wären.

Klingt gut! Revolutionäre Technologie, die Bots verbietet und Lightning und das Web integriert! Halleluja! Was ist der Haken? Ich weiß es nicht, aber ich kann mir nicht erklären, warum es LSATs seit ein paar Jahren gibt, und dennoch kann ich keinen einzigen großen Dienst nennen, der sie implementiert hat. Handelt es sich nur um Netzwerkeffekte und alle warten darauf, dass alle anderen den Sprung wagen? Oder gibt es eine tiefere, substanziellere Hemmung? Vielleicht können Sie, lieber Leser, mich darüber aufklären.

Die Zukunft ist eine Erweiterung der Gegenwart

Einige sagen, dass web3 die Zukunft ist, und es scheint etwas mit Krypto zu tun zu haben … und einem Netzwerk … und wahrscheinlich ist da auch irgendwo ein DeFi-Spielzeug drin. Ich weiß es nicht und ich bin mir auch nicht sicher, ob es jemand anderes weiß. Was ich weiß, ist, dass Bitcoin die Zukunft gehört, dass Lightning die Technologie ist, die Bitcoin verflüssigt, und dass wir ein funktionierendes World Wide Web haben, das jeder liebt und behalten möchte.

Ist es nicht offensichtlich, dass Lightning dazu bestimmt ist, das Internet zu durchdringen und dass das Internet Lightning als führende Zahlungstechnologie verwenden wird? Oder bin es nur ich?

Die Integration von Lightning und dem Web war früher eine einschüchternde Aussicht, aber nicht mehr. Wir haben eine Reihe von Technologien für eine Reihe von Anwendungsfällen, eine blühende Community von Entwicklern, die die Technologie erneuern und perfektionieren, und eine Welt, die das Internet bereits liebt und Bitcoin immer mehr liebt.

Das Beste ist vielleicht, dass wir keinen zentralen Standard benötigen, der uns sagt, wie wir Lightning und das Web integrieren. Jeder kann die Technologie auswählen, die seinen lokalen Bedürfnissen am besten entspricht, und mit der Entwicklungsgemeinschaft zusammenarbeiten, um sie zu verbessern. Das neue Lightning-fähige Web wird von Grund auf organisch wachsen, wie es sein sollte.

Dies ist ein Gastbeitrag von Roy Sheinfeld. Die geäußerten Meinungen sind ausschließlich ihre eigenen und spiegeln nicht unbedingt die von BTC Inc. oder wider Bitcoin Magazin.

Zeitstempel:

Mehr von Bitcoin Magazin