Lightning For Life – kako se strela lahko in se bo integrirala s spletom

Izvorno vozlišče: 1332590

Lightning je pripravljen, da se brezhibno vključi v naše vsakodnevne operacije, podobno kot internet.

Roy Sheinfeld je soustanovitelj in izvršni direktor podjetja Breez, Bitcoin podjetja, osredotočenega na Lightning plačila.

Vsakič, ko nekaj prebrskate v Googlu, vsakič, ko naredite resno raziskavo na YouTubu ali Instagramu, vsakič, ko naročite Uber, vsakič, ko preverite svoj portfelj ali preberete novice, uporabljate splet. Pravzaprav trenutno uporabljate splet in berete to. Splet je orodje, vendar je orodje na enak način kot so pljuča ali palci orodje; postal je sestavni del nas, ki ga nenehno uporabljamo, ne da bi o tem sploh razmišljali.

Denar je podoben v tem, da ga uporabljamo nenehno in nezavedno. Dokler vaš hladilnik deluje, dokler vaša sredstva nekje nabirajo obresti, dokler ura dolga vašega posojila tiktaka, ste vključeni v finančno dejavnost. Vaš finančni jaz je buden in ohranja svoj položaj v globalni mreži vrednosti, tudi ko spite.

Bitcoinerji se teh stvari zelo dobro zavedajo. Če uporabljate Lightning, ga verjetno vidite kot kanal med vami in to globalno mrežo vrednosti. To ni le način za kupiti pivo v Helsinkih; Lightning vas povezuje z morjem bitcoinov.

Nenavadno je, da ti dve ključni omrežji - splet in Lightning - še vedno delujeta vzporedno z malo integracije. Nočemo živeti brez ne enega ne drugega, a šivi med njima so otipljivi, včasih nerodni.

Kot sem izvedel na bolt.fun hackathon (hout to my man Johns!), mnogi spletni razvijalci bi radi izdelali aplikacije s funkcijo Lightning. Volja po integraciji obstaja, vendar se zdi, da se mnogi ne zavedajo, da obstaja tudi pot. Pravzaprav obstaja več načinov, kako Lightning prinesti v splet in vsak se razvija s svojimi prednostmi in primeri uporabe. Morda jih svet preprosto ne pozna in ne razume?

Torej naredimo to. Poglejmo, kako integrirati mrežo in Lightning, izvleči pramene, jih preplesti skupaj in narediti močnejšo, kombinirano, brezšivno mrežo.

Vir slik

LNURL: Preprosto

Uporabniška izkušnja Lightning (UX) je od I najprej pokril Pred tremi leti. Toda vrzeli ostajajo. Eden od primerov so računi. Tehnično lahko samo prejemnik plačila sproži plačilo, kar je v mnogih okoliščinah neprimerno. Številni uporabniki morda ne bodo želeli ustvariti računa iz kakršnega koli razloga in v scenarijih, kot je dajanje napitnine, se lahko razumno zdi okorno in nevljudno.

LNURL je zelo preprost nabor specifikacij za premostitev nekaterih preostalih vrzeli UX, vključno z ustvarjanjem računov. Lepota LNURL je njegova preprostost. Kot že ime pove, specifikacije LNURL temeljijo na povezavah, bodisi v obliki URL-jev, ki jih je mogoče klikniti, ali kod QR, ki jih je mogoče optično prebrati. URL povezave so del našega tehnološkega ozadja. V tej objavi ste že videli štiri, verjetno ne da bi jih sploh opazili. QR kode so ista stvar, le drugačna vizualna predstavitev:

QR kode so preproste in znane. Ne vidim, da bi se jim kmalu odrekli.

obstajajo več LNURL specifikacije, vendar so te še posebej pomembne za spletno integracijo Lightninga:

  • LNURL-Plačaj: Let’s say you run a Bitcoin blog. You want to collect tips but you don’t want to generate and render an invoice for every tip, nor do you want to interact with each reader individually for each tip. LNURL-Pay lets you generate QR codes for payments within a specified range, say, 2,500 – 10,000 sats. A user can simply scan a code, enter the precise amount and pay. The user remains oblivious to the language of pre-images and invoices, instead just scanning a code and responding to a prompt.
  • LNURL-Umik: To je obraten scenarij: uporabnikom želite plačati za interakcijo z vašim spletnim mestom, vendar jim želite prihraniti težave z ustvarjanjem računa. LNURL-Withdraw omogoča uporabnikom skeniranje kode ali klik na povezavo, ki bo pozvala njihove denarnice, da ustvarijo ustrezno vrsto računa in ga pošljejo vašemu vozlišču za plačilo.
  • LNURL-avt je še eno kul orodje LNURL. Ustvari nabor javno-zasebnih ključev, ki temelji na začetnih besednih zvezah v denarnicah uporabnikov, da se jim omogoči psevdonimna prijava na spletna mesta. Je tako zaseben kot začetni stavek in ga je težje nasilno uporabiti kot »password123« ali »pravilno_konjsko_baterijsko_sponko.” Najboljše od vsega pa je, da uporablja podatke, ki so že v denarnicah uporabnikov in so pripravljeni za uporabo z malo vnosa.

Naslovi Lightning

E-pošta je morda tako domača, da jemljemo njene prednosti za samoumevne. E-poštni naslovi so strogo edinstveni (za razliko od prstni odtisi), e-pošta pa zelo olajša pošiljanje in prejemanje informacij točno pravi osebi. Naslovi Lightning imajo enako obliko xxx@yyy.zzz kot e-pošta, vendar uporabnikom omogočajo prenos sredstev, ne da bi se morali ukvarjati s kodo QR.

Trenutno je LNURL-Pay najbolj priljubljeno sredstvo za implementacijo naslovov Lightning, vendar je protokol Lightning Address odprt za inovacije. Na primer, naslove Lightning je mogoče razširiti na uporabo statičnih računov oz VIJAK12 (Basis of Lightning Technology; Lightning ekvivalent specifikacijam Bitcoin Improvement Proposal [BIP]), ko bodo te sprejete.

Tudi v svoji trenutni obliki, ki temelji na LNURL, so naslovi Lightning zelo priljubljeni in jih je enostavno integrirati. Dejansko več aplikacij izvorno vključuje naslove Lightning, vendar so na voljo tudi neskrbniški premostitveni strežniki za tiste z lastnimi vozlišči, ki jih ne moti majhna konfiguracija, in Navodila za popolnoma samostojno namestitev z lastnim imenom domene.

Da bi naslovi Lightning Addresses resnično uspeli, moramo ugotoviti, kako omogočiti neskrbniškim mobilnim denarnicam prejemanje brez povezave.

WebLN

WebLN izhaja iz preproste predpostavke: večino časa, ko komuniciramo s spletom, to počnemo prek spletnega brskalnika. Spletni brskalniki so tako rekoč majhni operacijski sistemi sami po sebi, ki lahko poganjajo vse vrste kul programske opreme v lastnem okolju.

Glede na to, da je Lightning samo programska oprema in da jo želimo integrirati s spletom, bo dodajanje Lightninga spletnim brskalnikom veliko pripomoglo.

Natančno to je zamisel za WebLN, ki je preprosto orodje JavaScript za ustvarjanje razširitev brskalnika, ki podpirajo Lightning, z uporabo makePayment in sendInvoice – spet dveh osnovnih funkcij za vse vrste denarja: pošiljanje in prejemanje. Z drugimi besedami, WebLN omogoča spletnim aplikacijam interakcijo z denarnicami Lightning.

WebLN ponuja nekaj prednosti. Prvič, JavaScript je skoraj univerzalen in star skoraj trideset let. Prepričani smo, da deluje. Drugič, WebLN je preprost. Kako enostavno? Michael Bumann iz Alby ga lahko nastavi in ​​pokaže, kako ga uporabljati v petih minutah in osemintridesetih sekundah.

Tukaj je povezava do videa YouTube.

Tretjič, WebLN zagotavlja veliko boljši UX kot kode QR, začenši z dejstvom, da vam ni treba uporabljati druge naprave. Zdi se izvirno, ne kot rešitev. Prav tako imate dostop do vseh dogodkov v brskalniku, tako pritisk tipke, klik miške, a drsenje, itd. lahko vsi sprožijo plačilo. UX brez QR je še posebej priročen na mobilnih napravah, kjer deluje tudi WebLN.

Kljub temu WebLN ni univerzalni vmesnik web-to-Lightning. Zahteva okolje, ki podpira WebLN. V namiznem brskalniku lahko preprosto razširitev, kot je Alby, ustvari to okolje. Na mobilnih napravah lahko razvijalci izdelajo lastno rešitev WebLN ali najdejo dom v aplikaciji Lightning, ki že ponuja vgrajeno okolje WebLN, kot je vetrič in BlueWallet. Morda je dejstvo, da WebLN ni izviren iz spletnih brskalnikov, preprečilo ali upočasnilo njegovo splošno sprejetje. Vidim prihodnost, v kateri bodo gostitelji WebLN implementirani izvorno na spletnih mestih, ki uporabljajo WebAssembly, odstranjevanje šivov za končne uporabnike.

Za številne preproste transakcije v brskalniku, kot so napitnine in enkratni nakupi, je WebLN vse, kar potrebujete za integracijo naši dve najljubši omrežji. Deluje tako dobro, da ga številne vrhunske storitve Lightning že leta uspešno uporabljajo. To vključuje Bitrefill, LNMarketsin Kollider.

API-ji

Ko gre za brezhibno integracijo spletne storitve in storitve Lightning, je težko premagati aplikacijski programski vmesnik (API), ki je zasnovan prav za to. Integracija API omogoča razvijalcem največji nadzor nad uporabniško izkušnjo in vmesnikom.

Čeprav se to dobro sliši, API-ji prinašajo tudi kompromise. Prvi je, da je izbira API-ja precej resna obveza. Ni splošnega integracijskega standarda, zato vsaka storitev Lightning definira svojo stran API-ja, kot želi, spletna storitev pa bo morala zgraditi svoj UX okoli API-ja. Prehod na drug API bi lahko bil zelo drag in bi povzročil pomembne spremembe UX in celotne arhitekture.

Pri izbiri storitve Lightning in API-ja, ki je pravi za določeno spletno ali mobilno aplikacijo, je pomembno upoštevati, ali izbrati samostojno gostujočo rešitev, kot je BTCPay strežnik, LNPay or LNbits, ali skrbniška rešitev, kot je ZEBEDEE or Strike. Spet veljajo kompromisi.

  • Rešitve, ki jih sami gostite, vam omogočajo popoln nadzor nad vašimi sredstvi, vendar zahtevajo vzdrževanje v obliki upravljanja kanalov, stanja, povezljivosti, skladnosti s predpisi, časa delovanja strežnika itd.
  • Skrbniške rešitve vam odvzamejo veliko vzdrževanja, vendar boste morali skrbniku zaupati, da bo obdržal vaš denar (in če ste pripravljeni na to, Lightninga sploh ne potrebujete). Poleg tega skrbniške storitve delujejo samo v določenih jurisdikcijah zaradi lastne skladnosti in te geografske omejitve seveda veljajo tudi za storitve, ki jih uporabljajo na nižji stopnji.

Toda ne glede na njune vrline v filozofiji Bitcoinerjev oba pristopa delujeta. Vodnjak omogoča uporabnikom, da med poslušanjem predvajajo svoje priljubljene podcasterje in gostijo lastno vozlišče z LNPay. Po istem principu, Lightning stran of Twitterjeva funkcija dajanja napitnin deluje na API-ju Strike, zato predvidevam, da veliko javno podjetje (ali je to samo Elon?) ustreza njihovi skrbniški storitvi.

Izberite tisto, kar je prav za vas.

LNC

Upravljanje vozlišča, vključeno v rešitev, ki gostuje sama, se morda sliši kot zapleteno. Toda predstavljajte si, da bi to lahko storili v priročnem vmesniku brskalnika, pri čemer bi upravljali kanale in bilance svojega vozlišča Lightning tako, kot bi upravljali svoje račune in račune na spletni strani internetnega bančništva. Zdaj pa si predstavljajte, da svojim uporabnikom ponudite takšno funkcionalnost. Svet postane vaša fintech ostriga, ki podpira Lightning. in Lightning Node Connect (LNC) je biser.

Kot sem rekel zgoraj, so brskalniki v bistvu operacijski sistemi v peskovniku. LNC uporablja WebAssembly, da izkoristi ta atribut za Lightning. LNC v bistvu omogoča popolno upravljanje oddaljenega vozlišča prek brskalnika. Če uporabnikom omogočite dostop do svojih vozlišč in jih nadzirate prek svojega brskalnika, daje spletnim razvijalcem fantastično prilagodljivost pri ustvarjanju UX svojih spletnih mest in odpira vrata vrsti potencialno donosnih aplikacij.

LNC omogoča dostop do vmesnika gRPC (klic oddaljene procedure grpc) vozlišča, tako da lahko operaterji poleg drugih naprednih funkcij odprejo, zaprejo in ponovno uravnotežijo kanale. Spletni terminal Lightning je dober primer, kako to lahko izgleda v praksi. Ta terminal je v bistvu daljinski upravljalnik za vozlišča naprednih uporabnikov, do katerega lahko dostopajo kjer koli.

Saj poznate tisti strip "Potem se zgodi čudež." No, LNC je čudež. 

Vir slik

V čem je fora? Obstajata dve. Prvič, LNC je plod Lightning Labs in za zdaj deluje samo z LND. Drugič, večji nadzor kot imate nad svojim vozliščem od zunaj, več dovoljenj boste morali podeliti temu zunanjemu vmesniku; in več dovoljenj kot dodelite, večja je lahko vaša napadalna površina. Lightning Labs navaja številne potencialne grožnje sami, vključno z ljudmi z dostopom do demona, poskusi lažnega predstavljanja, ranljivosti brskalnika in razširitve tretjih oseb. Medtem ko so tehnični ljudje v Lightning Labs resni inženirji, je vsaka aplikacija s tako širokim obsegom dovoljenj lahko povabilo, da jo »zaprete«.

LSATs

Žetoni za preverjanje pristnosti storitev Lightning (LSAT) so zadnje sredstvo za integracijo Lightninga s spletom, o katerem bomo razpravljali. Ne, niso način za preverjanje, kdo je dovolj moteč, da postane odvetnik. Osnovna ideja za LSAT je uporaba natančno opredeljenih makroni za avtentikacijo uporabnika in določitev njegovih plačilnih zmožnosti na spletnem mestu.

Pametno, protokol LSAT uporablja kodo HTTP 402, ki je koda napake na strani odjemalca, kar pomeni »potrebno plačilo"Ali"rezervirano za prihodnjo uporabo,« odvisno od tega, koga vprašate (specifikacija Lightning Labs LSAT izjemno, a paradoksalno, navaja, da »ta dokument predpostavlja, da je prihodnost prišla«). Ta koda 402 se uporablja za priklic "vstopnice" - makrona, ki istočasno identificira uporabnika in definira, kako lahko ta uporabnik komunicira s storitvijo.

Prva prednost, ki izhaja iz LSAT, je, da se avtentikacija in plačilna dovoljenja izvedejo v enem koraku. Storitev prepozna uporabnika in način plačila temu uporabniku in od njega, takoj ko se prikažejo. Brez uporabniških imen, gesel ali nastavitev zneskov ob vsakem obisku. Včasih je lepo je biti poznan.

Najbolj okusna od vseh tehnologij integracije Lightning.

Vir slik

Drugič, ti API-ji lahko določijo merjena plačila, tako kot pretočni sat v Predvajalnik podcastov Breez (čeprav uporabljamo keysend namesto tega). To je še en način za odpraviti naročnine. Uporabniki lahko plačajo za tisto, kar uporabljajo – ne glede na to, ali gre za podcast zvok, pretočni video, igranje iger, tekstovni medij – po kateri koli enoti ali intervalu, vse do sekunde.

LSAT imajo velik potencial in morda celo pregnati bote iz družbenih medijev z zaračunavanjem mikroplačil za mikrointerakcije, ki bi bile trivialne za uporabnike, vendar previsoke za bote.

Sliši se super! Revolucionarna tehnologija, ki prepoveduje robote in združuje Lightning in splet! Aleluja! V čem je fora? Ne vem, vendar ne morem ugotoviti, kako LSAT-ji obstajajo že nekaj let, vendar ne morem navesti niti ene večje storitve, ki bi jih implementirala. Ali gre le za vprašanje omrežnih učinkov in vsi čakajo, da se drugi odločijo? Ali pa obstaja kakšna globlja, močnejša inhibicija? Mogoče me lahko ti, dragi bralec, poučiš o tem.

Prihodnost je podaljšek sedanjosti

Nekateri pravijo, da je web3 prihodnost in zdi se, da ima nekaj opraviti s kripto ... in omrežjem ... in verjetno je tam nekje tudi nekaj norčij DeFi. Ne vem in tudi nisem prepričan, da ve kdo drug. Kar vem, je, da prihodnost pripada bitcoinu, da je Lightning tehnologija, ki utekočinja bitcoin, in da imamo delujoč svetovni splet, ki ga imajo vsi radi in ga želijo ohraniti.

Ali ni očitno, da je Lightningu usojeno prodreti v splet in da je spletu usojeno, da uporablja Lightning kot svojo vodilno plačilno tehnologijo? Ali pa sem samo jaz?

Integracija Lightninga in spleta je bila nekoč zastrašujoča možnost, vendar ne več. Imamo vrsto tehnologij za vrsto primerov uporabe, uspešno skupnost razvijalcev, ki inovirajo in izpopolnjujejo tehnologijo, in svet, ki že obožuje splet in postaja vse bolj navdušen nad bitcoini.

Najboljše od vsega je morda to, da ne potrebujemo nobenega centralnega standarda, ki bi nam povedal, kako integrirati Lightning in splet. Vsak lahko izbere tehnologijo, ki najbolj ustreza njegovim lokalnim potrebam, in sodeluje z razvojno skupnostjo, da bi jo izboljšala. Nov splet, ki podpira Lightning, bo zrasel organsko od začetka, kot bi moral.

To je gostujoča objava Roya Sheinfelda. Izražena mnenja so v celoti njihova lastna in ne odražajo nujno mnenj BTC Inc. oz Bitcoin Magazine.

Časovni žig:

Več od Bitcoin Magazine