Core Lightning: How Blockstream’s Implementation Rebrand Speaks To Its Long-Term Vision For Bitcoin PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Core Lightning: Kako Blockstreamova implementacijska prenova blagovne znamke govori o njegovi dolgoročni viziji za Bitcoin

Now called Core Lightning, Blockstream’s Lightning Network implementation seeks to be Bitcoin’s interoperable, specification-focused standard.

Bitcoin infrastructure company Blockstream recently rebranded its Lightning Network implementation from c-lightning to Core Lightning (CLN) in an attempt to highlight the project’s long-term focus on interoperability and specification work.

Začetno ime, ki je namigovalo na programski jezik C, v katerega je vgrajena implementacija, ni odražalo dejanskega namena podjetja s projektom. Zdaj si Core Lightning prizadeva odražati vrednostno ponudbo implementacije Blockstream.

"Upamo, da osveženo ime bolje izraža osredotočenost CLN na interoperabilnost, delo s specifikacijami in stalen cilj zagotoviti referenčno izvedbo s prednostjo pravilnosti in robustnosti," je sporočilo podjetje Izjava.

Zakaj obstajajo različne izvedbe omrežja Lightning?

The Lightning Network is an abstracted concept of what is, in fact, many different Lightning channels connected together. Lightning payment channels set the basis of the network as two participants lock up an amount of bitcoin on the Bitcoin network base layer to make quick and cheap off-chain payments among themselves. However, by opening more channels with different participants, payments can then be routed in this “mesh network,” from one participant to the next until a final recipient of a Lightning payment is found.

Zato je abstrakcija, ki je "Lightning Network” zahteva, da različni udeleženci komunicirajo med seboj, da lahko usmerjajo plačila drug drugega in omogočijo nemoteno interakcijo. Ta komunikacija poteka med vozlišči, ki izvajajo programsko opremo protokola Lightning in lahko med drugim pošiljajo in prejemajo plačila.

Whereas in Bitcoin there is currently a de-facto standard node software, Bitcoin Core, obstaja več kot ena vrsta programske opreme vozlišča Lightning, ki je trenutno priljubljena. Posledično obstaja potreba po naboru dokumentov, ki narekujejo, kako se lahko ti različni tipi vozlišč Lightning - imenovani "implementacije" - pogovarjajo med seboj.

O Dokumenti Basis of Lightning Technology (BOLT). definirajte nabor specifikacij, ki se jih morajo držati vse implementacije vozlišč Lightning, da bi bili stabilen, skladen udeleženec v omrežju Lightning. Trenutno obstaja 11 dokumentov BOLT, ki opisujejo vse, od tega, kako vzpostaviti plačilni kanal in ga financirati z bitcoini, do tega, kako zahtevati plačilo Lightning.

Dejstvo, da obstajajo različne implementacije Lightninga, seveda pomeni tudi, da so uporabnikom na voljo različne ponudbe in da lahko izberejo programsko opremo, ki jo bodo izvajali glede na njihove posebne potrebe. Na visoki ravni obstajajo štiri glavne izvedbe Lightning, LND, Core Lightning, Eclair in LDK, od katerih je vsaka prilagojena posebnim primerom uporabe.

Core Lightning: zgrajen iz BOLT

CLN, previously c-lightning, has been in production use on the Bitcoin mainnet since early 2018. Written in the C programming language, which offers developers a high degree of control over the behavior of their code even at a low level, CLN has a focus on efficiency as well as on providing developers and users with a modular, na osnovi vtičnikov implementation of Bitcoin’s Layer 2 scaling protocol.

»Prizadevamo si biti visoko zmogljiva izvedba poslovnega razreda, skladna s specifikacijami,« je povedal Rusty Russel, razvijalec Lightning pri Blockstreamu. Bitcoin Magazine. "To tradicionalno pomeni, da smo bolj namenjeni vrhunskim uporabnikom, podjetjem in razvijalcem, ki nadgrajujejo."

CLN deluje samo v sistemih Linux in MacOS ter zahteva lokalno ali oddaljeno bitcoind različica 0.16 ali novejša, ki je popolnoma ujeta z omrežjem, v katerem uporabnik teče, in posreduje transakcije iz njega. Obrezovanje je delno podprto.

Kot lahka izvedba CLN omogoča veliko stopnjo prilagajanja, saj uporabniku omogoča, da ga naredi po svoje in doda samo tiste funkcije, ki jih želijo ali potrebujejo. Razvijalci se lahko povežejo z demonom prek metod JSON-RPC po meri, kar jim omogoča, da učinkovito prilagodijo funkcionalnost svojim potrebam prek vtičnikov, ki lahko neposredno dostopajo do podrobnosti nizke ravni.

CLN’s modularity, efficiency and code robustness come with their accompanying downsides, too. Christian Decker, a researcher at Blockstream focused on scaling solutions for Bitcoin, je dejal during the London Bitcoin Devs meetup last month that, by adhering to the UNIX philosophy of doing one thing very well and not forcing decisions on the user, CLN comes in a “bare bones” fashion and requires some dedication from the user to get it working.

Predvsem se implementacija Blockstreama močno osredotoča na postopek specifikacije in generira veliko svoje kode neposredno iz specifikacij BOLT, pravi Russel. Medtem ko to zagotavlja implementacijo, ki je v celoti skladna s specifikacijami, ima ekipa manj časa za trženje svojega dela in to ugotavlja kot razlog, da vidi manj angažiranosti skupnosti in deleža vozlišča kot pri drugih implementacijah.

"Zgrajeni smo iz specifikacij Lightning BOLT, dobesedno!" je povedal Russel Bitcoin Magazine. "To pomeni, da nam je zelo mar (in smo kot ekipa vložili ogromno truda) v usklajevanje arhitekture celotnega omrežja Lightning prek specifikacij BOLT."

Skupina običajno predlaga novo specifikacijo širši razvojni skupnosti, preden jo doda v CLN, da bi zagotovila dolgoročno združljivost med različnimi izvedbami, hkrati pa zahteva več oči za pregled, testiranje in komentiranje kode, preden se končno spremeni v novo BOLT in postane pripravljen za uporabo v vseh izvedbah.

"Del razloga, zakaj izvajamo postopek spec-in-review-across-implementations, je ta, da pomaga prepoznati boljše načine dela - najti hrošče, prepoznati prihodnje težave," je povedala Lisa Neigut, inženirka protokola Lightning pri Blockstreamu. Bitcoin Magazine.

Glede na svojo učinkovitost in majhno težo je CLN verjetno najprimernejša izvedba za naprave z nizkimi specifikacijami.

Blockstreamova ekipa je razvila tudi nabor novih funkcij, ki razširjajo trenutno funkcionalnost BOLT-jev, ki so pogosto osnutki specifikacij ali predlogi specifikacij, vključno z odpiranjem kanalov za sodelovanje, likvidnostnimi oglasi in BOLT 12. CLN daje uporabniku možnost, da preizkusi te prihajajoče specifikacije.

"Izdelamo osnutke specifikacije Lightning v okviru eksperimentalnih možnosti," je povedal Russel Bitcoin Magazine. »Če pa ste bolj pustolovski, vam te eksperimentalne možnosti nudijo

vpogled v to, kaj prihaja naslednje v Lightning Network!«

Odprtje kanalov za sodelovanje, ki so se prej imenovali »kanali dvojnega financiranja«, omogočajo udeležencem, da skupaj odprejo nov kanal tako, da skupno financiranje transakcije financiranja kanala. Trenutno so kanali odprti z enostransko transakcijo financiranja enega udeleženca. Odpiranje kanalov za sodelovanje omogoča tudi porazdeljene CoinJoine v odprtem kanalu Lightning.

"Lahko orkestrirate svoj CoinJoin s kupom drugih vozlišč Lightning," je povedal Neigut Bitcoin Magazine. "To počnete decentralizirano, tako da so edini ljudje, ki vedo, kdo je vpleten v to, ljudje, ki so dejansko del te transakcije, tako da ni osrednjega koordinatorja, ki bi to omogočil."

Likvidnostni oglasi izkoriščajo tudi odpiranje kanalov za sodelovanje. Glede na Blockstream blog post, "so lahek način zagotavljanja zmožnosti usklajevanja uvajanja likvidnosti po omrežju na decentraliziran in dostopen način."

Funkcija poskuša rešiti pogost problem v Lightningu: vhodna likvidnost.

Oglasi za likvidnost vam omogočajo, da »vidite vse ljudi, ki oglašujejo, da vam bodo prodali vhodno likvidnost, če jim odprete kanal, kar je res vznemirljiva stvar,« je dejal Neigut.

BOLT 12 je še en osnutek specifikacije za denarnice in vozlišča Lightning z eksperimentalno podporo v CLN. Predlagana funkcija, skovana »ponudbe«, bi izboljšala račune BOLT 11 z omogočanjem ponudb za večkratno uporabo, medtem ko je račun BOLT 11 mogoče uporabiti samo enkrat. Poleg tega, medtem ko je račun izključno zahteva za plačilo, lahko uporabite ponudbo tudi za pošiljanje, ne samo za prejemanje denarja.

Uporabniki CLN lahko zdaj tudi avtomatizirajo svoje naloge upravljanja vozlišč z CLBOSS, nedavno izdano orodje za »umetno inteligenco«, ki se lahko odloči, na katera vozlišča naj se odprejo kanali, odpre kanale, ko so provizije nizke in so v verigi sredstva, prilagodi provizije za usmerjanje, da bodo konkurenčni drugim vozliščem, izvede zamenjave podmornic prek boltz .exchange API in samodejno ponovno uravnovesi kanale.

Medtem ko je treba različne izvedbe spodbujati, da si prizadevajo za samostojne rešitve za svoje specifične primere uporabe, pri tem pa spoštovati trenutne specifikacije BOLT 11, je predložitev spremnega predloga specifikacije, ki pomaga drugim izvedbam uvesti isto ali podobno funkcijo, na splošno dobra praksa kot taka ta poteza domnevno skrbi za dolgoročne interese široke in vedno rastoče uporabniške baze Lightning. Kot rečeno, postopek specifikacije ni lahka naloga.

»Kot proces je naporen in vzame veliko časa. Zahteva usklajevanje z drugimi ljudmi z veliko različnimi pogledi,« je dejal Neigut.

Posledično različna podjetja temu procesu namenijo različno količino časa in truda glede na svoje individualne prioritete, ki se seveda razlikujejo. Medtem ko je po besedah ​​Russela ekipa CLN večino svojega »napora posvetila specifikacijam in podrobnostim nizke ravni implementacije in skoraj nič truda v doseg razvijalcev ali trženje«, se je Lightning Labs, podjetje, ki stoji za LND, pogosto odločilo, da se bolj osredotoči inženirske vire za nove funkcije in reševanje bolečih točk strank kot za naporen postopek specifikacij.

LND: Vrzeli, ki jih lahko zapolni CLN?

LND je razvijalska prva izvedba Lightning, ki se osredotoča na olajšanje razvoja aplikacij poleg tega, s čimer daje močan poudarek interakciji razvijalcev, zlasti v standardnem pristopu k komunikaciji prek API-jev REST, ki omogočajo lažji razvoj aplikacij, poleg zagotavljanja jasna dokumentacija in enostavna nastavitev.

"Želimo, da bi ga lahko razvijalci zlahka prevzeli, ga integrirali v svoj izdelek, zgradili aplikacije na njegovem vrhu in ga distribuirali kot denarnico ali samostojno vozlišče," razvijalec LND Oliver Gugger je dejal at the London Bitcoin Devs meetup. “Bringing it to the plebs.”

Posledično se LND osredotoča na »odličen vmesnik za razvijalce«, je dodal Gugger, z omogočanjem gRPC in REST.

"LND ima odlično skupnost, enostavno nastavitev in odlično dokumentacijo za razvijalce," je Russel odgovoril na vprašanje, zakaj meni, da je LND najbolj priljubljena izvedba Lightning.

LND je bil med vsemi implementacijami največje udeleženec skupnosti in trenutno upravlja večino vseh omrežnih vozlišč. Nekaj ​​ocen naj bo delež LND v vseh javnih vozliščih Lightning nekje med 70 % in 90 %.

LND se ponaša tudi z nedvomno največjo razvojno ekipo s polnim delovnim časom. Posledično je ekipi uspelo zgraditi množico storitev z dodano vrednostjo okoli LND, kot je npr Zaslonka in likvidnostne storitve Lightning Zanka in Bazen.

Loop uses submarine swaps to bridge on-chain and off-chain bitcoin, making it easy to move bitcoin into and out of the Lightning Network. It performs automated channel balancing, privacy-forward non-custodial swaps, fee-saving opportunistic transaction batching and progress monitoring of in-flight swaps.

Pool je peer-to-peer tržnica za kanale Lightning. Povezuje uporabnike, ki potrebujejo dostop do vhodne likvidnosti, s tistimi, ki imajo kapital za uporabo v omrežju Lightning Network, tako da omogoči udeležencu omrežja Lightning Network, da signalizira potrebo po njem, in spodbudi druge, da z njimi odprejo kanale s svojim kapitalom.

Ker se LND običajno osredotoča na nove funkcije in podporo strankam, je ekipa CLN našla vrzel na trgu, za katero upa, da jo bo zapolnila s tem, da bo bolj pozorna na postopek specifikacije.

Za specifikacije ali ne za specifikacije

"Ekipa Labs je prišla do odličnih stvari," je dejal Neigut. »Kot organizacija preprosto niso bili neverjetni pri pisanju specifikacij za stvari, ki jih dodajo. Dober primer tega je KeySend.«

KeySend omogoča vozlišču Lightning, da nekomu pošlje plačilo Lightning, ki ima samo ID prejemnega vozlišča, kar pomeni, da orodje ne zahteva računov, ki so trenutni dejanski standard o plačilnem mehanizmu Lightning.

"Predstavili so ga, veliko ljudi ga je začelo uporabljati, vendar ga niso nikoli v celoti opredelili," je dodal Neigut. »CLN je torej želel, da bi ga lahko podprl. Eden od članov naše ekipe se je moral vrniti nazaj in ugotoviti, kako naj deluje tako, da je samo prebral njihovo kodo in izvedel povratni inženiring.«

Specifikacije je sčasoma napisala Spiral's Lightning implementacija, LDK, se je spomnil Neigut, potem ko je njegova ekipa izvedla povratno inženirstvo kode Lightning Labs.

»Druge ekipe so morale le slediti, ker ima LND tako veliko bazo namestitve,« je dejala. "To ni kot najbolj sodelovalni proces."

»Ekipa ljudi, ki dela na stvareh Lightning Labs, je precej solidna,« je dodal Neigut. "Samo mislim, da nekako izkoriščajo svojo prevlado v omrežju, da jim ni treba opraviti vsega tega dodatnega dela, ker če tega ne bodo storili oni, bo nekdo drug, ker večina vozlišč v omrežju izvaja njihovo kodo."

Neigut je rekla, da je že navajena, da je LND v središču pozornosti in da je »privzeta Lightning« izvedba – nekaj, kar priznava, da uživa kot razvijalec zaradi manj zahtev za podporo strankam, ki jih prejme.

"Ampak mislim, da bi dobili bolj zdravo dinamiko omrežja, če ne bi bilo večinske implementacije," je dodala. »Mislim, da bi to res nekako spremenilo igro v smislu količine sodelovanja, ki ga morajo vsi narediti, da se njihove stvari pošljejo na Lightning. In to bi bilo zdravo.”

Pozorna pozornost do specifikacij je verjetno osrednjega pomena za odprtokodni razvoj v odprtem omrežnem okolju. Pri Lightningu so takšne specifikacije temelj protokola in zagotavljajo interoperabilnost različnih različic, ki sodelujejo v omrežju.

Medtem ko nekateri trdijo, da bi morale velike spremembe in novi dodatki k eni implementaciji Lightning imeti spremno specifikacijo, drugi morda vidijo specifikacije BOLT kot minimum, na vrhu katerega lahko vsaka implementacija zgradi svoje lastne vznemirljive nove funkcije - za katere ni nujno, da prenesti nazaj v zbirko specifikacij.

"Je težko ustvarjanje odprtokodnega infrastrukturnega podjetja, zato ni presenetljivo, da se ne strinjam z vsemi prednostnimi nalogami [Lightning Labs],« je dejal Russel. »Resnično verjamem, da bodo našli način, kako ustvariti trajnostni tok dohodka in biti zanesljiv partner pri tehničnem razvoju omrežja Lightning; Mislim, da si nihče ne želi, da bi omrežje razpadlo na koščke.«

Popolno neupoštevanje postopka specifikacij bi lahko povzročilo nastanek zelo različnih podekosistemov, kar bi lahko škodovalo razvoju in sprejetju omrežja Lightning kot celote, če bi postali neoperabilni. Toda kot je poudaril Russel, nič ne kaže, da bi katera koli implementacija to počela danes. Ohranjanje kohezivne, interoperabilne interakcije med vozlišči je ključnega pomena, če želimo, da podrobnosti o implementaciji ostanejo abstrahirane stran od uporabnika in s tem omogočimo dobro uporabniško izkušnjo.

»Če bi bili [Lightning Labs] vodilni in bi bili tudi vodilni v specifikacijah, menim, da bi bilo malo manj trenja glede dodajanja novih funkcij, ker ne bi bilo tako težko slediti njihovemu početju, « je rekel Neigut. »Morda bodo v prihodnosti bolj vključeni v postopek specifikacij. Mislim, da so zagotovo dobili povratne informacije od nas in preostale skupnosti, da je postopek specifikacij pomemben.«

Del polemike in napetosti v procesu BOLT spec izhajajo iz e-pošta delil na Twitterju konec februarja, v katerem je vodja likvidnosti Lightning pri Lightning Labs, Alex Bosworth, komentiral BOLT 12 in postopek specifikacije BOLT.

Bosworth je zapisal, da je proces BOLT samovoljni standardizacijski proces, ki ne zahteva soglasja ljudi in zato predstavlja "bolj samovoljen nabor dokumentov, ki jih nadzira samovoljen postopek, kot pa pogodbo med neodvisnimi implementacijami."

Lightning Labs kasneje pojasnjeno da Bosworthovi komentarji odražajo samo njegovo mnenje in ne nujno mnenja podjetja.

Core Lightning: How Blockstream’s Implementation Rebrand Speaks To Its Long-Term Vision For Bitcoin PlatoBlockchain Data Intelligence. Vertical Search. Ai.
Bosworth je nedvomno namignil na zavrnitev skladnosti s postopkom specifikacij, kadar koli je v nasprotju s tem, kar imenuje "trenutne težave" v Lightningu, saj takšnih standardov morda ne uporablja večina omrežja in zato ne bi smeli upravičiti veliko truda pri razvoju, medtem ko te težave bi lahko predstavljali boleče točke večine uporabnikov in bi jih zato morali dati prednost. Vir slik.

Decker shared his thoughts on Bosworth’s comments and on the BOLT spec process during the London Bitcoin Devs meetup.

"Mislim, da so to zelo močne izjave nekoga, ki ni nikoli sodeloval na niti enem sestanku s specifikacijami," je dejal. »V procesu specifikacij je malo spora, vendar je to po zasnovi. Če bi ena izvedba lahko narekovala, kako izgleda celotno omrežje, bi imeli na koncu zelo kratkoviden pogled na to, kakšno bi lahko bilo omrežje, in ne bi mogli služiti vsem različnim primerom uporabe, ki jih ponujamo.«

"In tako da, včasih je postopek določanja specifikacij frustrirajoč, s tem se popolnoma strinjam," je dodal. »Vsekakor imamo različne poglede na to, kakšno naj bo omrežje. Toda s tem postopkom teze, antiteze in sinteze pridemo do sistema, ki je veliko bolj sposoben služiti našim uporabnikom, kot če bi to naredila ena sama implementacija.«

"Osebno se ne ukvarjam s specifikacijo, zato se ne počutim usposobljenega, da bi dal odgovor," je Gugger dejal na srečanju in komentiral Bosworthovo e-pošto. »Hotel sem samo dodati, da se ne strinjam nujno z vsemi točkami, ki jih je omenil Alex. Vsekakor bi to povedal tudi na drugačen način. Mislim, da se pomanjkanje virov za delo na specifikaciji včasih razlaga kot blokiranje stvari, kar seveda ni namen in ni naš cilj. Želimo vložiti več dela na specifikacijo, zato upam, da se bomo tam izboljšali. Zanimivo je opazovati, kako ta frustracija včasih pride na površje. Hvala [razvijalec Decker in ACINQ Bastien Teinturier] za vse delo, ki ga opravite na specifikaciji. Tudi jaz se moram pobrati, tako da bom dal vse od sebe.”

Russel je komentiral tudi Bosworthovo elektronsko pošto v a Cvrkutati Twitter kjer se je zavezal, da bo porabil več časa za poliranje in trženje CLN, saj je dejal, da LND ni prvi implementiral Lightninga in ga ni implementiral najbolje - čeprav je njegova skupnost odlična, je dodal.

»Izkazalo se je, da so se odločili, da lahko izkoristijo prevlado omrežja za nadzor protokola, postopek specifikacij pa ni 'resničen',« je zapisal v temi. »Lightning Labs je na več načinov zahteval lastništvo omrežja Lightning: nisem jih želel razkriti v javnosti. Toda omrežje in skupnost si zaslužita boljše.«

Russel ni odgovoril na vprašanja Bitcoin Magazine nanašajoč se na to temo. Lightning Labs je zavrnil komentar.

»Leta 2016 smo prišli iz treh različnih smeri in se odločili, da združimo vse stvari, ki smo se jih naučili med to začetno eksperimentalno fazo, v eno samo specifikacijo, da bi lahko sodelovali in interoperirali,« je dejal Decker na srečanju. »Tej eksperimentalni fazi mora vedno slediti predlog, ki ga vsi drugi lahko introspektirajo in ga lahko izvajajo vsi drugi. Včasih ta uradni predlog manjka in to preprečuje drugim izvedbam, da bi podale lastno oceno te funkcije. Ta pregled je zelo pomemben, da zagotovimo, da deluje za vse in da je najboljše, kar lahko naredimo.«

"Kot nakazuje ime Lightning Network, zelo koristi od omrežnih učinkov, ki jih dobimo, ker smo združljivi, z zmožnostjo medsebojnega delovanja in omogočanjem vsem izvedbam, da delujejo pod enakimi pogoji," je kasneje dodal.

Izvedbe se med seboj dopolnjujejo, ne tekmujejo

Poleg te zelo specifične polemike v zvezi s postopkom specifikacije implementacije Lightning večinoma delujejo ločeno in nato skupaj, da v omrežje prinesejo najboljše in najbolj zahtevane funkcije, kar zagotavlja splošno boljšo uporabniško izkušnjo.

Posledično je poteza Blockstreama, da potisne CLN kot s specifikacijami skladno, modularno in lahko ponudbo, alternativa za tiste, ki jih zanima izvajanje izvedbe vozlišča, ki si prizadeva biti popolnoma interoperabilno s preostalim omrežjem in zagotavlja edinstven nabor ugodnosti tistim, ki to počnejo.

Ker si različne izvedbe prizadevajo postati najboljša različica in poskrbijo za določen primer uporabe z raziskovanjem lastne ponudbe vrednosti, je uporabnik tisti, ki ima na koncu koristi, ko se pojavijo večje in boljše možnosti.

Časovni žig:

Več od Bitcoin Magazine