Ethereum-medstifter Vitalik Buterin udtalte, at en længe diskuteret plan om at gøre blockchain-netværkets konti mere fleksible måske endelig er tæt på implementering.
Den 28. februar præsenterede Buterin et design baseret på account abstraction, som kan blive muligt med netværkets Hegota fork.
Hvordan EIP-8141 kan gøre Ethereum wallets mere fleksible
Buterin beskrev EIP-8141 som selve forslaget, et overordnet design, der adresserer de sidste udfordringer med account abstraction.
Målet er at forvandle wallets til programmerbare konti, der kan samle handlinger i bunker, ændre signaturskemaer og understøtte multisig-kontrol. Denne ændring muliggør også, at godkendelse af transaktioner kan adskilles fra den underliggende gasbetaling.
De fleste Ethereum-brugere benytter i dag eksternt ejede konti (EOA’er), som de kontrollerer med private nøgler og normalt fylder op med ETH for at betale gasgebyrer.
I Buterins foreslåede model vil transaktioner blive organiseret som “Frame Transactions.”
Strukturen opdeler aktiviteten i en række kald, der kan validere en afsender, godkende en gasbetaler og udføre en eller flere handlinger.
“Konceptet, ‘Frame Transactions’, er omtrent så enkelt som muligt, mens det stadig er meget alsidigt. En transaktion består af N kald, som kan læse hinandens calldata, og som har mulighed for at godkende en afsender og en gasbetaler. På protokol-laget er det hele,” forklarede han.
I praksis kan en transaktion inkludere separate rammer til validering og udførelse. For mere komplekse forløb kan der tilføjes en deploymentsramme for konti, der endnu ikke findes on-chain.
Det betyder også, at batch-handlinger – som at godkende og derefter bruge en token i én samlet proces – kan blive nemmere at gennemføre som en standardtransaktionstype.
Buterin fremhævede betydningen af “paymaster”-kontrakter, som kan gøre det muligt for brugere at betale transaktionsgebyrer i andre aktiver end ETH. Disse kontrakter ville desuden gøre det muligt for applikationer at sponsorere brugerens gebyrer direkte.
Han beskrev blandt andet en paymaster, der kan acceptere RAI, tilvejebringe ETH til gas i realtid og sende ubrugt værdi tilbage i slutningen af transaktionen.
Han argumenterede for, at denne metode bevarer funktionaliteten i de nuværende sponsorerede transaktionssystemer og samtidig mindsker afhængigheden af mellemled.
“Minimering af mellemled er et kerneprincip i non-ugly cypherpunk ethereum: maksimer hvad du kan gøre, selv hvis al verdens infrastruktur undtagen ethereum-kæden selv er nede,” forklarede han.
Den nye model kan styrke privatværktøjer
Samtidig har forslaget også betydning for privatlivsværktøjer på blockchain-netværket.
Buterin sagde, at paymasters kan udformes til at verificere zero-knowledge proofs og betale for gas, hvis disse proofs er gyldige.
Han pegede også på “2D nonces” som en metode, der tillader en enkelt konto at modtage transaktioner parallelt fra mange brugere. Det kan muligvis forbedre privatlivsbevarende løsninger.
Men Buterin bemærkede, at den største udfordring for designet nok ligger i mempoolen – dér hvor transaktioner sendes, inden de når en blok – snarere end på selve blockchain-niveauet.
Ifølge ham kan lidt for komplekse valideringsregler være usikre at offentliggøre bredt. Det indebærer, at de første mempool-regler sandsynligvis må være forsigtige, inden de udvides over tid.
Han tilføjede, at account abstraction ville supplere FOCIL, et andet forslag, der fokuserer på at forbedre inklusionsgarantier for transaktioner.
Buterin nævnte desuden, at udviklere diskuterer kompatibilitet for eksisterende konti, så de på sigt kan få adgang til den nye ramme.
Denne integration vil gøre det muligt for traditionelle wallets at få glæde af avancerede funktioner som batch-operationer og gas-sponsorering.