Bitcoin mastelio trilema: išsamus 2 sluoksnio sprendimų ir kompromisų tyrimas

Bitcoin buvo sukurtas kaip decentralizuota peer-to-peer elektroninių grynųjų pinigų sistema. Jo pagrindinis dėmesys visada buvo skirtas saugumui ir atsparumui cenzūrai, o ne žaliam greičiui. Kai tinklas išpopuliarėjo, atsirado kritinis kliuvinys dėl transakcijų pralaidumo. Originalus dizainas palaiko maždaug septynias transakcijas per sekundę.

Šis apribojimas dažnai sukelia tinklo užsikimšimą didelės paklausos laikotarpiais. Kai mempool prisipildo, transakcijų mokesčiai ženkliai kyla, o patvirtinimo laikas ilgėja. Ši dinamika daro bazinį sluoksnį nepraktišku mažiems, kasdieniams mokėjimams, pvz., kavos puodeliui pirkti.

Kad tai išspręstų nepažeidžiant tinklo pagrindinių vertybių, kūrėjai naudoja sluoksniuotą požiūrį. Ši strategija apima antrinių protokolų kūrimą virš pagrindinės blokų grandinės. Šie sluoksniai tvarko didelės apimties apdorojimą, remdamiesi baziniu sluoksniu galutiniam atsiskaitymui ir saugumui.

Protokolo evoliucijos valdymas

Suprasti, kaip mastelėja Bitcoin, reikia suprasti, kaip keičiasi protokolas. Skirtingai nuo centralizuotų sistemų, kur generalinis direktorius nurodo atnaujinimus, Bitcoin evoliucionuoja per konsensuso kūrimo procesą. Nėra formalios vyriausybės ar valdovo. Užuot tai darę, suinteresuotų šalių turi susitarti dėl pakeitimų.

Bitcoin gerinimo pasiūlymai

Mechanizmas atnaujinimams įvesti yra Bitcoin Improvement Proposal (BIP). Kūrėjai parengia šiuos techninius dokumentus, kad pasiūlytų kodo pakeitimus. Šie pasiūlymai patiria griežtą bendraamžių peržiūrą ir viešas diskusijas. Tikslas – pasiekti „apytikslį konsensusą“, reiškiantį, kad dauguma dalyvių patenkinti, jog prieštaravimai klaidingi arba išspręsti.

Kai pasiūlymas gauna pakankamą palaikymą, jis integruojamas į Bitcoin Core programinę įrangą. Tačiau atnaujinimas neįsigalioja, kol tinklo mazgų, įdiegusių naują versiją, nesiekia nustatyto slenksčio. Tai užtikrina, kad vartotojai, o ne tik kūrėjai, išlaiko galutinę kontrolę protokolo taisyklėms.

Konsensuso vaidmuo

Konsensusas yra tinklo pamatas. Kasytojai, mazgų operatoriai ir galutiniai vartotojai sudaro patikrinimų ir pusiausvyros sistemą. Kasytojai kuria blokus, bet mazgai juos patvirtina. Jei kasytojai bando stumti galiojančius blokus, pažeidžiančius protokolo taisykles, kurias vykdo mazgai, mazgai juos tiesiog atmeta.

Ši dinamika užtikrina, kad jokia viena grupė negali užgrobti tinklo. Ekonominiai paskatinimai verčia kasytojus laikytis konsensuso taisyklių, kitaip jie rizikuoja kasti grandinėje, kurią ekonominė dauguma ignoruoja. Ši stabilumas daro atnaujinimus sunkiais, bet užtikrina, kad įvyksta tik kritiniai, plačiai priimti pakeitimai.

Grandinės viduje atnaujinimai: pamato kūrimas

Prieš 2 sluoksnio sprendimams suklestint, bazinis sluoksnis turėjo būti optimizuotas. Keletas pagrindinių atnaujinimų pagerino Bitcoin efektyvumą ir gebėjimą palaikyti sudėtingus protokolus. Šie grandinės viduje patobulinimai nutiesė kelią šiuolaikiniams mastelio sprendimams.

Atskirtoji liudytoja (SegWit)

Suaktyvinta 2017 m., Atskirtoji liudytoja buvo lemiamas atnaujinimas. Ji išsprendė transakcijų keičiamumo klaidą ir padidino efektyvų bloko dydį. SegWit veikia atskirdama skaitmeninio parašo duomenis, vadinamus „liudytoju“, nuo transakcijų duomenų.

Perkeldama šiuos duomenis į atskirą struktūrą, SegWit leido daugiau transakcijų tilpti į vieną bloką. Tai efektyviai padidino bloko dydžio ribą be kieto šakojimosi. Svarbiausia, ištaisydama keičiamumo problemą, ji padarė saugesnį antro sluoksnio protokolų, pvz., Lightning Network, kūrimą.

Taproot atnaujinimas

Suaktyvintas 2021 m. lapkričio mėn., Taproot dar labiau pagerino privatumą ir efektyvumą. Jis sujungė tris BIP, kad įvestų Schnorr parašus ir Merkelized Abstract Syntax Trees (MAST). Schnorr parašai leidžia kelis parašus agreguoti į vieną.

Ši agregacija sumažina sudėtingų kelių parašų transakcijų duomenų dydį. Ji daro sudėtingus išmaniuosius kontraktus identiškus standartinėms transakcijoms blokų grandinėje. Šis efektyvumo prieaugis sumažina mokesčius ir pagerina privatumą, o MAST leidžia sudėtingesnes išlaidų sąlygas Bitcoin išleisti.

Šakojimosi kelias: kieti prieš minkštus šakojimus

Mastelio debatai ne visada buvo taikūs. Bendruomenė istoriškai skilo dėl geriausio talpos didinimo būdo. Didžiausias nesutarimas 2017 m. lėmė Bitcoin Cash sukūrimą. Šis įvykis paryškino skirtumą tarp minkštų ir kietų šakojimų.

Minkšti šakojimai ir atgalinis suderinamumas

Dauguma sėkmingų atnaujinimų, pvz., SegWit ir Taproot, yra minkšti šakojimai. Tai atgaliai suderinami pakeitimai. Mazgai, veikiantys senesne programine įranga, vis tiek gali atpažinti blokus, sukurtus mazgų su nauja programine įranga. Tai leidžia tinklui atnaujintis palaipsniui be skilimo.

Minkšti šakojimai gerbia tinklo pasirinktinio įsitraukimo prigimtį. Vartotojai, nenorintys atnaujintis, nėra verčiami išeiti iš tinklo, nors gali praleisti naujas funkcijas. Šis metodas pageidautinas tinklo sanglaudai palaikyti ir fragmentavimui užkirsti kelią.

Kieti šakojimai ir tinklo skilimai

Kietas šakojimas įvyksta, kai protokolo pakeitimas nėra atgaliai suderinamas. Senesnę programinę įrangą veikiantys mazgai naujus blokus laiko negaliojančiais. Jei visa bendruomenė nesutinka vienu metu atnaujintis, grandinė skyla į dvi.

Bitcoin Cash šakojimas buvo bloko dydžio nesutarimo rezultatas. Šalininkai norėjo padidinti bloko dydžio ribą, kad būtų galima tvarkyti daugiau transakcijų grandinėje. Bitcoin tinklo dauguma tai atmetė, teikdama pirmenybę masteliui per 2 sluoksnį, siekdama išlaikyti decentralizaciją. Tai lėmė dvi atskiras valiutas su bendra istorija, bet skirtingomis ateitimi.

2 sluoksnio architektūrų supratimas

2 sluoksnio (L2) sprendimai yra protokolai, sukurti virš pagrindinės Bitcoin blokų grandinės. Jų tikslas – apdoroti transakcijas ne pagrindinėje grandinėje, kad padidėtų greitis ir sumažėtų išlaidos. Jie periodiškai atsiskaito galutinę šių transakcijų būseną Bitcoin pagrindiniame tinkle.

Ši architektūra sukuria pareigų atskyrimą. Pagrindinė grandinė tarnauja kaip atsiskaitymo sluoksnis, teikdama galutinį saugumą ir negalią pakeisti. Antrasis sluoksnis veikia kaip vykdymo sluoksnis, tvarkydamas didelį pralaidumą ir sudėtingą programuojamumą.

Savybė 1 sluoksnis (Bitcoin) 2 sluoksnio sprendimai
Pagrindinis vaidmuo Atsiskaitymas ir saugumas Vykdymas ir greitis
Pralaidumas ~7 TPS Tūkstančiai TPS
Kaina Aukšta (kintama) Žema (dažnai nereikšminga)

Saugumo kompromisas

Sluoksnių tarpusavio santykiai apima kompromisus. 1 sluoksnis siūlo aukščiausią saugumą, nes jį saugo milžiniška Bitcoin kasybos tinklo hach galia. 2 sluoksnio sprendimai dažnai kartoja saugumą iš 1 sluoksnio, bet įveda savo rizikas.

Kai kurie L2 remiasi savo konsensuso mechanizmais ar validatorių. Kiti, pvz., būsenos kanalai, remiasi galimybe transliuoti baudžiamąją transakciją į 1 sluoksnį, jei kontrahentas apgaudinėja. Šių niuansų supratimas būtinas vartotojams, naršantiems mastelio peizažą.

Lightning Network

Lightning Network yra ryškiausias 2 sluoksnio sprendimas Bitcoin. Jis naudoja būsenos kanalų sistemą, leidžiančią dviem šalims greitai ir pigiai transactuoti. Šios transakcijos vyksta ne grandinėje ir įrašomos į blokų grandinę tik atidarant arba uždarant kanalą.

Kaip veikia mokėjimo kanalai

Norėdami naudoti Lightning Network, dvi šalys sukuria mokėjimo kanalą, užrakindamos tam tikrą Bitcoin kiekį daugiasignaturiniame adrese. Ši atidarymo transakcija įrašoma į blokų grandinę. Patvirtinus, kanalas atidarytas.

Šalys tada gali siųsti lėšas viena kitos link akimirksniu. Kiekviena transakcija atnaujina kanalo „būseną“, perskirstydama likutį tarp jų. Šie atnaujinimai pasirašomi abiejų šalių, bet netransliuojami į blokų grandinę. Tai išvengia kasybos mokesčių ir patvirtinimo vėlavimų kiekvienam individualiam mokėjimui.

Uždarymas ir atsiskaitymas

Kai šalys baigia transactuoti, jos uždaro kanalą. Galutinė būsena, atspindinti kiekvienos šalies einamąjį likutį, transliuojama į Bitcoin tinklą. Blokų grandinė atsiskaito lėšas pagal šį galutinį pasiskirstymą.

Svarbiausia, tinklas leidžia maršrutizavimą. Jums nereikia tiesioginio kanalo su visais, kuriems mokate. Jei Alice turi kanalą su Bobu, o Bobas su Carol, Alice gali mokėti Carol per Bobą. Šis tinklo efektas leidžia globalų ryšį su minimaliu grandinės pėdsaku.

Šoninės grandinės ir federacija

Šoninės grandinės siūlo kitokį mastelio požiūrį. Šoninė grandinė yra nepriklausoma blokų grandinė, veikianti lygiagrečiai su Bitcoin. Ji turi savo konsensuso taisykles ir gali palaikyti funkcijas, kurių Bitcoin neturi, pvz., greitesnius blokų laikus ar pažangius išmaniuosius kontraktus.

Dvikryptis kaištis mechanizmas

Šoninės grandinės sujungimas su Bitcoin reikalauja dvikryptio kaiščio. Vartotojai siunčia Bitcoin į konkretų pagrindinės grandinės adresą, kur jis užrakinamas. Šoninė grandinė tada nukalba lygiagrečią tokios pačios vertės žetoną, atstovaujantį užrakintam Bitcoin.

Kai vartotojas nori grįžti į pagrindinę grandinę, jis sudegina šoninės grandinės žetonus. Pagrindinė grandinė tada paleidžia originalų Bitcoin. Šis mechanizmas leidžia turtams judėti tarp grandinių, leidžiant vartotojams naudotis šoninės grandinės funkcijomis, išlaikant poveikį Bitcoin kainai.

Saugumas ir konsensuso modeliai

Skirtingai nuo Lightning Network, šoninės grandinės dažnai tiesiogiai nekartoja Bitcoin saugumo. Jos atsakingos už savo saugumą. Tai dažnai valdo federacija ar unikalus konsensuso mechanizmas.

Federacija yra funkcionierių grupė, valdanti dvikryptį kaištį. Jie patvirtina perkėlimus ir užtikrina kaiščio solventumą. Nors efektyvu, tai įveda pasitikėjimo prielaidą. Vartotojai turi pasitikėti federacija, kad ji nesusimokys ir nepavogs užrakintų lėšų. Pavyzdžiai kaip Liquid Network naudoja šį federuotą modelį.

Bitcoin jungimas prie DeFi

Decentralizuotos finansų (DeFi) kilimas Ethereum sukėlė poreikį naudoti Bitcoin išmaniuosiuose kontraktsuose. Kadangi Bitcoin nepalaiko sudėtingų būsenos turinčių kontraktų, buvo sukurti „apvynioti“ Bitcoin variantai, kad turto būtų galima perkelti į kitas grandines.

Centralizuotas apvyniojimas: WBTC

Apvyniotas Bitcoin (WBTC) yra ERC-20 žetonas Ethereum, padengtas 1:1 Bitcoin. Jis remiasi custodiališku modeliu. Vartotojai siunčia Bitcoin prekeiviui, kuris inicijuoja kalimą su custodieriumi. Custodierius laiko tikrą Bitcoin ir nukalba WBTC.

Šis modelis efektyvus, bet centralizuotas. Vartotojai turi pasitikėti custodieriumi ir prekeivių tinklu. Rezervai patikrinami grandinėje, bet fizinis turto saugojimas priklauso nuo patikimo trečiosios šalies. Tai įveda kontrpartijos riziką, kurios decentralizacijos grynuoliai dažnai siekia išvengti.

Decentralizuotas jungimas: tBTC

Slenkstinis Bitcoin (tBTC) siūlo decentralizuotą alternatyvą. Jis naudoja atsitiktinių mazgų tinklą, veikiantį slenkstinę kriptografiją. Nė vienas pasirašytojas neturi pilnos kontrolės Bitcoin piniginei. Užuot tai darius, grupė pasirašytojų turi susitarti perkelti lėšas.

Ši sistema minimizuoja pasitikėjimą. Kaištis palaikomas kodu ir ekonominiais paskatinimais, o ne korporacija. Vartotojai gali kalti ir išpirkti tBTC be leidimo. Tai labiau atitinka Bitcoin decentralizacijos ethosą, nors ir su didesniu techniniu sudėtingumu.

Tipas Saugojimo modelis Pasitikėjimo prielaida
WBTC Centralizuotas custodierius Pasitikėti įmone
tBTC Decentralizuotas slenkstinis Pasitikėti kodu/tinklu
cbBTC Centralizuota birža Pasitikėti Coinbase

Besivystanti inovacija: Ordinals ir įrašai

Kol 2 sluoksniai orientuojasi į finansines transakcijas, kitos inovacijos plečia Bitcoin duomenų naudojimą. Bitcoin Ordinals yra protokolas, priskiriantis unikalų numerį individualiems satoshi pagal tvarką, kurioje jie buvo iškastas.

Duomenų įrašymas ant satoshi

Naudodami Ordinals protokolą, vartotojai gali „įrašyti“ duomenis tiesiai ant konkretaus satoshi. Šie duomenys gali būti tekstas, vaizdai ar net video. Tai efektyviai sukuria nekeičiamus žetonus (NFT), kurie yra gimtieji Bitcoin blokų grandinei.

Skirtingai nuo Ethereum NFT, kurie dažnai rodo į ne grandinės saugojimą, Ordinals įrašai saugomi tiesiai blokų grandinėje. Šis nuolatinis saugojimas patrauklus kolekcionieriams. Tačiau tai sukėlė debatus apie blokų grandinės pūtimo ir ar nefinansiniai duomenys turėtų užimti vertingą bloko erdvę.

Techniniai įgalintojai

Ordinals tapo įmanomi dėl SegWit ir Taproot atnaujinimų. SegWit sumažino liudytojo duomenų kainą, padarydamas pigesnį didelių duomenų failų saugojimą. Taproot pašalino tam tikras transakcijų scenarijų dydžio ribas.

Šios atnaujinimų nenumatytos pasekmės demonstruoja Bitcoin leidimo nebuvimo prigimtį. Kai taisyklės nustatytos, kūrėjai gali jas naudoti kūrybiškai, ko originalūs architektai galbūt nenuspėjo.

Fraktalinė Bitcoin ir rekursyvus mastelis

Kai bloko erdvės paklausa auga, atsiranda nauji mastelio konceptai. Fraktalinė Bitcoin yra siūloma struktūra, naudojanti daugiasluoksnį požiūrį. Ji įsivaizduoja tinklą mažesnių, tarpusavyje sujungtų blokų grandinių, vadinamų „fraktalais“.

Lygiagrečiai apdorojimai

Šios fraktalinės grandinės veikia lygiagrečiai pagrindinei grandinei. Jos gali apdoroti transakcijas nepriklausomai, ženkliai padidindamos bendrą sistemos pralaidumą. Transakcijos maršrutizuojamos į atitinkamą fraktalą pagal dydį ir prioritetą.

Šių fraktalų būsena periodiškai atsiskaitoma pagrindinėje Bitcoin blokų grandinėje. Ši struktūra imituoja savęs panašius fraktalų modelius gamtoje. Ji siekia suteikti neribotą mastelį pridedant daugiau sluoksnių, kai didėja paklausa, viskas pritvirtinta prie Bitcoin saugumo.

Išmanieji kontraktai ir OP_CAT

Bitcoin scenarijų kalba tyčia ribota, kad užtikrintų saugumą. Tačiau auga spaudimas įgalinti sudėtingesnius išmaniuosius kontraktus baziniame sluoksnyje. Vienas toks pasiūlymas – senojo opcode OP_CAT atkūrimas.

Funkcionalumo atkūrimas

OP_CAT (Sujungti) leidžia sujungti du duomenų gabalus scenarijuje. Jis buvo pašalintas Bitcoin pradžioje dėl atminties naudojimo rūpesčių. Šiuolaikinė aparatinė įranga ir gilesnis protokolo supratimas paskatino kūrėjus siūlyti jo sugrąžinimą.

Jei įgalintas, OP_CAT galėtų leisti „covenants“. Tai scenarijai, ribojantys, kaip lėšos gali būti išleistos ateities transakcijose. Tai įgalintų pažangesnius grandinės viduje seifus, geresnius tiltus ir efektyvesnes 2 sluoksnio konstrukcijas be pilnos Turingo pilnoje kalbos poreikio.

Kompromisų peizažas

Bitcoin mastelis nėra apie vieno tobulo sprendimo radimą. Tai apie kompromisų valdymą. Kiekvienas sprendimas prioritizuoja skirtingus „Blokų grandinės trilemos“ atributus: decentralizaciją, saugumą ir mastelį.

Greitis prieš pasitikėjimą

2 sluoksnio sprendimai kaip Lightning prioritizuoja greitį ir žemą kainą, bet įveda sudėtingumą kanalų valdyme. Šoninės grandinės siūlo pažangias funkcijas, bet dažnai reikalauja pasitikėti federacija. Apvynioti turtai siūlo DeFi prieigą, bet įveda kontrpartijos riziką.

Vartotojai turi rinktis įrankį, atitinkantį jų poreikius. Aukštos vertės atsiskaitymui geriausia pagrindinė grandinė. Kavos pirkimui – Lightning. Decentralizuotoms finansams gali prireikti šoninės grandinės ar pertilto turto.

Sudėtingumas ir vartotojo patirtis

Sluoksnių proliferacija didina techninį sudėtingumą. Kanalų valdymas, turto tiltavimas ir kaiščio mechanizmų supratimas gali būti bauginantis vidutiniams vartotojams. Pramonės iššūkis – šį sudėtingumą abstraktuoti.

Piniginės ir programos vis dažniau tvarko šias detales fone. Idealiai vartotojas neturėtų žinoti, ar naudoja Lightning, šoninę grandinę ar pagrindinę grandinę. Jie tiesiog nori greitos, saugios mokėjimo patirties.

Išvada

Bitcoin mastelio ekosistema evoliucionavo nuo paprastų bloko dydžio debatų į įvairų sluoksniuotų protokolų peizažą. Sprendimai kaip Lightning Network sprendžia momentinių mokėjimų poreikį, o šoninės grandinės ir apvynioti turtai atrakinėja sudėtingas funkcijas ir DeFi integraciją.

Atnaujinimai kaip SegWit ir Taproot įrodė, kad bazinis sluoksnis gali evoliucionuoti palaikydamas šias inovacijas neaukodamas saugumo. Tačiau kiekvienas žingsnis į priekį apima kompromisų skaičiavimą tarp decentralizacijos, greičio ir naudojimo paprastumo.

Bitcoin ateitis – šių sluoksnių sklandi integracija. Kai technologija subręs, skirtumas tarp grandinės viduje ir ne grandinės veiklų išnyks, siūlydamas vieningą patirtį, išlaikančią garso pinigų pagrindinius principus.

Bitcoin mastelėja per sluoksnius, leidžiant vartotojams rinktis tarp galutinio pagrindinės grandinės saugumo ir antrinių protokolų greičio.