Czym Jest ERC-4337, czyli Abstrakcja Kont dla Ethereum?
Strona Główna
Artykuły
Czym Jest ERC-4337, czyli Abstrakcja Kont dla Ethereum?

Czym Jest ERC-4337, czyli Abstrakcja Kont dla Ethereum?

Średnio zaawansowany
Opublikowane Mar 17, 2023Zaktualizowane Dec 11, 2023
7m

TL;DR

ERC-4337 to standard Ethereum, który doprowadza do abstrakcji kont w protokole bez zmian w warstwie konsensusu. Wdrożony na sieci głównej Ethereum w marcu 2023 roku standard ERC-4337 umożliwia zawieranie transakcji i tworzenie kontraktów na jednym koncie kontraktowym. Otwiera to drogę do konstrukcji łatwych w użyciu portfeli kryptowalutowych, które mogą potencjalnie prowadzić do bardziej powszechnej adopcji.

Wprowadzenie 

Ethereum Improvement Proposals (EIP) zawierają opisy standardów – np. parametry protokołu podstawowego i standardy kontraktów dla platformy Ethereum. Ethereum Request for Comment (ERC) to jeden z rodzajów propozycji EIP, który stanowi definicję standardów na poziomie aplikacji – np. standardów kontraktów i tokenów. Propozycja EIP może się stać standardem ERC dopiero po autoryzacji zmiany przez system zarządzania w trybie on-chain.

ERC-4337 to najnowszy standard ERC, wdrożony w sieci głównej Ethereum w celu realizacji długo wyczekiwanej funkcji abstrakcji kont. Niektórzy nadal określają ERC-4337 pierwotną nazwą, EIP-4337. Jednak ulepszenie EIP-4337 zostało zaproponowane po raz pierwszy w 2021 roku, a zezwolenie na przekształcenie w ERC-4337 uzyskało w roku 2023.

Czym jest ERC-4337? 

Standard ERC-4337 został zaproponowany w 2021 roku przez współzałożyciela Ethereum Vitalika Buterina i innych deweloperów w celu ustanowienia abstrakcji kont. Został wdrożony w mainnecie Ethereum w marcu 2023 roku i według przewidywań ma przynieść konstrukcje przyjaznych dla użytkownika portfeli krypto

W sieci Ethereum abstrakcja kont ma na celu połączenie funkcji dwóch istniejących w protokole rodzajów kont: Kont posiadanych zewnętrznie (Externally owned account, EOA) i kont smart kontraktów. Rezultatem jest pojedyncze konto kontraktowe zdolne do jednoczesnego realizowania transakcji na tokenach i tworzenia kontraktów. Zmiana ta umożliwia wdrażanie kreatywnych funkcji portfeli, takich jak przywracanie społecznościowe, personalizacja i możliwość aktualizacji.

ERC-4337 można również rozumieć w ten sposób, że wnosi funkcję smart kontraktów do portfeli na jednym koncie. Dzięki temu łatwiej się konfiguruje takie usługi, jak uwierzytelnianie wieloskładnikowe i automatyczne płatności.

Dlaczego Standard ERC-4337 Jest Potrzebny? 

Aby zrozumieć, dlaczego standard ERC-4337 jest potrzebny, trzeba wiedzieć, dlaczego w ogóle został zaproponowany i wdrożony. W przeciwieństwie do modułu Unspent Transaction Output (UTXO) sieci Bitcoin podstawą modelu protokołu Ethereum są konta. Oznacza to, że protokół Ethereum kontroluje i aktualizuje dostępne salda kont w miarę potwierdzania transakcji.

Te dwa rodzaje kont w sieci Ethereum mają swoje własne funkcje. Konta EOA są własnością użytkowników i znajdują się pod ich kontrolą, a konta smart kontraktów to smart kontrakty wdrażane w sieci. Oba rodzaje kont mogą odbierać, trzymać i wysyłać ether lub tokeny.

Większość istniejących portfeli kryptowalutowych na Ethereum, np. MetaMask, to konta EOA, co oznacza, że są one ograniczone zasadami narzuconymi kontom EOA. Te ograniczenia to np. dostęp do kont wyłącznie przy użyciu klucza prywatnego oraz konieczność podpisywania wszystkich transakcji. Z tego powodu procedury konfiguracji portfela i środki bezpieczeństwa związane z kluczem prywatnym są zwykle skomplikowane i nie są przyjazne dla użytkownika. Jeżeli użytkownik straci frazę seed, oznacza to zazwyczaj utratę dostępu do portfela.

ERC-4337 znosi takie ograniczenia. Portfele smart kontraktów, takie jak UniPass i Safe, są portfelami zarządzanymi przez konta smart kontraktów, a nie przez konta EOA, i są w stanie realizować ten sam cel. Jednak użytkownicy muszą albo trzymać eter na dwóch kontach, aby płacić za gas, albo korzystać ze scentralizowanego systemu przekaźnikowego. ERC-4337 znosi takie ograniczenia, ponieważ stanowi połączenie funkcji dwóch kont w jednym i ułatwia wdrażanie pożądanych funkcji portfela.

Jak Działa ERC-4337?

Społeczność Ethereum od dłuższego czasu pracuje nad sposobami wdrożenia abstrakcji kont. Przed EIP-4337 społeczność przedstawiła inną propozycję mającą na celu osiągnięcie abstrakcji kont pod nazwą EIP-2938. Propozycja EIP-2938 była podobna do ERC-4337, ale wymagała zmian w warstwie konsensusu. Dzięki ERC-4337 można to obejść.

Odbywa się to poprzez wprowadzenie pseudotransakcyjnego obiektu warstwy wyższej zwanego UserOperation, który wykazuje pewne podobieństwa do rollupów, ponieważ oba rozwiązania są wersjami koncepcji łączenia w pakiety. W standardzie ERC-4337 różni użytkownicy wysyłają obiekty UserOperation do osobnej puli pamięci.

Pakietujący pakują te obiekty w transakcję, która zostaje włączona do bloku. Pakietujący płacą gas za transakcje łączone w pakiety i otrzymują opłaty od poszczególnych wykonań obiektu UserOperation. Pakietujący pełnią funkcję podobną do walidatora, wybierając obiekty do włączenia zgodnie z logiką priorytetów opłat.

Dodawane są również nowe funkcje, np. validateUserOp, aby portfel mógł być jednocześnie smart kontraktem. Wprowadzany jest również nowy kontrakt o nazwie EntryPoint, który ma pełnić funkcję bramki bezpieczeństwa w ramach realizacji tych nowych funkcji.

Jakie Cele Osiąga ERC-4337? 

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

Abstrakcja kont: Umożliwia użytkownikom korzystanie z jednego konta z funkcją smart kontraktów i konta EOA. 

Decentralizacja: Umożliwia udział w procesie każdemu tzw. pakietującemu. 

Uniknięcie zmian konsensusu: Umożliwia szybszą adopcję, ponieważ warstwa konsensusu Ethereum jest nastawiona na aktualizacje zorientowane na skalowalność.

Umożliwienie innowacyjnych zastosowań: Może to być np. podpis zbiorczy, ustalanie dziennego limitu transakcji, awaryjne zamrażanie kont, dodawanie do whitelist oraz zastosowania związane z ochroną prywatności.

Oszczędność czasu i gas: Ponieważ pakietujący mogą pakować obiekty UserOperation w jedną transakcję, można zaoszczędzić na czasie i gas.  

Co ERC-4337 Oznacza dla Użytkowników? 

ERC-4337 może być zapowiedzią końca skomplikowanych w obsłudze portfeli kryptowalutowych, a w związku z tym może również zwiększyć stopień adopcji. Oto kilka przykładów możliwości, jakie może dawać ERC-4337: 

Konfiguracja portfela: Nie trzeba zapisywać fraz seed. Konfiguracja może być szybka i łatwa – w kilka kliknięć.

Bezproblemowe przywracanie kont: Użytkownicy nie muszą żyć w strachu, że zgubią frazę seed, ponieważ jest już możliwość uwierzytelniania wieloskładnikowego i przywracania kont. 

Łatwe w użyciu funkcje portfela: Użytkownicy mogą korzystać z szerokiej gamy usług dostosowanych do indywidualnych potrzeb, np. płatności automatycznych, wstępnego zatwierdzania transakcji i transakcji pakietowanych. Możliwości są praktycznie nieograniczone. 

Większe bezpieczeństwo: Portfele mogą być potencjalnie bardziej bezpieczne, ponieważ możliwość popełnienia błędu przez człowieka jest ograniczona – koniec z ukrywaniem fraz seed pod materacem! Standard ERC-4337 powinien teoretycznie zapewnić użytkownikom większą płynność i łatwość obsługi, a tym samym zlikwidować jedną z głównych barier na drodze do masowego upowszechnienia.

Elastyczność gas: Portfele w technologii ERC-4337 mogą teraz odprowadzać opłaty gas w dowolnych tokenach ERC-20 i nie tylko. Deweloperzy mogą tworzyć portfele, które umożliwiają regulowanie opłat gas dowolnym tokenem, a nawet walutą fiat. 

Przemyślenia Końcowe 

Terminologia portfeli kryptowalutowych – np. frazy seed, klucze prywatne czy klucze publiczne – może być zniechęcająca dla nowych użytkowników. Proces korzystania z portfeli kryptowalutowych wciąż sprawia niektórym trudność. Wiele osób jest zgodnych, że interfejs krypto dla przeciętnego użytkownika musi być jak najprostszy, aby przyspieszyć upowszechnienie.  

Standard ERC-4337 daje podstawy techniczne do budowy kreatywnych portfeli kryptowalutowych. To, co mogą na jego podstawie stworzyć deweloperzy, może zmienić główne punkty styku między kryptowalutami a użytkownikami. Tak czy inaczej wpływ standardu ERC-4337 na komfort użytkowania i szeroko pojętą branżę krypto jest czymś, na co w nadchodzących latach należy zwracać uwagę. 

Lista dodatkowych i sugerowanych źródeł do przeczytania (w języku angielskim):

Wprowadzenie Do Tokenów ERC-20

Czym Jest Ethereum?

Na Czym Polega Aktualizacja Shanghai Sieci Ethereum i Jaki Ma na Mnie Wpływ?

Czym jest EIP-4844 w Sieci Ethereum i Jakie Korzyści Może Dawać Użytkownikom?

Wyłączenie Odpowiedzialności i Ostrzeżenie o Ryzyku: Niniejsza treść jest prezentowana na zasadzie "tak jak jest", wyłącznie dla ogólnych informacji i celów edukacyjnych, bez reprezentacji lub gwarancji jakiegokolwiek rodzaju. Nie należy jej interpretować jako porady finansowej, prawnej ani innego rodzaju porady specjalistycznej. Nie ma ona również charakteru zachęty do zakupu jakiegokolwiek konkretnego produktu lub usługi. Użytkownik powinien zasięgnąć własnej porady u odpowiednich zawodowych doradców. Jeżeli artykuł jest napisany przez osobę z zewnątrz, należy pamiętać, że wyrażone 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 tutaj. Ceny aktywów cyfrowych mogą być zmienne. Wartość Twojej inwestycji może spaść lub wzrosnąć i możesz nie odzyskać zainwestowanej kwoty. Ponosisz wyłączną odpowiedzialność za swoje decyzje inwestycyjne, a Akademia Binance nie ponosi odpowiedzialności za jakiekolwiek straty, jakie możesz ponieść. Niniejszy materiał nie stanowi porady z zakresu finansów, prawa ani innej dziedziny. Aby uzyskać więcej informacji, zapoznaj się z naszymi Warunkami Użytkowania i Ostrzeżeniem o Ryzyku.