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.
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.
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.
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
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.
Session kulcsok
Ideiglenes hozzáférés
Korlátozott időtartamú és jogosultságú kulcsok a jobb UX-ért.
Social recovery
Társas visszaállítás
Megbízható személyek segítségével visszaállítható a hozzáférés.
Batch tranzakciók
Több művelet egyszerre
Approve + swap egyetlen aláírással.
UserOperation feldolgozási folyamat
1. Validációs fázis
Az account és paymaster ellenőrzi a UserOp-ot.
2. Végrehajtási fázis
Az EntryPoint végrehajtja a tényleges hívásokat.
Felhasználási esetek
É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