Ethereum 2025 ERC-4337

Account Abstraction

Okos fiókok az ERC-4337 modellel - UserOperation, EntryPoint, Bundler és Paymaster. A jobb wallet UX, gasless onboarding és programozható validáció alapja.

Mi az Account Abstraction?

Az Account Abstraction célja, hogy a felhasználói fiókokat programozhatóvá tegye: az aláírás, a validáció és a költségfizetés szabályai okosszerződésben definiálhatók. Az ERC-4337 ezt UserOperation objektumokkal, EntryPoint szerződéssel, Bundlerekkel és Paymasterekkel valósítja meg.

A Smart Account lényege

A felhasználók okos fiókokat (smart accounts) használnak, ahol a hozzáférési és aláírási logika testreszabható. Lehetséges a gáz-szponzoráció, session kulcsok, társas visszaállítás és batchelt hívások, így jelentősen javul az onboarding és a felhasználói élmény.

Az ERC-4337 modellben a felhasználói művelet nem közvetlen tranzakció, hanem UserOperation, amelyet a Bundler gyűjt és az EntryPoint szerződésen keresztül dolgoz fel. A validáció során az account és a Paymaster szabályai érvényesülnek.

Gasless UX
Gáz-szponzoráció
Session kulcsok
Korlátozott hozzáférés
Social Recovery
Társas visszaállítás

ERC-4337 építőkövei

UserOperation

A UserOperation a felhasználói művelet reprezentációja - tranzakciónak megfelelő objektum, amely tartalmazza a küldő címét, a hívási adatokat, a gáz limiteket és az aláírást. Ez nem hagyományos tranzakció, hanem a Bundler által feldolgozott struktúra.

{ sender, nonce, initCode, callData, callGasLimit, verificationGasLimit, preVerificationGas, maxFeePerGas, maxPriorityFeePerGas, paymasterAndData, signature }

EntryPoint szerződés

Az EntryPoint a központi singleton szerződés, amely feldolgozza az összes UserOperation-t. A Bundler ide küldi a kötegelve összegyűjtött műveleteket. Az EntryPoint validálja a műveleteket, végrehajtja őket és kezeli a gáz elszámolást.

handleOps() validateUserOp() depositTo()

Bundler

A Bundler a kötegelő szolgáltatás, amely gyűjti a UserOperation-öket egy alternatív mempool-ból, ellenőrzi őket, majd küldi az EntryPoint-ra egy valódi on-chain tranzakcióban. A Bundler fizeti az eredeti gáz költséget és visszakapja azt az EntryPoint-tól.

A Bundler üzemeltetők API-t biztosítanak a UserOperation beküldéshez (eth_sendUserOperation).

Paymaster

A Paymaster egy okosszerződés, amely átvállalhatja a gáz költségeket a felhasználó helyett. Ez teszi lehetővé a gasless tranzakciókat, ahol a felhasználónak nem kell ETH-t tartania a fiókjában. A Paymaster szabályokkal korlátozhatja, hogy milyen műveleteket szponzorál.

Az Account Abstraction fejlődése

2021
EIP-4337 javaslat
Megszületik az Account Abstraction formalizált specifikációja.
2022
Specifikáció finomítása
Kísérleti implementációk és teszthálózati próbák.
2023
Mainnet EntryPoint
Első mainnet EntryPoint implementáció és bundler szolgáltatások.
2023
Bundler ökoszisztéma
UserOp mempool és kötegelő szolgáltatások kialakulása.
2024
Wallet integráció
Session kulcsok, social recovery és policy-vezérelt hozzáférés.
2024-25
Moduláris smart account-ok
Plugin architektúra és bővíthető fiók koncepciók.

Főbb képességek

Gasless onboarding

Gáz-szponzorált első lépések

Új felhasználók ETH nélkül is elkezdhetnek dApp-okat használni.

A Paymaster fedezi a gáz költségeket a felhasználó helyett.

Session kulcsok

Ideiglenes hozzáférés

Korlátozott időtartamú és jogosultságú kulcsok a jobb UX-ért.

Pl. játék session vagy kereskedési limit.

Social recovery

Társas visszaállítás

Megbízható személyek segítségével visszaállítható a hozzáférés.

Nincs elveszett privát kulcs probléma.

Batch tranzakciók

Több művelet egyszerre

Approve + swap egyetlen aláírással.

Jobb UX és alacsonyabb összköltség.

UserOperation feldolgozási folyamat

1. Validációs fázis

Az account és paymaster ellenőrzi a UserOp-ot.

validateUserOp() validatePaymasterUserOp()

2. Végrehajtási fázis

Az EntryPoint végrehajtja a tényleges hívásokat.

innerHandleOp() execute()

Felhasználási esetek

Web3 Gaming
Session alapú játék
Smart Wallet
Testreszabható fiók
Enterprise
Szabályzat-vezérelt
Mobile dApp
Egyszerű onboarding

Érdekes tények

Technikai tények

  • • Nincs szükség protokoll módosításra
  • • EntryPoint singleton minden láncon
  • • BLS aggregáció támogatása
  • • Moduláris account architektúra

UX előnyök

  • • Jelszó nélküli bejelentkezés
  • • Gáz fizetés más tokenben
  • • Tranzakció limitek és szabályok
  • • Automatizált műveletek

Kapcsolódó linkek