Slijedi gostujući članak Ericka de Moure, suosnivač na Cartesi.
Unatoč više od desetljeća evolucije, tradicionalni lanci blokova i dalje se bore s poslovičnom 'trilemom lanca blokova', balansirajući između decentralizacije, sigurnosti i skalabilnosti. Što veći blockchain postaje – što više korisnika, više dApps, više aktivnosti i transakcija – to je veća potražnja za temeljnom infrastrukturom.
Kako se usvajanje povećava, sposobnost mreže da se nosi s rastućom potražnjom se smanjuje. Rezultat: zagušenje mreže, skokovite naknade za gorivo i kašnjenja u obradi – ništa od toga ne daje sliku boljeg interneta koji nam je obećan.
Iako su mi koji radimo u blockchain prostoru jasne vrijednosti i potencijala web3, tek se moramo kolektivno složiti oko optimalnog načina za njegovo dizajniranje. Predloženo je bezbroj rješenja, ali malo ih je zaživjelo.
Međutim, u posljednjih 12 mjeseci vidjeli smo kako prostor blockchaina sve više ide prema novoj paradigmi: modularnosti. Dok su monolitni lanci – poput ranog Ethereuma ili Solane – izgrađeni s unaprijed definiranim skupom dizajna i izbora infrastrukture, modularna infrastruktura odvaja ključne funkcije lanca blokova u zasebne module koji se mogu sastaviti zajedno za izgradnju još moćnijih aplikacija.
Ovaj članak istražuje kako modularnost predstavlja ne samo tehničku nadogradnju, već i strateško promišljanje blockchain infrastrukture, obećavajući robusniji okvir za buduće aplikacije.
Istraživanje teze o modularnosti
Ethereumov pomak prema planovima usmjerenim na skupljanje bio je nedvojbeno prvi veliki pomak prema modularnom okviru povjeravanjem izvršenja na sloj 2 kao što su zkSync i Optimism. Bilo je to priznanje da monolitni blockchain jednostavno ne može optimizirati svaki sloj svojih operacija, nakon određenog praga, što dovodi do velikog odvajanja kritične operacije od glavnog lanca.
Međutim, koristeći sloj 2s (čija je primarna svrha rasteretiti transakcije sloja 1) za proširenje računalnog kapaciteta lanca blokova samo nas vodi mnogo dalje. Istiskuje promet, ali ga ne uklanja u potpunosti.
Zamislite trajekt preopterećen s previše putnika, zbog čega postoji opasnost od prevrtanja. Mogli biste premjestiti određeni broj putnika na brod tegljač spojen na veće plovilo kako biste olakšali teret, ali to ne pomaže mnogo u rješavanju problema u srži.
Modularnost blockchaina u biti proširuje ovu ideju. U tezi se predlaže da se umjesto jednog lanca blokova koji upravlja svim aspektima operacija – s trenutnim glavnim područjima fokusa na izvršenje, nagodbu, dostupnost podataka i konsenzus – ove funkcije trebaju u potpunosti razdvojiti u diferencirane, specijalizirane slojeve koji mogu funkcionirati neovisno. A kada su sastavljeni zajedno, mogu poslužiti za još veću raznolikost operacija.
Modularnost se možda tek pojavila kao mot-du-jour unutar blockchaina u proteklih 12 mjeseci, ali neka modularna rješenja već su u razvoju godinama. Njegov vodeći etos je podijeliti, osvojiti i (najkritičnije) surađivati. Kako bi radili, ovi se slojevi moraju moći ponovno slagati u fleksibilne konfiguracije.
Razvojni izazov
Dok se to događa na razini infrastrukture, programeri odgovorni za stvarnu izgradnju on-chain dApps suočavaju se s posebnim nizom izazova. Realnost je da su rampe za programere strmije nego što mnogi misle. Novi jezici kodiranja i nepoznata okruženja za izgradnju samo su dvije značajne prepreke s kojima se programeri suočavaju prilikom dizajniranja i postavljanja dApps.
Veće ograničenje je okvir koji nameće blockchain na kojem programer odlučuje graditi; to je jedno rješenje za sve. Sve radi pod istim okolnostima, podložno istim fluktuacijama cijene plina i istim ograničenjima performansi. Zabrinutost u pogledu ponovljivosti i skalabilnosti učinila je računalna okruženja u lancu vrlo restriktivnima.
DeFi programer ima potpuno drugačiji skup zahtjeva za izradu svoje dApp od razvojnog programera igara. Gdje jedan može dati prednost sigurnosti, drugi se može više fokusirati na brzinu. Svaki bi trebao tražiti blockchain sa savršenom ravnotežom između razmjera, sigurnosti, brzine i svake druge dimenzije ključne za njihovu primjenu. Postoje inherentni kompromisi i kompromisi koji se moraju pridržavati u ovom procesu odabira.
Ovo ograničava parametre i prostor dizajna u kojem programer može graditi. Koči složen razvoj dApp-a i guši inovacije.
Modularnost uklanja ovu prepreku. Umjesto toga, programerima omogućuje sastavljanje optimalnog skupa lanca blokova. Oni mogu integrirati različite modularne protokole na svakom sloju, kako bi odgovarali specifičnim potrebama aplikacije koju razvijaju.
Izvršenje: Developer's Gateway
Izvršni sloj je najlakši prolaz za programere da počnu eksperimentirati i graditi unutar modularnog okvira. Kako tehnologija napreduje, razvojnim programerima mora postati lakše i praktičnije graditi i implementirati dApps u lancu. Dizajniranje alata i platformi koji pružaju ovu jednostavnost korištenja od ključne je važnosti ako želimo da ovaj okvir bude široko prihvaćen među programerima.
Poznati alati za nova okruženja kodiranja koja su isprobana, testirana i kojima se vjeruje, mogu pomoći da se programeri oslobode ograničenja i idiosinkrazija koje nameću lanci blokova, odnosno nepostojanje produktivnih i stabilnih razvojnih okruženja.
Alternativni virtualni strojevi (alt-VM) uvode raznolikost operativnih sustava u blockchain infrastrukturu koja može bolje pružiti potrebne uvjete za izgradnju složenih, skalabilnih aplikacija. Omogućuje bogatije, svestranije razvojno okruženje koje prije nije postojalo u lancu – veliki korak u napretku blockchaina.
Skupni podaci također funkcioniraju kako bi programerima omogućili izgradnju i upravljanje vlastitim lancem skupnih podataka ili “lancem aplikacija”. Baš poput aplikacije koja ima namjenski poslužitelj, lanci aplikacija mogu cijepiti dApps izgrađene iznad njih iz računalnih zahtjeva šire mreže, što dovodi do glatkijeg i učinkovitijeg iskustva.
Putem izvršnog sloja programeri mogu bolje izgraditi i implementirati dApps sa što je moguće minimalnijim trenjem. Učinkovita rješenja trebala bi biti prikladna i apstraktirati mnoge složenosti s kojima se danas suočava većina blockchain programera.
Prednosti su ovdje višestruke. Modularni okvir uvodi veću prilagodljivost i daje razvojnim programerima fleksibilnost i izbor pri izgradnji njihove dApp. Izračunavanja su agnostična za blockchain, što dApps čini prenosivijima i interoperabilnijima u svim lancima. A s pravim izvršnim slojem, programeri mogu graditi u okruženju koje je poznato, sigurno i robusno.
Modularna mapa: Izgradnja optimalnog skupa
Iako moćno, naše je rješenje još uvijek jedan modul ili jedna pločica u mnogo većem mozaiku. Modularnost je zajednički napor, gdje svako rješenje igra važnu ulogu; oštar kontrast u odnosu na kompetitivni krajolik nulte sume na koji su mnogi od nas navikli unutar blockchain prostora.
Modularni pokret potaknuo je znatno više inovacija i eksperimentiranja. Odvajanjem svakog sloja niza blockchaina, timovi su se posvetili pružanju hiperfokusiranih rješenja na infrastrukturnoj razini, omogućujući veću svestranost na razini aplikacije – a sve u korist krajnjeg korisnika.
U konačnici, interoperabilnost leži u srži modularne teze. Aplikacije iz stvarnog svijeta ne mogu postojati same po sebi. Oni ovise o bogatim, složenim izvršnim okruženjima koja su neizbježno izgrađena na vrhu modernog operativnog sustava… a to je ono što smo mi projektirali.
U svojoj najjednostavnijoj konfiguraciji, skupni paket može komunicirati s Ethereum djelujući kao jedini sloj dostupnosti podataka, konsenzusa i poravnanja. Za programere koji grade ambiciozne aplikacije koje zahtijevaju fleksibilnije ili prilagođenije konfiguracije, programer može iskoristiti integracije sa Celestijom i EigenDA za dostupnost podataka, Espresso Systems za sekvenciranje i implementaciju na Ethereum, Optimism ili Arbitrum.
Kako se sve više protokola integrira na svakoj razini stoga, programeri će imati još više izbora za način na koji sastavljaju temeljnu infrastrukturu svojih dApps. Kako se kolaborativni ekosustav protokola i rješenja bude širio, tako će se razvijati i složenije, inovativnije dApps, spremne za krajnjeg korisnika.
Budućnost veća od zbroja svojih dijelova
Rasprava o novim modularnim blockchain projektima i pokretanje novih projekata brži je od stvarnog razvoja i kodiranja potrebnih da se ova vizija oživi. Dok se naše rješenje razvijalo tijekom proteklih šest godina, modularni ekosustav općenito još je u povojima. S vremenom će se modularna infrastruktura i alati sve više usavršavati kako bi se programeri mogli uključiti u web3 tehnologije bez strmih krivulja učenja i konkurentskih paradigmi koje trenutno djeluju kao prepreke napretku.
Trebat će vremena, ulaganja i dugotrajnog truda da se svaki pojedinačni komad spoji i stvori cjelinu veću od zbroja njegovih dijelova. Jednom kada stignemo tamo, ne samo da ćemo riješiti inherentna ograničenja prijašnjih blockchain arhitektura, već ćemo također postaviti pozornicu za dinamičniju i suradničku budućnost u razvoju blockchaina.








