Wyjaśnienie wyabstrahowania kont Ethereum (ERC-4337)

Wyjaśnienie wyabstrahowania kont Ethereum (ERC-4337)

Średnio zaawansowany
Opublikowane Mar 17, 2023Zaktualizowane Aug 23, 2025
6m

Najważniejsze informacje

  • ERC-4337 to norma Ethereum, która umożliwia wyabstrahowanie kont na poziomie aplikacji bez konieczności wprowadzania zmian w protokole konsensusu Ethereum. 

  • Wdrożona za pośrednictwem smart kontraktów na sieci głównej Ethereum w marcu 2023 roku norma ERC-4337 umożliwia korzystanie z portfeli smartkontraktowych, które mogą obsługiwać transakcje na tokenach oraz działania na kontraktach w obrębie jednego konta. 

  • Norma ERC-4337 pomogła utorować drogę do łatwiejszych w obsłudze konstrukcji portfeli kryptowalutowych, które z kolei mogą ułatwić bardziej ogólną popularyzację kryptowalut.

erc 4337 wyabstrahowanie kont ethereum

Wprowadzenie 

Propozycje EIP (Ethereum Improvement Proposal) określają różne parametry ekosystemu Ethereum, np. ulepszenia protokołu podstawowego czy normy na poziomie aplikacji. Ethereum Request for Comment (ERC) to kategoria ulepszeń EIP, która określa normy elementów składowych na poziomie aplikacji, np. smart kontraktów czy interfejsów tokenów. ERC to w odróżnieniu od ulepszeń na poziomie konsensusu normy tworzone przez społeczność, uzgadniane przez deweloperów i uczestników z branży.

ERC-4337 to świeża norma ERC stanowiąca wdrożenie wyabstrahowania kont w formie zestawu smart kontraktów i infrastruktury prowadzonej na łańcuchu głównym Ethereum. Została najpierw zaproponowana jako propozycja ulepszenia Ethereum EIP-4337 w 2021 roku, a w 2023 roku została przyjęta i uruchomiona jako norma ERC. Chociaż w niektórych źródłach nadal używa się pierwotnego numeru EIP, powszechnie przyjętym oznaczeniem jest ERC-4337.

Co to jest ERC-4337? 

Norma ERC-4337 została pierwotnie zaproponowana przez Vitalika Buterina i społeczność deweloperów Ethereum w 2021 roku, aby wdrożyć wyabstrahowanie kont. Norma ta, uruchomiona oficjalnie w marcu 2023 roku, stanowi wdrożenie nowej struktury, która umożliwia działanie portfeli kryptowalutowych jako kont programowalnych smart kontraktów.

Ethereum ma obecnie dwa główne rodzaje kont: konta zewnętrzne (EOA), nad którymi kontrolę dają klucze prywatne, oraz konta smart kontraktów, w których zapisany jest kod. ERC-4337 stanowi połączenie zalet obu rozwiązań i umożliwia indywidualnemu kontu smart kontraktu inicjowanie transakcji, działania na tokenach oraz wdrażanie kontraktów. To odblokowuje nowe funkcje portfela, np. odzyskiwanie społecznościowe, uwierzytelnianie wieloskładnikowe, konfigurowalne zatwierdzanie transakcji czy możliwość ulepszania.

ERC-4337 w gruncie rzeczy umożliwia portfelom osadzanie programowalnych schematów bezpośrednio w obrębie jednego konta smartkontraktowego, co upraszcza użytkownikom obsługę i zabezpieczenia.

Dlaczego norma ERC-4337 jest potrzebna? 

Model Ethereum działa na kontach, a konta EOA i smart kontrakty dbają o aktualność sald poprzez transakcje. Konta EOA, które sterują większością dostępnych portfeli jak np. MetaMask, są zdane wyłącznie na klucze poufne, którymi muszą być podpisane wszystkie transakcje. Model ten prowadzi do komplikacji, np. trudności podczas przywracania portfela czy podatności na utratę kluczy.

Portfele smartkontraktowe rozwiązują te problemy poprzez mechanizmy programowalne, ale kiedyś wiązały się dla użytkowników z koniecznością prowadzenia dwóch oddzielnych kont – jednego do trzymania środków i drugiego do rozliczania opłat za gaz, co komplikuje użytkowanie. Ponadto dotychczasowe rozwiązania transakcyjne często wiążą się z koniecznością korzystania z przekaźników scentralizowanych.

ERC-4337 eliminuje te punkty tarcia poprzez połączenie zatwierdzania transakcji i opłat za gaz w ujednolicony system portfela smartkontraktowego. Takie podejście poprawia bezpieczeństwo i walory użytkowe portfela poprzez elastyczne zatwierdzanie transakcji, wyabstrahowanie gazu i ulepszone opcje odzyskiwania – bez konieczności wprowadzania zmian w warstwie konsensusu.

Jak działa ERC-4337?

W poprzednich podejściach, np. EIP-2938, pojawiały się propozycje realizacji wyabstrahowania kont poprzez zmiany na poziomie warstwy konsensusu. Wysiłki te jednak zostały porzucone na rzecz metody ERC-4337, która działa całkowicie ponad warstwą konsensusu.

Norma ERC-4337 wprowadza nowy rodzaj transakcji o nazwie UserOperation. Transakcje UserOperation trafiają do osobnej puli pamięci z obsługą w trybie off-chain, w której specjalne podmioty, tzw. podmioty pakietujące, zbierają je i łączą w zwykłe transakcje Ethereum.

Podmioty pakietujące odprowadzają opłaty za gaz za uwzględnienie tych zgrupowanych transakcji w łańcuchu i otrzymują wynagrodzenie z opłat zawartych w transakcjach UserOperation. W odróżnieniu od walidatorów konsensusu, które zabezpieczają sieć, podmioty pakietujące pełnią rolę koordynatorów transakcji i wybierają, które transakcje UserOperation uwzględnić, stosownie do wagi opłaty.

Zasadniczym elementem jest smart kontrakt EntryPoint, który pełni funkcję bezpiecznej bramy wykonawczej do zatwierdzania i obsługi transakcji UserOperation. Portfele wymuszają niestandardowy schemat zatwierdzania przed wykonaniem poprzez realizację funkcji związanych z zatwierdzaniem (np. validateUserOp).

Architektura ta zapewnia programowalne i elastyczne portfele bez konieczności wprowadzania zmian w protokole konsensusu Ethereum.

Jakie zadania realizuje ERC-4337? 

Zadania, o które chodzi w ERC-4337, to m.in.: 

  • Wyabstrahowanie kont: Poprzez połączenie funkcji kont zewnętrznych (EOA) i smart kontraktów daje użytkownikom jedno programowalne konto.

  • Decentralizacja: Umożliwia swobodny udział różnym podmiotom pakietującym w realizowaniu transakcji UserOperation, co sprzyja otwartości ekosystemu.

  • Unikanie zmian konsensusu: Umożliwia szybsze i prostsze upowszechnienie, ponieważ działa bez zmiany warstwy konsensusu Ethereum.

  • Umożliwienie nowatorskich zastosowań: Obsługa funkcji takich jak np. podpisy zbiorcze, dzienne limity transakcji, awaryjne zamrażanie kont, dodawanie do białej listy czy zastosowania związane z ochroną poufności.

  • Oszczędność czasu i gazu: Dzięki łączeniu większej liczby transakcji UserOperation w jedną podmioty pakietujące są w stanie obniżyć koszty gazu i poprawić wydajność transakcji.

Co oznacza ERC-4337 dla użytkowników?

Zwykłym użytkownikom norma ERC-4337 daje możliwość znacznego uproszczenia i poprawy jakości korzystania z portfela krypto:

  • Uproszczona konfiguracja portfela: Nie trzeba się już ręcznie zajmować frazami seed, co umożliwia szybsze i bardziej przystępne tworzenie portfeli.

  • Poprawa odzyskiwania kont: Uwierzytelnianie wieloskładnikowe i mechanizmy odzyskiwania społecznego mogą zmniejszyć ryzyko utraty dostępu w przypadku zagubienia kluczy.

  • Możliwość indywidualnej konfiguracji właściwości portfela: Łatwiejsze wdrażanie płatności automatycznych, transakcji wstępnie zatwierdzonych, operacji zbiorczych i innych usług.

  • Większe bezpieczeństwo: Mniejsze ryzyko błędu po stronie użytkownika, np. ujawnienia kluczy poufnych czy fraz seed, co poprawia ogólne bezpieczeństwo portfela.

  • Elastyczność opłat za gaz: Opłaty za gaz można odprowadzać w tokenach ERC-20 lub innych aktywach za pośrednictwem płatników zewnętrznych, w oderwaniu od macierzystych płatności za gaz w ETH.

Przemyślenia końcowe 

ERC-4337 stanowi system techniczny, który umożliwia deweloperom tworzenie bardziej intuicyjnych, bezpieczniejszych portfeli z większą liczbą funkcji poprzez osadzenie mechanizmu smart kontraktów bezpośrednio w kontach użytkowników.  Upowszechnienie wciąż idzie do przodu i choć występują jeszcze trudności natury techniczno-ekosystemowej, ERC-4337 wnosi wkład w zwiększanie przystępności i bezpieczeństwa portfeli krypto dla szerszego grona odbiorców.

Dalsza lektura

Wyłączenie odpowiedzialności: Niniejsza treść jest prezentowana bez rękojmi, wyłącznie w celach ogólnoinformacyjnych i dydaktycznych, bez jakichkolwiek oświadczeń ani gwarancji. Nie należy jej rozumieć jako porady finansowej, prawnej ani innego rodzaju porady specjalistycznej. Nie ma ona również charakteru zachęty do zakupu jakiegokolwiek konkretnego produktu ani usługi. Użytkownik powinien zasięgnąć własnej porady u odpowiednich fachowych doradców. Możliwe, że produkty wspomniane w tym artykule nie będą dostępne w danym regionie. Jeżeli artykuł jest napisany przez osobę z zewnątrz, należy pamiętać, że wyrażane poglądy są poglądami tej osoby i nie muszą odzwierciedlać poglądów Akademii Binance. Więcej informacji można znaleźć w naszym pełnym wyłączeniu odpowiedzialności. Ceny aktywów cyfrowych bywają zmienne. Wartość Twojej inwestycji może spaść lub wzrosnąć i możliwe, że nie odzyskasz zainwestowanej kwoty. Ponosisz wyłączną odpowiedzialność za swoje decyzje inwestycyjne, a Akademia Binance nie ponosi odpowiedzialności za ewentualne straty. Niniejszego materiału nie należy rozumieć jako porady z zakresu finansów, prawa ani innej dziedziny. Więcej informacji można znaleźć w naszych Warunkach użytkowania i Ostrzeżeniu o ryzyku.