Ethereum-medgründer Vitalik Buterin sier at en lenge diskutert plan for å gjøre blokkjedenettverkets kontoer mer fleksible endelig kan være nær implementering.
28. februar skisserte Buterin et design basert på kontoabstraksjon som kan bli mulig med nettverkets Hegota-fork.
Hvordan EIP-8141 kan gjøre Ethereum lommebøker mer fleksible
Buterin beskrev EIP-8141 som kjernen i forslaget, et helhetlig design som adresserer de gjenværende utfordringene ved kontoabstraksjon.
Målet er å gjøre lommebøker om til programmerbare kontoer som kan samle handlinger, endre signaturordninger og støtte multisig-kontroll. Dette gjør det også mulig å skille transaksjonsautorisering fra selve gassbetalingen.
De fleste Ethereum brukere i dag benytter eksternt eide kontoer (EOAs), som de kontrollerer med private nøkler og vanligvis fyller opp med ETH for å betale gassavgifter.
I Buterins foreslåtte design vil transaksjoner organiseres som “Frame Transactions”.
Dette er en struktur som deler aktiviteten inn i en serie kall som kan validere en avsender, autorisere en gassbetaler og utføre én eller flere handlinger.
“Konseptet ‘Frame Transactions’ er så enkelt som det kan bli, samtidig som det er svært allsidig. En transaksjon er N kall, som kan lese hverandres calldata, og som kan autorisere en avsender og autorisere en gassbetaler. På protokollnivå, det er alt,” forklarte han.
I praksis kan en transaksjon inkludere egne rammer for validering og utførelse. For mer komplekse flyter kan en distribusjonsramme legges til for kontoer som ennå ikke eksisterer på blokkjeden.
Det betyr også at batch-operasjoner, som å godkjenne og deretter bruke en token i én eneste sekvens, kan bli enklere å utføre som en egen transaksjonstype.
Buterin fremhevet rollen til “paymaster”-kontrakter, som kan la brukere betale transaksjonsgebyrer i andre aktiva enn ETH. Disse kontraktene vil også gjøre det mulig for applikasjoner å sponse transaksjonsgebyrene direkte.
I et eksempel beskrev han en paymaster som kan akseptere RAI, gi ETH til gass i sanntid, og refundere ubrukt verdi på slutten av transaksjonen.
Han argumenterte for at tilnærmingen vil ivareta funksjonaliteten til eksisterende systemer for sponsete transaksjoner samtidig som man reduserer avhengigheten av mellommenn.
“Minimering av mellommenn er et kjerneprinsipp for en ikke-rotete cypherpunk ethereum: maksimer hva du kan gjøre selv om alt av infrastruktur utenom selve ethereum-kjeden går ned,” forklarte han.
Den nye modellen kan styrke personvernverktøy
Samtidig har forslaget også betydning for personverktøy på blokkjedenettverket.
Buterin sier at paymasters kan utformes slik at de verifiserer zero-knowledge-bevis og betaler gass hvis disse bevisene er gyldige.
Han pekte også på “2D nonces” som en metode for at én konto kan motta transaksjoner parallelt fra mange brukere. Dette kan forbedre måten personvernbevarende systemer fungerer på.
Buterin påpekte imidlertid at den største utfordringen med designet kan oppstå i mempoolen—der transaksjoner propagere før de legges inn i en blokk—og ikke direkte på selve blokkjeden.
Ifølge ham kan svært kompleks valideringslogikk være usikker å kringkaste bredt. Det betyr at de første reglene for mempool sannsynligvis må være konservative før de eventuelt kan utvides.
Han la til at kontoabstraksjon vil supplere FOCIL, et separat forslag som tar sikte på å forbedre garantier for inkludering av transaksjoner.
Buterin påpekte at utviklere også diskuterer kompatibilitet for eksisterende kontoer for å sikre at de til slutt får tilgang til det nye rammeverket.
Denne inkluderingen vil gjøre det mulig for tradisjonelle lommebøker å dra nytte av avanserte funksjoner som batch-operasjoner og gassponsing.