Suosnivač Ethereuma Vitalik Buterin vjeruje da je blockchain dugoročna otpornost i skalabilnost ovisi o tome da je jednostavno, poput bitcoina. U postu na blogu 3. svibnja opisao je kako “Ethereum 5 godina od sada može postati blizu jednostavnim kao bitcoin.” Buterin je napisao:
“Jedna od najboljih stvari o Bitcoin -u je koliko je protokol lijepo jednostavan.”
Prema Buterinu, Bitcoin-ov minimalistički dizajn i jednostavnost čine ga dostupnim, tako da čak i srednjoškolski student može shvatiti koncept i arhitekturu protokola. Jednostavnost, tvrdio je Buterin, također donosi druge pogodnosti, poput smanjenja troškova stvaranja nove infrastrukture i održavanja postojeće infrastrukture, kao i smanjenja rizika od grešaka.
Nedavne nadogradnje poput dokaza (POS) i nultog znanja sažeti neinteraktivni argument integracije znanja (ZK-Snark) učinio je Ethereum snažnijim. Međutim, zanemarivanje jednostavnosti dizajna dodalo je Ethereumove troškove. Buterin je objasnio:
“Povijesno, Ethereum to često nije učinio (ponekad i zbog mojih odluka), a to je pridonijelo većini naših pretjeranih troškova za razvoj, svim vrstama sigurnosnog rizika i izoliranosti kulture za istraživanje i razvoj, često u potrazi za koristima koje su dokazane iluzorne.”
Pojednostavljenje sloja konsenzusa Ethereum
U studenom je istraživač zaklade Ethereum Justin Drake predložio nadogradnju konsenzusnog sloja nazvanu “lanac snopa”. Buterin vjeruje da je lanac snopa “dobro pozicioniran kao mnogo jednostavniji” od svog zastarjelog prethodnika, trenutnog lanaca Beacon.
To je zato što će lanac snopa omogućiti redizajn konačnosti s 3 utora, koji će ukloniti složene koncepte poput zasebnih utora, epoha i sinkronizacijskih odbora, napomenuo je Buterin. Također je istaknuo da se osnovna implementacija konačnosti s 3 utora može postići kroz oko 200 redaka koda, što ga čini mnogo jednostavnijim.
Lanac snopa će također smanjiti broj aktivnih validatora odjednom, što bi učinilo “sigurnijim koristiti jednostavnije implementacije pravila izbora vilice”, napisao je Buterin.
Lanac snopa također će sadržavati protokole agregacije utemeljenih na Starku, što znači da svatko može biti agregator. Buterin je napomenuo:
“Sama složenost kriptografije agregacije je značajna, ali to je barem visoko inkapsulirana složenost, koja ima znatno niži sistemski rizik prema protokolu.”
Buterin je dodao da će smanjenje aktivnih validatora i uključivanje agregatora temeljenih na Starku “vjerojatno omogućiti jednostavniju i robusniju” P2P arhitekturu. Nastavio je da postoji prilika za preispitivanje i pojednostavljenje nekoliko aspekata, od unosa validatora i izlaska do curenja neaktivnosti. A to se može postići i smanjenjem broja linije (LOC) i stvaranjem “čitljivih jamstava”.
Buterin je istaknuo da je sloj konsenzusa “relativno isključen” od Ethereum Virtual Machine (EVM), koji pruža “relativno široku zemljopisnu širinu” za poboljšanja u odnosu na sloj izvršenja.
Pojednostavljenje sloja izvršenja Ethereuma
Prošli mjesec, Buterin je predložio zamjenu EVM ugovora s RISC-V-om kako bi povećao učinkovitost do 100x. Buterin je tvrdio da će usvajanje RISC-V također povećati jednostavnost, jer je “RISC-V specifikacija apsurdno jednostavna u usporedbi s EVM-om.”
Međutim, to bi značilo osigurati da se sačuva kompatibilnost za postojeće aplikacije. Buterin je napisao:
“Prvo što je važno razumjeti je: ne postoji niti jedan način da se razgraniči što je” Ethereum Codebase baza “(čak i unutar jednog klijenta).”
Prema Buterinu, narančasto područje se ne može smanjiti. Cilj, tvrdio je Buterin, minimizirati zeleno područje, premještanjem koda u žuto područje, što ukazuje na “kôd koji je vrlo vrijedan za razumijevanje i tumačenje lanca danas ili za optimalnu izgradnju bloka, ali nije dio konsenzusa.” Buterin je ovaj postupak usporedio s načinom na koji Apple postiže dugoročnu kompatibilnost unatrag kroz slojeve prijevoda. Napisao je:
“Važno je da su narančasta i žuta područja inkapsulirana složenost, svatko tko želi razumjeti protokol može ih preskočiti, implementacije Ethereuma mogu ih slobodno preskočiti, a sve pogreške u tim područjima ne predstavljaju rizike konsenzusa.”
To je razlog zašto složenost koda u narančastim i žutim područjima ima “manje nedostatke” u usporedbi sa složenošću koda u zelenom području.
Da bi smanjio zeleno područje, Buterin je predložio sljedeće korake:
Faza 1: Novi prekompoci bit će napisani u RISC-V.
Faza 2: Programeri će imati mogućnost pisanja ugovora u RISC-V.
Faza 3: Svi prekompeli bit će zamijenjeni RISC-V implementacijama kroz tvrdu vilicu.
Faza 4: Provedite EVM tumač u RISC-V i gurnite ga onchain kao pametni ugovor.
Gornji koraci osigurali bi da Ethereum konsenzus “izvorno” razumije samo Risc-V, izjavio je Buterin.
Standardi za pojednostavljenje u cijelom protokolu
Buterin je predložio dijeljenje „jednog standarda u različitim dijelovima snopa“ kao put ka pojednostavljenju.
Na primjer, Buterin je predložio korištenje jednog koda za brisanje za uzorkovanje dostupnosti podataka, P2P emitiranje i pohranu distribuirane povijesti. To bi umanjilo ukupne linije koda, povećalo učinkovitost i osigurala provjerljivost, tvrdio je.
Slično tome, predložio je da jedan format zajedničke serializacije u tri sloja Ethereuma: sloj izvršenja, sloj konsenzusa i pametno ugovorno poziva Binarno sučelje (ABI). Buterin je predložio korištenje SSZ -a, koji je lako dekodirati i široko koristiti.
I na kraju, nakon što je EVM zamijenjen RISC-V ili drugim jednostavnim jezikom, Buterin predlaže prelazak na binarno stablo sa šesterokutnog stabla Merkle Patricia, kako za slojeve konsenzusa i izvršenja. Ovaj bi prijelaz mogao poboljšati učinkovitost i smanjiti troškove, istovremeno osiguravajući da se svim slojevima Ethereuma može pristupiti i tumačiti korištenjem istog koda, napisao je Buterin.
Promjena etosa
Buterin je zaključio predlažući da Ethereum, slijedeći primjer TINYGRY -a, usvoji eksplicitni maksimalni cilj cilja koda. Cilj, ponovio je Buterin, učiniti “ethereum konsenzus-kritički kôd blizu jednostavnim kao bitcoin.”
No što je još važnije, Ethereum mora usvojiti etos u kojem se odabire jednostavnija opcija kad god je to moguće. To bi značilo favoriziranje inkapsulirane složenosti nad sistemskom složenošću.
Buterin je uvjeravao da će kod koji se bavi obradom povijesnih pravila Ethereuma i dalje postojati s njegovim najnovijim prijedlogom. Međutim, takav kôd treba držati izvan konsenzus-kritičkog koda ili zelenog područja.







