Przejdź do treści
Słownikethereumaccount-abstractionsmart-kontraktyportfele

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.

Najczęstsze pytania

To najważniejszy wdrożony standard account abstraction na Ethereum, ale sam temat jest szerszy i obejmuje też inne podejścia, na przykład EIP-7702.

Nie zmienia core protokołu ani klasycznego EOA. Używa smart accountów, UserOperations, bundlerów i EntryPoint.

Może mieć lepsze funkcje bezpieczeństwa, takie jak odzyskiwanie albo limity. Bezpieczeństwo zależy od implementacji konta, modułów i sposobu użycia.

Paymaster może sponsorować gaz albo pozwolić aplikacji rozliczyć opłaty w sposób bardziej przyjazny użytkownikowi.