Op-ed: Neizgovorena Ethereum revolucija: zastarijevaju li EOA?

Ad

CoinDesk konsenzus

Ispod radara, jedna od najznačajnijih promjena u ekosustavu Ethereuma najavljena je uz malo ili nimalo reakcije zajednice. Apstrakcija računa ključni je napredak u upravljanju web3 računima, ali trenutni plan donosi novi cilj — u potpunosti ukloniti račune u vanjskom vlasništvu (EOA) iz Ethereum ekosustava.

Izraz apstrakcija računa odnosi se na proces apstrahiranja složenosti web3 računa kako bi se krajnjem korisniku stvorilo iskustvo prilagođenije korisniku. U početku je cilj bio generalizirati web3 model računa tako da se svi računi tretiraju na sličan način — bez obzira jesu li EOA ili pametni ugovorni računi. Međutim, čini se da je Zaklada Ethereum odlučila da nema mjesta za EOA u budućnosti ekosustava, dajući prednost pametnim ugovornim novčanicima kao zadanom modelu računa za korisnike.

EIP-4337 & Sažetak računa

Stručni suradnik za sigurnost za Ethereum Foundation, Yoav Weiss, najavio je lansiranje EIP-4337 dok je govorio na ETHDenveru. Ažuriranje mreže Ethereum nadograđuje mogućnosti novčanika pametnih ugovora s elementima apstrakcije računa, uključujući decentralizirane pakete, plaćanje naknade tokenom, alternativni mempool i druge značajke apstrakcije računa.

Suosnivač Ethereuma Vitalik Buterin izvorno je predstavio EIP u rujnu 2021. kada je podijelio koncept na oglasnoj ploči Ethereuma sa sljedećom porukom:

“Prijedlog za apstrakciju računa koji u potpunosti izbjegava potrebu za promjenama protokola sloja konsenzusa, umjesto toga oslanjajući se na zaseban mempool UserOperation objekata i rudara koji pokreću ili prilagođeni kod ili tržište paketa.”

Međutim, jedan ključni aspekt EIP-4337 koji je naizgled prošao nezapaženo od strane mnogih je pomak prema potpunom uklanjanju EOA. Dokumentacija za EIP na web stranici Zaklade Ethereum navodi da je temeljna motivacija za nadogradnju "u potpunosti ukloniti bilo kakvu potrebu da korisnici imaju i EOA."

“Postići ključni cilj apstrakcije računa: dopustiti korisnicima da koriste pametne ugovorne novčanike koji sadrže proizvoljnu logiku verifikacije umjesto EOA-ova kao primarni račun. U potpunosti ukloniti bilo kakvu potrebu da korisnici također imaju EOA.”

CryptoSlate obratio se nekoliko pružatelja novčanika, ali nitko nije bio spreman razgovarati o potencijalnom potpunom ukidanju EOA-a, s obzirom na nedostatak vremenskog okvira od Ethereum Foundationa. Do trenutka tiska, Zaklada Ethereum nije odgovorila na pokušaje komentara.

Što je EOA?

EOA na Ethereumu posebna je vrsta računa kojim upravlja korisnik koji drži privatni ključ, za razliku od računa pametnog ugovora. U biti, EOA služi kao korisnikov kriptografski identitet na Ethereum blockchainu, omogućujući mu držanje, slanje i primanje ETH, NFT-ova ili drugih tokena i interakciju s pametnim ugovorima.

EOA se identificira jedinstvenom javnom adresom iz svog privatnog ključa. Za razliku od računa pametnog ugovora, EOA nema povezanu šifru ili logiku. Međutim, još uvijek može potpisivati ​​transakcije za pokretanje prijenosa, implementaciju pametnih ugovora ili interakciju s postojećim pametnim ugovorima na mreži Ethereum.

Glavna razlika između EOA i računa pametnog ugovora leži u njihovoj kontroli. EOA-om upravlja vanjski entitet pomoću privatnog ključa, dok je račun pametnog ugovora kontroliran kodom pametnog ugovora i slijedi pravila navedena u tom kodu.

Trebamo li EOA?

EOA su najisprobanija i testirana vrsta blockchain računa. Popularni softverski novčanici kao što je MetaMask i hardverski novčanici kao što su Ledger, Tezor i SafePal svi su osnovani na EOA računima. Uklanjanje EOA dramatično bi utjecalo na takve projekte i zahtijevalo bi ažuriranje koda velikih razmjera.

Iako je problem uključivanja novih korisnika u web3 — zahtijevajući od njih sigurno snimanje i pohranjivanje složenog privatnog ključa ili duge početne fraze — široko prihvaćen problem, uklanjanje ključne komponente Ethereum ekosustava predstavlja drastično rješenje problema.

Nadalje, uklanjanje EOA donijelo bi bezbrojne potencijalne probleme koje treba riješiti — uključujući gubitak jednostavnosti, povećanu složenost, veće transakcijske troškove, probleme kompatibilnosti, sigurnosne probleme, fragmentaciju EVM-a, pa čak i potencijalno smanjenje usvajanja zbog povećanog trenja.

Ne sugeriram da su sva gore navedena pitanja nepremostiva. Međutim, put do uklanjanja EOA-a uključivat će probleme koji se tek trebaju osmisliti. Nadalje, kako se Ethereum nalazi u srcu web3 ekosustava, uklanjanje EOA-a iz Ethereum mreže vjerojatno će dovesti do problema s kompatibilnošću u cijelom EVM krajoliku.

Problemi s uklanjanjem EOA

Na medvjeđem tržištu lako je zagovarati korištenje pametnih ugovora — koji u prosjeku troše više plina nego EOA zbog složene logike koja se koristi u izvršavanju koda. U trenutku tiska, cijena plina na Ethereumu je 12 GWEI (0.40 USD), uključujući osnovnu mrežnu naknadu.

Grafikon u nastavku prikazuje promjenu prosječne cijene plina plaćene po transakciji od pokretanja mreže. Tijekom bull run-a 2021. – 2022., plin je porastao na najviših 305 GWEI i u prosjeku je iznosio oko 120 GWEI, oko deset puta više nego što je sada. Ako bi se EOA potpuno uklonili, trošak transakcija na Ethereum blockchain mreži sloja 1 gotovo bi sigurno porastao.

eth cijena plina
Izvor: Glassnode

Međutim, napredni napredak Ethereum rješenja za skaliranje - kao što je Polygon i namjenski sloj 2 za industriju kao što je Immutable - bit će još vitalniji za mrežu ako transakcije na osnovnom sloju postanu previsoke.

Što se tiče ostalih identificiranih problema, potrebno je razmotriti i promjenjivo okruženje regulatornih smjernica. Nedavno je Europski parlament donio zakon o industriji interneta stvari (IoT) — kojim se zahtijeva da svi pametni ugovori sadrže 'kill switch' i stoga uključuju 'proxy nadogradivost'. Članak 30. zakona sadrži sljedeće uvjete:

„Primjena pametnih ugovora za druge u kontekstu sporazuma o stavljanju podataka na raspolaganje mora biti u skladu sa sljedećim bitnim zahtjevima […]

Siguran prekid i prekid: osigurajte postojanje mehanizma za prekid kontinuiranog izvršenja transakcija: pametni ugovor uključuje interne funkcije koje mogu resetirati ili dati upute ugovoru da zaustavi ili prekine operaciju kako bi se izbjegla buduća (slučajna) izvršenja.”

To znači da bi bilo koji novčanik s pametnim ugovorom morao sadržavati funkciju koja bi razvojnom programeru omogućila uklanjanje računa — čime bi se eliminirala samosuverena priroda računa ako bi to implementirao bilo tko osim vlasnika računa.

Nadalje, ako se Ethereum u potpunosti odmakne od EOA-a, bilo koji lanac EVM-a trebao bi implementirati istu funkcionalnost — ili riskirati gubitak kompatibilnosti s Ethereum Mainnetom. Implementacija u drugim lancima vjerojatno ne bi bila sinkronizirana, što bi rezultiralo fragmentiranim ekosustavom i potencijalno nekompatibilnim dApp-ovima.

Projekti koji trenutno imaju punu kompatibilnost s više EVM lanaca mogli bi izgubiti pristup nekim mrežama tijekom prijelaza.

EOA inovacija

Pa zašto ukloniti EOA? Čini se da je Zaklada Ethereum odustala od potencijala za inovacije u prostoru EOA s pozivom na potpuno uklanjanje EOA. Međutim, savjetovao sam projekt pod nazivom Intu 2022. koji radi upravo to, a malo je vjerojatno da će biti jedini. Za potpunu transparentnost, plaćen sam za svoje vrijeme savjetovanja projekta, ali nemam poticaja da Intu uspije osim da vjerujem u viziju tima.

Poanta ovog članka nije zatajiti bilo koje rješenje ili stvoriti FUD unutar Ethereum ekosustava. Umjesto toga, želim podići svijest o ovom problemu i olakšati debatu i koordinaciju unutar prostora.

Ne vjerujem da bismo trebali imati izjave od Ethereum Foundationa koje proglašavaju uklanjanje EOA-a bez prethodnog odgovarajućeg javnog procesa. Takav proces bi osigurao da EOA trebati ukloniti, kako izgleda vremenski okvir i kako bi se svi potencijalni problemi sigurnosti, kompatibilnosti i upotrebljivosti riješili prije prijelaza.

Također je važno naglasiti da uklanjanje EOA nije potvrđeno. Ethereum je decentralizirani ekosustav bez centralizirane upravljačke strane. Međutim, Zaklada Ethereum ima velik utjecaj u zajednici programera. Stoga vjerujem da je važno nastaviti ovaj razgovor za zdravlje ekosustava.

Razumijem stajalište Zaklade Ethereum. Jednostavno želim da se razgovor vodi otvorenije kako bismo osigurali da potpuno otvorenih očiju idemo prema apstrakciji računa. Kao što je Paul Saffo tako mudro rekao: "Jaka uvjerenja, slaba uvjerenja."

Izvor: https://cryptoslate.com/op-ed-the-unspoken-ethereum-revolution-are-eoas-becoming-obsolete/