Fulger pentru viață — Cum se poate integra și cum se va integra fulgerul cu web-ul

Nodul sursă: 1332590

Lightning este gata să se integreze perfect în operațiunile noastre de zi cu zi, în același mod în care a făcut-o internetul.

Roy Sheinfeld este co-fondatorul și CEO-ul Breez, o companie Bitcoin axată pe plăți Lightning.

De fiecare dată când căutați ceva pe google, de fiecare dată când prost faceți cercetări serioase pe YouTube sau Instagram, de fiecare dată când comandați un Uber, de fiecare dată când vă verificați portofoliul sau citiți știrile, utilizați web-ul. De fapt, utilizați web-ul chiar acum citind asta. Web-ul este un instrument, dar este un instrument în același mod în care plămânii sau degetele mari sunt instrumente; a devenit o parte integrantă a noastră pe care o folosim în mod constant, fără să ne gândim la asta.

Banii sunt similari prin faptul ca ii folosim constant si inconstient. Atâta timp cât frigiderul tău funcționează, atâta timp cât fondurile tale acumulează dobândă undeva, atâta timp cât ceasul datoriei împrumutului tău ține, ești implicat în activitate financiară. Sinele tău financiar este treaz, menținându-și poziția în rețeaua globală a valorii, chiar și în timp ce dormi.

Bitcoinerii tind să fie foarte conștienți de acest gen de lucruri. Dacă utilizați Lightning, probabil îl vedeți ca pe un canal între dvs. și acea rețea globală de valoare. Nu este doar o modalitate de a cumpără o bere în Helsinki; Fulgerul te conectează la marea Bitcoin.

În mod ciudat, aceste două rețele vitale — web și Lightning — funcționează în continuare în paralel, cu puțină integrare. Nu vrem să trăim fără niciunul, dar cusăturile dintre ei sunt palpabile, uneori incomode.

După cum am învățat la bolt.fun hackathon (mulțumire omului meu Johns!), mulți dezvoltatori web ar dori să creeze aplicații cu funcționalitatea Lightning. Dorința de a se integra este acolo, dar mulți par să nu realizeze că există și o cale. De fapt, există mai multe moduri de a aduce Lightning pe web și fiecare evoluează cu propriile puncte forte și cazuri de utilizare. Poate că lumea pur și simplu nu le cunoaște sau nu le înțelege?

Deci hai sa o facem. Să ne uităm la cum să integrăm rețeaua și Lightning, scoțând firele, împletindu-le împreună și făcând o rețea mai puternică, combinată și fără sudură.

Sursă de imagini

LNURL: Menținerea simplă

Experiența utilizatorului Lightning (UX) a parcurs un drum lung de când am mai întâi a acoperit-o acum trei ani. Dar lacune rămân. Facturile sunt un exemplu. Din punct de vedere tehnic, doar beneficiarul poate iniția o plată, ceea ce este inadecvat pentru multe contexte. Mulți utilizatori ar putea să nu dorească să genereze o factură din orice motiv și, în scenarii precum bacșișul, ar putea părea în mod rezonabil ca fiind greoaie și nepoliticos.

LNURL este un set foarte simplu de specificații pentru a acoperi unele dintre aceste lacune UX rămase, inclusiv generarea de facturi. Frumusețea LNURL este simplitatea sa. După cum sugerează și numele, specificațiile LNURL se bazează pe linkuri, fie sub formă de adrese URL pe care se poate face clic, fie de coduri QR scanabile. Link-urile URL fac parte din fundalul nostru tehnologic. Ai văzut deja patru în această postare, probabil fără să le observi. Codurile QR sunt același lucru, doar o reprezentare vizuală diferită:

Codurile QR sunt simple și familiare. Nu văd că renunțăm la ele prea curând.

Sunt mai multe LNURL specificațiile disponibile, dar acestea sunt deosebit de relevante pentru integrarea web a Lightning:

  • LNURL-Plătiți: 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-Retragere: Acesta este scenariul invers: doriți să plătiți utilizatorii pentru interacțiunea cu site-ul dvs., dar doriți să le scutiți de problemele de a genera o factură. LNURL-Withdraw le permite utilizatorilor să scaneze un cod sau să facă clic pe un link care le va solicita portofelelor să genereze tipul corespunzător de factură și să o trimită la nodul dvs. pentru plată.
  • LNURL-Auth este un alt instrument cool LNURL. Acesta generează un set de chei public-private pe baza frazelor de bază din portofelele utilizatorilor, pentru a le permite să se conecteze la site-uri web sub pseudonim. Este la fel de privat ca și fraza de bază și mai greu de folosit cu forța brută decât „parola123” sau „corect_horse_battery_staple.” Cel mai bine, folosește datele deja conținute în portofelele utilizatorilor, gata de utilizare cu puțină intrare.

Adrese fulger

E-mailul este poate atât de familiar încât să considerăm avantajele sale de la sine înțeles. Adresele de e-mail sunt strict unice (spre deosebire de amprentele digitale), iar e-mailul face trimiterea și primirea informațiilor către persoana potrivită extrem de ușoară. Adrese fulger au același format xxx@yyy.zzz ca e-mailul, dar permit utilizatorilor să transfere fonduri fără a fi nevoiți să se încurce cu un cod QR.

În prezent, LNURL-Pay este cel mai popular mijloc de implementare a adreselor Lightning, dar protocolul de adrese Lightning este deschis inovației. De exemplu, adresele Lightning pot fi extinse pentru a utiliza facturi statice sau Șurub12 (Baza tehnologiei Lightning; echivalentul Lightning al specificațiilor Bitcoin Improvement Proposal [BIP]), odată ce acestea sunt adoptate.

Chiar și în forma sa actuală bazată pe LNURL, Adresele Lightning sunt foarte populare și ușor de integrat. Într-adevăr, mai multe aplicații includ adrese Lightning în mod nativ, dar există și servere bridge fără custodie disponibile pentru cei cu propriile noduri, cărora nu le deranjează puțină configurație și există instrucțiuni pentru o configurare complet găzduită cu propriul nume de domeniu.

Pentru ca Adresele Lightning să fie cu adevărat un succes, trebuie să ne dăm seama cum să permitem portofelele mobile fără custodie să primiți offline.

WebLN

WebLN pleacă de la o premisă simplă: de cele mai multe ori atunci când interacționăm cu web-ul, o facem prin intermediul unui browser web. Browserele web sunt practic mici sisteme de operare în sine, capabile să ruleze tot felul de software cool în propriile medii.

Având în vedere că Lightning este doar un software și că dorim să-l integrăm cu web-ul, adăugarea Lightning la browserele web va merge mult.

Aceasta este tocmai ideea din spatele WebLN, care este un instrument JavaScript simplu pentru a construi extensii de browser compatibile cu Lightning folosind makePayment și sendInvoice - din nou, cele două funcții de bază pentru orice fel de bani: trimiterea și primirea. Cu alte cuvinte, WebLN permite aplicațiilor web să interacționeze cu portofelele Lightning.

WebLN oferă câteva avantaje. În primul rând, JavaScript este aproape universal și are aproape treizeci de ani. Suntem destul de siguri că funcționează. În al doilea rând, WebLN este simplu. Cât de simplu? Michael Bumann din Alby îl puteți configura și demonstra cum să îl utilizați în cinci minute și treizeci și opt de secunde.

Link către videoclipul YouTube aici.

În al treilea rând, WebLN oferă un UX mult mai bun decât codurile QR, începând cu faptul că nu trebuie să utilizați un al doilea dispozitiv. Se simte nativ, nu ca o soluție. De asemenea, aveți acces la toate evenimentele din browser, deci o apăsare de tastă, un clic de mouse, a poziţia defilare, etc. pot declanșa o plată. UX fără QR este deosebit de util pe dispozitivele mobile unde funcționează și WebLN.

Totuși, WebLN nu este o interfață universală web-to-Lightning. Necesită un mediu compatibil WebLN. Pe un browser desktop, o extensie simplă, cum ar fi Alby, poate crea acel mediu. Pe mobil, dezvoltatorii pot fie să își elaboreze propria soluție WebLN, fie să găsească o casă într-o aplicație Lightning care oferă deja un mediu WebLN încorporat, cum ar fi briză și BlueWallet. Poate că faptul că WebLN nu este nativ pentru browserele web a împiedicat sau a încetinit adoptarea sa pe scară largă. Pot vedea un viitor în care gazdele WebLN sunt implementate nativ în site-urile care utilizează WebAssembly, eliminând cusăturile pentru utilizatorii finali.

Pentru multe tranzacții simple bazate pe browser, cum ar fi bacșișul și achizițiile unice, WebLN este tot ce aveți nevoie pentru a integra cele două rețele noastre preferate. Funcționează atât de bine încât multe dintre cele mai bune servicii Lightning îl folosesc cu succes de ani de zile. Care include Bitrefill, LNMarkets, și Kollider.

API-uri

Când vine vorba de integrarea perfectă a unui serviciu web și a unui serviciu Lightning, este greu să depășiți o interfață de programare a aplicațiilor (API) concepută pentru a face exact asta. Integrarea API oferă dezvoltatorilor cel mai mare control asupra experienței și interfeței utilizatorului.

Oricât de bine sună, API-urile vin și cu compromisuri. Primul este că alegerea unui API este un angajament destul de serios. Nu există un standard de integrare global, așa că fiecare serviciu Lightning își definește partea sa a API-ului după bunul plac, iar serviciul web va trebui să-și construiască UX-ul în jurul API-ului. Trecerea la un alt API ar putea fi foarte costisitoare și poate implica modificări semnificative ale UX și ale arhitecturii generale.

O considerație majoră atunci când alegeți serviciul Lightning și ce API este potrivit pentru care aplicație web sau mobilă este alegerea unei soluții auto-găzduite, cum ar fi Server BTCPay, LNPay or LNbiți, sau o soluție de custodie ca ZEBEDEU or S. Din nou, se aplică compromisuri.

  • Soluțiile auto-găzduite vă oferă control deplin asupra fondurilor dvs., dar necesită întreținere sub formă de gestionare a canalelor, soldurilor, conectivității, conformității cu reglementările, timpului de funcționare a serverului etc.
  • Soluțiile de custodie vă iau o mare parte din întreținerea din mâini, dar va trebui să aveți încredere în custode care vă va păstra banii (și dacă sunteți dispus să faceți asta, nu aveți nevoie de Lightning în primul rând). În plus, serviciile de custodie operează în anumite jurisdicții doar pentru propria lor conformitate, iar acele limitări geografice se aplică în mod natural și serviciilor care le folosesc în aval.

Dar oricare ar fi virtuțile lor în filozofia Bitcoiner, ambele abordări funcționează. Fântână permite utilizatorilor să transmită în flux saturi către podcasterele lor preferate în timp ce ascultă și își găzduiesc propriul nod cu LNPay. În același mod, partea Fulgerului a Funcția de basculare a Twitter funcționează pe API-ul Strike, așa că cred că o companie publică mare (sau este doar Elon?) se simte confortabil cu serviciul lor de custodie.

Alege ce este potrivit pentru tine.

LNC

Managementul nodurilor implicat într-o soluție găzduită de sine s-ar putea să sune ca un obstacol. Dar imaginați-vă că ați putea face acest lucru într-o interfață de browser la îndemână, gestionând canalele și soldurile nodului dvs. Lightning așa cum v-ați gestiona facturile și conturile pe un site web de internet banking. Acum imaginați-vă că oferiți acest tip de funcționalitate utilizatorilor dvs. Lumea devine stridiile dvs. fintech compatibile cu Lightning. Și Lightning Node Connect (LNC) este perla.

După cum am spus mai sus, browserele sunt practic sisteme de operare sandbox. LNC aplică WebAssembly pentru a valorifica acel atribut pentru Lightning. LNC permite practic gestionarea completă a nodurilor de la distanță printr-un browser. Permiterea utilizatorilor să-și acceseze și să-și controleze nodurile prin browser oferă dezvoltatorilor web o flexibilitate fantastică în modul în care își creează UX-ul site-urilor și deschide ușa către o serie de aplicații potențial profitabile.

LNC permite accesul la interfața gRPC (grpc remote procedure call) a nodului, astfel încât operatorii să poată deschide, închide și reechilibra canale pe lângă alte funcții avansate. Terminal Web Lightning este un bun exemplu al modului în care poate arăta în practică. Acest terminal este practic o telecomandă pentru nodurile utilizatorilor cu putere pe care le pot accesa oriunde.

Știi acea benzi desenate „Atunci are loc un miracol”. Ei bine, LNC este miracolul. 

Sursă de imagini

Care e siretlicul? Sunt două. În primul rând, LNC este o creație a Lightning Labs și funcționează doar cu LND pentru moment. În al doilea rând, cu cât aveți mai mult control asupra nodului dvs. din exterior, cu atât va trebui să acordați mai multe permisiuni acelei interfețe externe; și cu cât acordați mai multe permisiuni, cu atât suprafața dvs. de atac ar putea fi mai mare. Lightning Labs enumeră un număr de potențiale amenințări ei înșiși, inclusiv oameni cu acces la demon, încercări de phishing, vulnerabilități ale browserului și extensii terțe. În timp ce oamenii de tehnologie de la Lightning Labs sunt ingineri serioși, orice aplicație cu permisiuni atât de ample poate fi o invitație pentru a fi „pwned”.

LSAT-uri

Jetoane de autentificare Lightning Service (LSAT) sunt mijlocul final de a integra Lightning cu web-ul despre care vom discuta. Nu, nu sunt o modalitate de a verifica cine este suficient de enervant pentru a deveni un avocat. Ideea de bază din spatele LSAT-urilor este de a folosi definite cu atenție macaroane pentru a autentifica utilizatorul și a-și defini capacitățile de plată pe site.

Ingenios, protocolul LSAT folosește codul HTTP 402, care este un cod de eroare la nivelul clientului, care înseamnă fie „plata necesară"Sau"rezervat pentru utilizare viitoare”, în funcție de cine întrebați (spec. LSAT Lightning Labs în mod minunat, dar paradoxal, afirmă „acest document presupune că viitorul a sosit”). Acest cod 402 este folosit pentru a invoca un „bilet” – un macaroon care identifică simultan utilizatorul și definește modul în care acesta poate interacționa cu serviciul.

Primul beneficiu care rezultă din LSAT este că autentificarea și permisiunile de plată au loc într-un singur pas. Serviciul recunoaște utilizatorul și modul în care plățile către și de la acel utilizator ar trebui să funcționeze imediat ce apar. Fără nume de utilizator, parole sau sume de setare la fiecare vizită. Uneori este doar bine să fii familiar.

Cea mai delicioasă dintre toate tehnologiile de integrare Lightning.

Sursă de imagini

În al doilea rând, aceste API-uri pot specifica plăți măsurate, la fel ca sistemele de streaming din Player podcast Breez (deși folosim keysend in schimb). Acesta este un alt mod de a eliminați abonamentele. Utilizatorii pot plăti pentru ceea ce folosesc – fie că este vorba de podcast audio, streaming video, joc, media bazate pe text – indiferent de unitate sau interval, până la secundă.

LSAT-urile au un mare potențial și poate chiar ar putea alungați roboții din rețelele sociale prin taxarea microplăților pentru microinteracțiuni care ar fi banale pentru utilizatori, dar prohibitive pentru roboți.

Sună bine! Tehnologie revoluționară care interzice roboții și integrează Lightning și web-ul! Aleluia! Care e siretlicul? Nu știu, dar nu îmi pot da seama cum există LSAT-urile de câțiva ani și totuși nu pot numi un singur serviciu major care le-a implementat. Este doar o chestiune de efecte de rețea și toată lumea așteaptă ca toți ceilalți să facă pasul? Sau există o inhibiție mai profundă, mai substanțială? Poate tu, dragă cititor, mă poți educa despre asta.

Viitorul este o prelungire a prezentului

Unii spun că web3 este viitorul și pare să aibă ceva de-a face cu cripto... și o rețea... și probabil că există și niște prostii DeFi acolo undeva. Nu știu și nu sunt sigur că mai știe altcineva. Ceea ce știu este că viitorul aparține Bitcoin, că Lightning este tehnologia care lichefiază bitcoin și că avem un World Wide Web funcțional pe care toată lumea îl iubește și vrea să-l păstreze.

Nu este evident că Lightning este destinat să pătrundă pe web și că web-ul este destinat să folosească Lightning ca tehnologie principală de plată? Sau sunt doar eu?

Integrarea Lightning și a internetului a fost cândva o perspectivă intimidantă, dar nu mai. Avem o gamă largă de tehnologii pentru o serie de cazuri de utilizare, o comunitate înfloritoare de dezvoltatori care inovează și perfecționează tehnologia și o lume care iubește deja web-ul și este din ce în ce mai pasionat de bitcoin.

Poate cel mai bine, nu avem nevoie de niciun standard central care să ne spună cum să integrăm Lightning și web-ul. Toată lumea poate alege tehnologia care se potrivește cel mai bine nevoilor locale și poate colabora cu comunitatea de dezvoltare pentru a o ajuta să se îmbunătățească. Noul web compatibil cu Lightning va crește organic de la zero, așa cum ar trebui.

Aceasta este o postare pentru oaspeți de Roy Sheinfeld. Opiniile exprimate sunt în întregime proprii și nu le reflectă neapărat pe cele ale BTC Inc. sau Revista Bitcoin.

Timestamp-ul:

Mai mult de la Revista Bitcoin