ERC-4337
Standard account abstraction, który pozwala smart accountom obsługiwać transakcje przez UserOperation, bundlery i kontrakt EntryPoint bez zmiany core protokołu Ethereum.
Czym jest ERC-4337
ERC-4337 to standard account abstraction na Ethereum. Pozwala tworzyć smart accounty, które mają własną logikę walidacji transakcji.
Zamiast wysyłać zwykłą transakcję EOA, użytkownik tworzy UserOperation. Bundler zbiera takie operacje i wysyła je do kontraktu EntryPoint.
Smart account decyduje, czy dana operacja jest poprawna. Może sprawdzać podpis multisig, passkey, session key, paymastera albo własne reguły bezpieczeństwa.
Elementy ERC-4337
- UserOperation
- Struktura danych opisująca akcję użytkownika i parametry jej wykonania.
- Bundler
- Podmiot zbierający UserOperations i wysyłający je jako transakcję onchain.
- EntryPoint
- Kontrakt koordynujący walidację i wykonanie UserOperations.
- Smart account
- Konto kontraktowe z własną logiką autoryzacji.
- Paymaster
- Kontrakt, który może sponsorować gaz albo pozwolić płacić opłaty w innym modelu.
Co daje użytkownikowi
ERC-4337 otwiera drogę do portfeli z lepszym UX. Smart account może obsłużyć batching, odzyskiwanie dostępu, limity wydatków, session keys i sponsorowanie gazu.
Nowy użytkownik może wykonać kilka operacji w jednym przepływie, zamiast podpisywać osobno approval, swap i depozyt.
Paymaster może pokryć opłatę za gaz albo rozliczyć ją w inny sposób. To ważne dla aplikacji, które chcą ukryć techniczne detale Ethereum przed początkującym użytkownikiem.
Dlaczego to nie wymaga hard forka
ERC-4337 działa przez smart kontrakty i alternatywny mempool UserOperations. Nie zmienia zasad samego protokołu Ethereum.
To pozwoliło rozwijać account abstraction bez czekania na pełną zmianę warstwy bazowej. Portfele i aplikacje mogą wdrażać ten model stopniowo.
Kosztem jest dodatkowa złożoność: bundlery, EntryPoint, paymasterzy i smart accounty tworzą więcej elementów do monitorowania i audytu.
Najczęstsze błędne założenia
- ERC-4337 jest jedną ścieżką account abstraction, nie całym tematem.
- Smart account może poprawić UX, ale jego kod nadal może mieć bugi.
- Sponsorowanie gazu przez paymastera wymaga własnych zasad i zabezpieczeń.
- Prosta transakcja przez smart account może kosztować więcej gazu niż klasyczna transakcja EOA.
- Więcej automatyzacji oznacza potrzebę lepszych limitów i reguł bezpieczeństwa.
ERC-4337 przesuwa logikę konta do smart kontraktu
Dzięki ERC-4337 portfel może mieć reguły podobne do aplikacji: odzyskiwanie, limity, batching i sponsorowanie gazu. Ocena bezpieczeństwa takiego portfela wymaga sprawdzenia kodu smart accounta oraz używanych modułów.
