Onthulling van EIP-3074: Een nieuwe paradigmaverschuiving in het accountmodel van Ethereum

Op het gebied van cryptocurrencies zijn er veel discussies over nieuwe Ethereum Improvement Proposals (EIP’s) – EIP-3074 heeft veel aandacht getrokken omdat Ethereum core ontwikkelaars zojuist de opname ervan in de komende Pectra hard fork hebben goedgekeurd, die gepland staat voor later dit jaar of begin 2025.

EIP-3074 markeert de volgende belangrijke stap in de evolutie van het accountmodel van Ethereum. Het dient als een kortetermijnoplossing voorafgaand aan de opkomst van ERC-4337, maar de verbetering van de gebruikerservaring (UX) is opmerkelijk.

Grondbeginselen van accountabstractie

Extern Eigendom Accounts (EOA’s) vertegenwoordigen de meest basale vorm van Ethereum-accounts, die direct worden beheerd door privésleutels en geen bijbehorende code hebben. EOA’s kunnen ETH versturen en communiceren met slimme contracten, maar ze missen meer geavanceerde functionaliteiten.

In tegenstelling tot EOA’s worden Smart Contract Accounts (SCA’s) rechtstreeks beheerd door hun contractcode, waardoor gebruikers fondsen kunnen houden en beheren op basis van hun programmeringslogica, automatisch beslissingen kunnen nemen op basis van oproepen naar andere contracten en meer. Deze veelzijdigheid maakt SCA’s cruciaal voor de toekomst van wallets.

In deze context verwijst Account Abstraction (AA) naar een reeks ontwikkelingsinspanningen om Ethereum-accounts flexibeler te maken. Het doel is om de kloof tussen EOA’s en SCA’s te verkleinen, waardoor accountgedrag programmeerbaarder wordt en aan een breder scala van gebruikersbehoeften kan voldoen.

Ethereum’s AA-roadmap

De AA-roadmap van Ethereum omvat meerdere gelijktijdige inspanningen om verschillende uitdagingen aan te pakken.

Op dit moment bestaat de belangrijkste weg naar vooruitgang uit een diepere omarming van ERC-4337, een AA-standaard die een breed scala aan functionaliteiten ondersteunt die doorgaans ontoegankelijk zijn voor EOA’s, zoals tokenbetalingen voor andere gaskosten dan ETH, complexe mechanismen voor het herstellen van accounts en meer geavanceerde mogelijkheden voor het batchen en plannen van transacties.

ERC-4337 zal echter worden aangevuld met andere benaderingen, zoals EIP-5003 (een voorgestelde methode voor een permanente overgang van EOA naar SCA) en EIP-3074 (die de weg vrijmaakt om EOA’s toe te staan rechten voor het uitvoeren van transacties te delegeren) naar SCA’s.

Wat is EIP-3074?

EIP-3074 introduceert nieuwe Ethereum opcodes. Met dit systeem kunnen EOA-gebruikers slimme contracten machtigen om in hun naam acties uit te voeren in een enkele transactie, terwijl ze de veiligheid en controle behouden om hun privésleutels niet permanent over te dragen.

De gebruiksvriendelijke functies die deze nieuwe opcodes met zich meebrengen zijn onder andere:

Transaction batching – meerdere transacties bundelen (zoals veel tokenoverdrachten) in één enkele operatie.

Gesponsorde transacties – de mogelijkheid voor derden om te betalen voor transacties, waardoor een nieuwe weg wordt geopend voor applicaties om de kosten van Gas voor hun gebruikers te dekken.

Voorwaardelijke transacties – complexe transactiestructuren die meerdere stappen kunnen koppelen en voorwaardelijke uitvoering kunnen bereiken, zoals transacties die alleen worden uitgevoerd als aan bepaalde voorwaarden is voldaan, zonder dat er voor elke stap aparte transacties nodig zijn.

Metatransacties – de mogelijkheid om transacties te ondertekenen die door een andere partij kunnen worden ingediend, bijvoorbeeld om transacties offline of vanuit verschillende interfaces te ondertekenen zonder ETH als brandstof nodig te hebben.

Gedelegeerde beveiliging – door vertrouwde bellers toe te staan transacties te beheren, kunnen gebruikers profiteren van geavanceerde beveiligingsmodellen, zoals die met meerdere handtekeningen.