Ethereum įsitvirtino kaip decentralizuoto žiedo stuburas, maitinantis didžiulę decentralizuotų finansų programų, nekeičiamųjų žetonų ir išmaniųjų sutarčių ekosistemą. Tačiau šis masinis įsisavinimas atskleidė kritinį tinklo pradinės konstrukcijos silpnumą: ribotą sandorių apdorojimo talpą. Kai vis daugiau vartotojų plūsta į platformą, tinklas užsikemša, sukeldamas lėtesnį apdorojimo laiką ir kintamus sandorių mokesčius, kurie gali išstumti kasdienius vartotojus.
Šis reiškinys nėra tik techninis gedimas, o fundamentalus struktūrinis iššūkis, žinomas kaip „blokų grandinės trilema“. Ši koncepcija rodo, kad decentralizuotas tinklas paprastai gali optimizuoti tik du iš trijų pagrindinių savybių vienu metu: decentralizaciją, saugumą ir mastelavimą. Savo pradinėje darbo įrodymo formoje Ethereum teikė pirmenybę decentralizacijai ir saugumui, neišvengiamai paaukodamas mastelavimą. Norėdamas išlaikyti savo poziciją kaip pagrindinę pasaulio išmaniųjų sutarčių platformą, Ethereum turėjo patirti radikalią evoliuciją, apimančią sudėtingus atnaujinimus savo konsensuso mechanizmui ir sluoksniuotų mastelavimo sprendimų kūrimą.
Blokų grandinės trilema
Blokų grandinės trilema paaiškina, kodėl globalaus decentralizuoto tinklo mastelavimas yra ženkliai sunkesnis nei centralizuotos duomenų bazės mastelavimas. Centralizuotoje sistemoje viena subjektas valdo serverius, leidžiantis jiems atnaujinti aparatinę įrangą ir apdoroti tūkstančius sandorių per sekundę lengvai. Tačiau tai kainuoja pasitikėjimą ir cenzūros atsparumą. Ethereum siekia išvengti šio kompromiso, bet kompromisai vis tiek sunkūs.
Tinklo architektūros trys ramsčiai
Decentralizacija reiškia galios paskirstymą plačiame dalyvių tinkle. Ethereum tai reiškia užtikrinimą, kad nė vienas subjektas nekontroliuoja knygos. Labai decentralizuotas tinklas remiasi tūkstančiais nepriklausomų mazgų, vykdančių programinę įrangą iš skirtingų vietų. Šis perteklius daro tinklą atsparumą cenzūrai ir vyriausybės kišimuisi. Jei vienas mazgas iškrenta ar yra pažeistas, likęs tinklas veikia be pertrūkių.
Saugumas apima tinklo gebėjimą gintis nuo atakų, ypač 51 % atakų, kai piktybiškas subjektas perima daugumą tinklo išteklių. Decentralizuotoje sistemoje saugumas pasiekiamas padarant ataką nepaprastai brangią vienam subjektui. Tam reikia didžiulių išteklių, ar tai būtų skaičiavimo galia, ar finansinis kapitalas, užrakintas sistemoje.
Mastelavimas yra sistemos talpa tvarkyti augantį sandorių skaičių be užsikimšimo ar neįprastai aukštų mokesčių. Čia ir yra spūstis. Norint išlaikyti decentralizaciją, kiekvienas tinklo mazgas turi patikrinti kiekvieną sandorį. Šis reikalavimas iš esmės riboja tinklo greitį pagal individualių mazgų apdorojimo galią. Jei reikalavimai paleisti mazgą tampa per aukšti siekiant greičio, mažiau žmonių gali dalyvauti, vedant prie centralizacijos.
Evoliucijos būtinumas
Ethereum iš pradžių veikė darbo įrodymo konsensuso mechanizmu, panašiu į Bitcoin. Nors tai suteikė didžiulį saugumą ir teisingą paskirstymo modelį, jis buvo energijos ėdantis ir ribojo tinklą iki maždaug 15 sandorių per sekundę. Kai paklausa blokų vietai viršijo šią ribotą pasiūlą, prasidėjo varžytuvės dėl sandorio įtraukimo. Tai sukėlė aukštus dujų mokesčius, veiksmingai padarydami tinklą neprieinamu mažesniems sandoriams ir ribodami globalaus įsisavinimo potencialą.
Norėdami to išspręsti, bendruomenė pripažino, kad protokolas negali likti statiškas. Skirtingai nei Bitcoin, kuris dažnai teikia pirmenybę konservatyviam požiūriui, siekdamas išlaikyti vertės kaupimo funkciją, Ethereum priėmė progresyvią filosofiją. Tikslas buvo evoliucionuoti pagrindinę technologiją, kad apeitų trilemos ribojimus, siekiant padidinti pralaidumą neaukojant cenzūros atsparumo ir saugumo pagrindinių vertybių.
Perejimas prie išanksto įrodymo
Vienas pagrindinių Ethereum strategijos trilemos sprendimui ramsčių buvo perėjimas nuo darbo įrodymo (PoW) prie išanksto įrodymo (PoS). Šis masyvus atnaujinimas, dažnai vadinamas „The Merge“, fundamentaliai pakeitė, kaip tinklas pasiekia konsensusą. Senajame PoW modelyje kalnakasiai naudojo didžiulius elektros ir aparatinės įrangos kiekius sudėtingoms mįslėms spręsti. Šios energijos sąnaudos saugojo tinklą, bet sulaukė kritikos dėl aplinkos poveikio.
Naujo konsensuso mechanika
Išanksto įrodymo modelyje energijos ėdantys kalnakasiai pakeičiami validatorių. Norint tapti validatoriumi, dalyvis turi „užstatyti“ arba užrakinti tam tikrą kriptovaliutos kiekį – konkrečiai 32 ETH – į išmaniąją sutartį. Šis kapitalas veikia kaip saugumo užstatas ar finansinis geros elgsenos garantas. Užuot varžęsi aparatinės įrangos, validatorių renkami atsitiktinai siūlyti naujus blokus ir tikrinti kitų darbą.
Ši sistema naudoja „morkos ir lazdos“ požiūrį sąžiningumui užtikrinti. Validatoriai, tinkamai atliekantys pareigas, pvz., rūšiuojantys sandorius ir siūlantys galiojančius blokus, apdovanojami naujai išleidžiamu ETH ir sandorių mokesčiais. Priešingai, piktybiškai veikiantys ar neprisijungiantys validatorių gali susidurti su griežtomis bausmėmis, vadinamomis „slashing“. Slashing reiškia dalies ar net viso užstatyto turto praradimą, padarydamas ataką tinklui finansiškai pražūtingą užpuolikui.
Saugumo ir centralizacijos debatai
Perėjimas prie PoS siūlo reikšmingus trilemos pranašumus. Pirma, jis sumažino Ethereum energijos suvartojimą daugiau nei 99 %, padarydamas tinklą aplinkos požiūriu tvariu. Antra, pakeitė atakų ekonomiką. PoW užpuolikui reikia aparatinės įrangos; PoS reikia įsigyti daugumą užstatytos pasiūlos, kas kelia turto, kurį bandoma nuvertinti, kainą.
Tačiau šis perėjimas nebuvo be kritikos. Oponentai teigia, kad PoS gali sukelti „turtingi tampa turtingesni“ scenarijų. Kadangi atlygiai proporcingi užstatytam kiekiui, tie su didelėmis kapitalo atsargomis uždirba daugiau, potencialiai koncentruodami įtaką laikui bėgant. Palyginti, Bitcoin kasyba labai konkurencinga su mažais maržomis, priversdama kalnakasius parduoti monetas išlaidoms padengti, kas paskirsto pasiūlą. Nepaisant šių rūpesčių, Ethereum bendruomenė iš didžiosios dalies laiko PoS būtinu žingsniu ateities mastelavimo technologijoms kaip sharding.
2 sluoksnio sprendimai: mastelavimo skėtis
Nors pagrindinio tinklo (1 sluoksnio) atnaujinimai kritiniai, tiesioginis sprendimas Ethereum užsikimšimui atėjo iš „2 sluoksnio“ sprendimų. 2 sluoksnis yra skėtinė sąvoka technologijoms, kurios statomos ant Ethereum pagrindinio tinklo, siekiant padidinti sandorių talpą. Šie protokolai apdoroja sandorius ne tinkle, tvarkydami sunkius skaičiavimus toli nuo pagrindinio tinklo, o tada galutinius rezultatus įteisina Ethereum. Tai leidžia vartotojams mėgautis Ethereum saugumu, tuo pačiu turint greitesnį greitį ir mažesnes išlaidas.
Kanalai ir šalutiniai tinklai
Vienas ankstyviausių mastelavimo formų buvo kanalų koncepcija, panaši į Bitcoin Lightning Network. Kanalai leidžia dviem šalims sandoriauti neribotą kartų tarpusavyje, pateikiant tik pirmą ir paskutinį sandorį blokų grandinei. Tai itin greita ir pigia, bet reikalauja lėšų užrakinimo ir tiesioginio ryšio su kontrpartija. Ji ribota apimtyje ir nepalaiko bendros paskirties išmaniųjų sutarčių skaičiavimų.
Nepriklausomi šalutiniai tinklai siūlo kitą požiūrį. Tai atskiri blokų tinklai, veikiantys lygiagrečiai Ethereum ir jungiami per dvipusį tiltą. Pavyzdžiai apima ankstyvąją Polygon architektūrą ar Ronin grandinę, naudojamą Axie Infinity. Šalutiniai tinklai turi savo konsensuso mechanizmus ir validatorių. Tai daro juos labai greitus ir pigius, bet apskritai mažiau saugius nei Ethereum. Jei šalutinio tinklo ribotų validatorių susimeta, jie teoriškai gali pavogti lėšas, reiškiant, kad vartotojai pasitiki šalutinio tinklo saugumu, o ne Ethereum.
Rulupų revoliucija
Šiuo metu perspektyviausia 2 sluoksnio technologija yra „Rulupas“. Rulupai vykdo sandorius už Ethereum pagrindinės grandinės ribų, bet pateikia sandorių duomenis atgal į 1 sluoksnį. „Susukdami“ ar sugrupuodami šimtus sandorių į vieną duomenų gabalą, jie drastiškai sumažina erdvę pagrindinėje blokų grandinėje. Tai paveldi Ethereum saugumą, nes duomenys prieinami patikrinimui, bet siūlo šalutinio tinklo greitį.
Yra du pagrindiniai rulupų tipai: optimistiniai rulupai ir nulinės žinios (ZK) rulupai. Optimistiniai rulupai laiko sandorius galiojančiais pagal nutylėjimą, kad pagreitintų apdorojimą. Jie remiasi „sukčiavimo įrodymo“ sistema, kur tinklo dalyviai gali užginčyti sandorį, jei mano jį negaliojančiu. Tai reikalauja laukimo periodo, dažnai septynių dienų, išėmimams užtikrinti, kad neįvyko sukčiavimas.
ZK rulupai, kita vertus, naudoja sudėtingą kriptografiją, kad sukurtų galiojimo įrodymą kiekvienai sandorių grupei. Šis įrodymas pateikiamas Ethereum, matematiškai garantuodamas sandorių teisingumą be laukimo iššūkiams. Nors ZK rulupai techniškai sudėtingesni ir skaičiavimo sunkūs generuoti, jie siūlo momentinį galutinį patvirtinimą, kai įrodymas priimamas 1 sluoksnyje.
| Savybė | Optimistiniai rulupai | Nulinės žinios (ZK) rulupai |
|---|---|---|
| Patikrinimo logika | Laiko galiojančiu, nebent užginčijama | Kriptografinis galiojimo įrodymas |
| Išėmimo laikas | Lėtas (~7 dienos sukčiavimo langui) | Greitas (priklauso nuo įrodymo generavimo) |
| Sudėtingumas | Mažesnis, lengviau įdiegti | Aukštas, reikalauja sunkių skaičiavimų |
Sharding: tinklo particionavimas
Kol Ethereum tęsia savo kelią, „sharding“ reprezentuoja kitą pagrindinio sluoksnio mastelavimo fazę. Sharding yra koncepcija, pasiskolinta iš tradicinės duomenų bazės architektūros, skirta padidinti pralaidumą dalinant darbo krūvį. Šiuo metu kiekvienas Ethereum mazgas saugo visą tinklo istoriją. Nors tai užtikrina saugumą, sukelia masišką spūstį našumui.
Sharding apima tinklo būsenos particionavimą į mažesnius, valdomus gabalus, vadinamus „šardais“. Kiekvienas šardas veikia kaip savarankiška blokų grandinė, galinti apdoroti sandorius ir išmaniąsias sutartis nepriklausomai. Užuot kiekvienas mazgas tikrinęs kiekvieną sandorį, validatorių atsitiktinai priskiriami prie specifinių šardų. Jie turi valdyti tik savo priskirto šardo duomenis, ženkliai sumažindami aparatinės įrangos reikalavimus dalyvavimui.
Šardų tarpusavio sąveika koordinuojama pagrindinės grandinės, dažnai vadinamos Beacon Chain. Tai užtikrina duomenų nuoseklumą visame tinkle. Pradinė sharding įdiegimo fazė orientuota į duomenų prieinamumą – suteikiant daugiau talpos 2 sluoksnio rulupams saugoti duomenis – o ne tiesiogiai vykdyti išmaniąsias sutartis šarduose. Šis sinerginis požiūris reiškia, kad sharding padarys 2 sluoksnio rulupus dar pigesnius ir greitesnius, sukurdami sudėtinį mastelavimo efektą.
Valdymas: žmogaus evoliucijos elementas
Trilemos sprendimas nėra tik techninis iššūkis; tai valdymo iššūkis. Ethereum yra decentralizuotas protokolas, reiškiantis, kad nėra generalinio direktoriaus ar direktorių valdybos, kuri galėtų vienšališkai diktuoti pokyčius. Atnaujinimai turi būti siūlomi, diskutuojami ir savanoriškai priimami bendruomenės dalyvių. Tai apima pagrindinius kūrėjus, mazgų operatorius, kalnakasius (istoriniu požiūriu), validatorių ir programų vartotojus.
Pagerinimo pasiūlymų procesas
Formalus būdas įvesti pokyčiams yra Ethereum pagerinimo pasiūlymas (EIP). Bet kas gali parengti EIP, bet įdiegimui reikia naviguoti griežtą bendraamžių peržiūros ir bendruomenės konsensuso procesą. Pasiūlymai diskutuojami forumuose ir kūrėjų skambučiuose. Pasiekus „apytikslį konsensusą“, kodas rašomas, audituojamas ir testuojamas testnetuose. Galiausiai mazgų operatoriai turi pasirinkti atnaujinti savo programinę įrangą, įtraukiant naujas taisykles.
Šis procesas iš esmės politinis ir remiasi „patikima neutralumu“. Patikimas neutralumas yra vadovaujantis principas, kurį pasiūlė Vitalik Buterin, pabrėžiantis, kad valdymo mechanizmas neturėtų diskriminuoti už ar prieš bet kokius specifinius žmones. Protokolas turi elgtis su visais teisingai. Tai sunku išlaikyti, kai tinklas auga ir skirtingi dalyviai vysto konkuruojančius interesus. Pavyzdžiui, blokų dydžio didinimas gali padėti vartotojams mažindamas mokesčius, bet kenkia mazgų operatoriams didindamas saugojimo išlaidas, sukeldamas centralizacijos riziką.
Progresivizmas prieš konservatyvumą
Ethereum valdymo kultūra ženkliai skiriasi nuo Bitcoin. Bitcoin bendruomenė apskritai laikosi konservatyvumo filosofijos: protokolas laikomas patikima valiuta, kuri turėtų retai keistis, kad išvengtų klaidų ar pasitikėjimo griovimo. Šis stabilumas yra savybė, ne klaida, vertės kaupimui. Ethereum, siekdamas būti globalia skaičiavimo platforma, priima progresyvumo filosofiją.
Kadangi paklausa išmaniųjų sutarčių vykdymui tokia didelė ir technologija dar bręsta, Ethereum bendruomenė priima rizikas, susijusias su dažnais hard fork'ais ir atnaujinimais. Tai buvo labiausiai akivaizdu 2016 m. DAO hake, kai bendruomenė pasirinko forkuoti grandinę, kad atšauktų vagystę, vedančią prie skilimo tarp Ethereum ir Ethereum Classic. Nors šis sprendimas buvo prieštaringas ir kritikuotas už „kodas yra įstatymas“ etoso pažeidimą, jis parodė bendruomenės norą įsikišti ir evoliucionuoti protokolą, užtikrinant jo ilgalaikį išlikimą ir naudingumą.
Ateities implikacijos
Nuolatinė Ethereum evoliucija pabrėžia, kad blokų grandinės trilema nėra siena, o kliūtis, kurią galima įveikti inovacijomis. Išanksto įrodymo, 2 sluoksnio rulupų ir sharding derinys rodo ateitį, kur Ethereum gali apdoroti tūkstančius sandorių per sekundę, likdamas decentralizuotas. Tačiau ši sudėtingumas įveda naujas rizikas. 2 sluoksnio sprendimai fragmentuoja likvidumą, o priklausomybė nuo sudėtingos kriptografijos ZK rulupuose prideda potencialių klaidų vektorių.
Be to, priklausomybė nuo centralizuotų infrastruktūros teikėjų kelia tylą grėsmę decentralizacijai. Paslaugos kaip Infura suteikia lengvą prieigą prie blokų grandinės duomenų, reiškiant, kad daug kūrėjų nevykdo savo mazgų. Jei pagrindinis teikėjas iškrenta, kaip nutikę praeityje, reikšmingos ekosistemos dalys gali būti sutrikdytos. Žemas barjeras nepriklausomiems validatorių įeiti lieka kritiškiausia gynyba nuo šios centralizacijos.
Išvada
Ethereum kelionė yra atvejo tyrimas balansuojant konkuruojančias technologines prioritetus. Tinklas persikėlė nuo paprastos darbo įrodymo sistemos prie modulinės, daugiasluoksnės ekosistemos, skirtos atlaikyti globalios finansinės infrastruktūros reikalavimus. Pereidamas prie išanksto įrodymo ir priimdamas rulupų centrinį kelią, Ethereum bando išspręsti blokų grandinės trilemą optimizuodamas skirtingus sluoksnių krūvas skirtingoms funkcijoms – saugumą pagrindiniame tinkle ir greitį 2 sluoksnyje.
Ši nuolatinė evoliucijos būsena būtina Ethereum vizijai įgyvendinti. Kai tinklas auga, auga ir jo valdymo sudėtingumas bei techniniai iššūkiai. Šių atnaujinimų sėkmė nulems, ar decentralizuota blokų grandinė gali tikrai masteluotis aptarnauti milijardus vartotojų nekompromituojant saugumo ir cenzūros atsparumo pagrindinių vertybių, kurios padarė ją vertingą iš pradžių.
Mastelavimas nėra kelionės tikslas, o nuolatinis techninių inovacijų ir bendruomenės koordinavimo procesas.