Nowy standard Ethereum ERC-4337 ma na celu umożliwienie tworzenia elastyczniejszych i bardziej wydajnych portfeli dla użytkowników tego blockchaina i jego różnych usług.
Jedną z najnowszych aktualizacji w Ethereum jest znana jako Abstrakcja konta, który został wdrożony zgodnie ze standardem, ERC-4337.
Czym właściwie jest abstrakcja konta, zgodnie z definicją ERC-4337? Wyjaśnijmy w prosty i zrozumiały sposób, czym jest ten nowy standard i jakie funkcjonalności oferuje sieci Ethereum.
Abstrakcja konta, nowe ulepszenie Ethereum
Abstrakcja konta to ulepszenie Ethereum wprowadzone przez Vitalik ButerinYoav Weiss, Kristof Gazso, Namra Patel, Dror Tirosh, Shahaf Nacson i Tjaden Hess, 29 września 2021 r., pod EIP-4337 (EIP lub Ethereum Improvement Proposals, lepiej znane jako Ethereum Improvement Proposal).
Celem jest umożliwienie stworzenia infrastruktury umożliwiającej oferowanie inteligentnych kont kontrolowanych przez inteligentne kontraktyDzięki temu użytkownicy tych kont mogą cieszyć się wyjątkowymi możliwościami, takimi jak:
- Odzyskiwanie klucza.
- Automatyczny i cykliczny system płatności.
- „Sponsorowane” taryfy gazowe (bezkosztowe dla użytkownika).
Wszystko w prosty sposób, przy użyciu jednego standardu i bez rezygnacji z decentralizacji kontroli kont.
Idea abstrakcji kont nie jest niczym nowym. W rzeczywistości, Oryginalny pomysł rozwijano przez ponad 9 lat. i brali w nim udział tak ważni gracze jak VISA.
Jednak dopiero 22 lutego 2023 r. twórcy zdecydowali się wdrożyć tę poprawę w Ethereum poprzez udostępnienie jedenastu (11) inteligentnych kontraktów, które dają początek temu, co jest znane jako Punkt wejścia.

Jak działa ERC-4337?
Aby zrozumieć działanie ERC-4337, musimy najpierw zrozumieć strukturę kont w Ethereum. W sieci mamy dwa rodzaje kont:
- Konta będące własnością zewnętrzną (EOA). To są te, których zwykle używamy w portfelach takich jak MetaMaskInnymi słowy, są to konta zarządzane przez portfel, który odpowiada za generowanie kluczy prywatnych i publicznych, a także za interakcję z siecią (żądanie salda, interakcja ze inteligentnymi kontraktami, wysyłanie płatności itp.).
- Konto kontraktowe (CA) lub konta inteligentne. CA to rodzaj konta zarządzanego przez inteligentny kontrakt. Na przykład konta pula stakingowa z Uniswap. To samo dotyczy DAI Vaults i każdego innego rodzaju konta zarządzanego za pomocą inteligentnych kontraktów.
Wiedząc to, łatwiej zrozumieć, jak działa ERC-4337. Ulepszenie ma na celu umożliwienie użytkownikom tworzenia i zarządzania kontami za pomocą portfela obsługującego ten standard. Konta te są jednak kontrolowane przez inteligentny kontrakt.
W ten sposób użytkownik musi jedynie wejść w interakcję ze smart kontraktem, aby odzyskać dostęp do swojego konta i zawartych na nim tokenów. Działa to podobnie do obecnych puli stakingowych, z tą różnicą, że w tym przypadku ERC-4337 jest zaprojektowany tak, aby… znacznie prostsze i bezpieczniejsze do wykorzystania i wdrożenia.
Operacja na niskim poziomie
Aby to osiągnąć, ERC-4337 Replikuje funkcjonalność puli pamięci transakcji w systemie wyższego poziomu za pomocą inteligentnych kontraktów.
Najpierw transakcje użytkownika, wraz z podpisami i innymi danymi, są weryfikowane. Proces ten jest możliwy dzięki współpracy walidatorów i Flashbotów, które grupują te transakcje w „pojedyncza transakcja grupowa„, który następnie jest uwzględniany w bloku Ethereum.
Taryfa gazowa jest opłacana przez tych aktorów, którzy z kolei otrzymują wynagrodzenie ze wszystkich indywidualnych transakcji grupowych, tak jak w mempool. To samo kryterium jest stosowane do priorytetyzacji transakcji, tylko w tym przypadku w grę wchodzą inne zmienne, takie jak:
- Wiedza o nadawcy lub portfelu wykonującym operację.
- Nonce i podpis to parametry przekazywane do funkcji weryfikacyjnej portfela, dzięki którym transakcja może zostać zweryfikowana.
- initCode, czyli kod startowy używany do utworzenia portfela, jeśli jeszcze nie istnieje.
- callData, czyli dane wywołania portfela dla faktycznego kroku wykonania.
- Pozostałe pola odnoszą się do zarządzania gazem i prowizjami; pełną listę pól można znaleźć w specyfikacji ERC 4337.
W ten sposób portfel z obsługą ERC-4337 przekształca się w portfel zarządzany przez inteligentny kontrakt.
Zaawansowane funkcje ERC-4337
Jakie korzyści daje wdrożenie ERC-4337 w Ethereum i jego portfelach?
Odzyskiwanie konta
Jednym z najczęstszych zjawisk w ekosystemie jest utrata dostępu do naszych kontUtrata danych, takich jak fraza nasienna Zgubienie lub zagubienie portfela sprzętowego w wypadku jest dość powszechne. Zazwyczaj taka strata jest nieodwracalna, a jej wartość sięga milionów euro. Ale co, gdybyśmy mogli to zmienić?
Tutaj w grę wchodzi ERC-4337. Ponieważ konto jest kontrolowane przez inteligentny kontrakt, możliwe jest harmonogram warunków odzyskiwania kontaNa przykład, jeśli konto było nieaktywne przez pewien czas, możemy je zaprogramować tak, aby zwracało tokeny na wcześniej podany adres, co umożliwi nam odzyskanie salda.
A jeszcze lepiej, możemy zaprogramować portfel za pomocą szeregu warunków, które pozwolą nam odzyskać nasze pieniądze w bardziej bezpośredni sposób. Na przykład, jeśli podpiszemy transakcję konkretną wiadomością (naszym sekretem) i adresem docelowym, a następnie wyślemy ją na ten adres, inteligentny kontrakt może to wykryć i przelać środki na wcześniej podany adres, umożliwiając nam odzyskanie salda w tym portfelu.
Krótko mówiąc, ERC-4337 umożliwia realizację schematów odzyskiwania kont, które byłyby niemożliwe do zrealizowania w przypadku tradycyjnego konta.
Korzystanie z 2FA na naszych kontach
Kolejną zaawansowaną funkcją, którą możemy włączyć dzięki ERC-4337, jest możliwość przeprowadzania transakcji w określonych warunkach. Wyobraź sobie, że masz konto współdzielone i limitujesz je do 1000 euro miesięcznie.
Jeśli limit zostanie przekroczony, konieczne będzie zastosowanie uwierzytelniania dwuskładnikowego, w którym Ty i Twój partner musicie podpisać transakcję, aby była ważna.
Otóż, ERC-4337 potrafi właśnie to. Przy odpowiednim programowaniu możliwe jest utworzenie konta z podwójnym podpisem i ustawienie miesięcznego limitu wydatków. Jeśli limit ten zostanie przekroczony, kolejne transakcje będą wymagały zgody obu stron.
Oczywiście, powyższy przypadek to tylko jeden przykład możliwości, którą można dostosować do wielu celów, zależnie od potrzeb użytkowników lub platformy, na której wdrożono konto.
Zaawansowane możliwości operacyjne
Co więcej, standard ERC-4337 oferuje szereg zaawansowanych opcji operacyjnych. Na przykład, standard ten pozwala na wykonywanie wielu transakcji za pomocą portfela i podpisywanie ich wszystkich jednocześnie. Oznacza to, że pojedyncza transakcja Ethereum może wykonywać dwie lub więcej operacji atomowo i transparentnie, wymagając tylko jednego zatwierdzenia dla każdej z nich.
Dzięki temu typowi operacji możemy na przykład operować na konkretnej zdecentralizowanej giełdzie (DEX), wykonując kilka operacji jednocześnie, a na koniec wystawiając je wszystkie jako zestaw, co obniża koszty prowizji od naszej operacji.
Bardziej efektywne wykorzystanie kryptografii i ulepszeń
Kolejną zaawansowaną cechą ERC-4337 jest to, że pozwala ona na efektywniejsze wykorzystanie postępów kryptograficznych. Na przykład, po niewielkiej modyfikacji, możemy dostosować ERC-4337 do… Schematy podpisów SchnorraDzięki temu nasze transakcje online staną się bezpieczniejsze i bardziej ekonomiczne.
Co więcej, dzięki niewielkiej aktualizacji inteligentnych kontraktów, możemy wykorzystać przyszłe postępy w EVM. Na przykład, możemy wdrożyć kryptografię ZK, gdy pojawi się zkEVM (Zero-Knowledge EVM), lub wdrożyć kryptografię odporną na ataki kwantowe. W każdym razie, standard ERC-4337 daje programistom większą elastyczność w adaptacji i szybkim wdrażaniu tych technologii, umożliwiając nam ich dalszą eksplorację.
Obsługa wielu łańcuchów
Kolejną zaawansowaną funkcją ERC-4337 jest obsługa wielu łańcuchów. Jest to możliwe dzięki inteligentnemu kontraktowi opartemu na możliwościach Solidity i EVM. Oznacza to, że każda sieć obsługująca te dwie technologie może z powodzeniem wdrożyć standard ERC-4337.
Dzięki temu sieci takie jak Polygon czy Gnosis mogą wykorzystać tę możliwość w swoich sieciach i zaoferować większą funkcjonalność, co już ma miejsce w odpowiednich sieciach testowych tej i innych sieci zgodnych ze standardem EVM.
Zalety i wady wdrożenia ERC-4337
Wdrożenie standardu ERC-4337 niesie jednak ze sobą szereg zalet i wad, wśród których można wyróżnić następujące:
ZALETY
- Nie centralizuje kontroli nad portfelami. Dzieje się tak, ponieważ ich kontrola pozostaje zawsze zdecentralizowana.
- Ulepszenia w zakresie bezpieczeństwa portfela. Od wykorzystania zaawansowanych opcji, takich jak uwierzytelnianie dwuskładnikowe (2FA) i łatwiejszej implementacji multipodpisów, po inne udoskonalenia kryptograficzne, ERC-4337 oferuje zwiększone bezpieczeństwo portfelom, które implementują ten standard. Co więcej, zmniejsza złożoność tworzenia portfeli.
- Zmniejsza złożoność obsługi i kontroli portfeli. Funkcja ta niewątpliwie pomaga poszerzyć dostęp do tej technologii dla osób, które nie są przyzwyczajone do cyberbezpieczeństwa i kryptowalut lub nie mają na ich temat rozległej wiedzy.
- Kompatybilność i interoperacyjność wielu łańcuchów. Dzięki wykorzystaniu Solidity i EVM, które stanowią jedyne wymagania, jakie muszą spełniać łańcuchy, w których wdrożono ten standard, bez konieczności jakiejkolwiek zmiany protokołu konsensusu.
- Utrzymuje możliwość zastępowania prowizji. Aby to zrobić, wystarczy, że zlecisz nową transakcję z wyższą prowizją.
- Elastyczność logiki wykonania. Dzięki temu portfele mogą dodawać niestandardową logikę do kroku wykonania, na przykład wykonywać atomowe operacje wielokrotne.
Contras
- Nieznaczny wzrost podatności na ataki DoS. Dzieje się tak pomimo większego wysiłku protokołu, ponieważ po prostu pozwala on na nieco większą złożoność logiki weryfikacji w porównaniu ze status quo pojedynczej weryfikacji ECDSA.
- Przeciążenie gazoweKoszt gazu jest nieco wyższy niż w przypadku normalnych transakcji (choć w niektórych przypadkach jest to kompensowane przez obsługę wielu transakcji). Wynika to z konieczności pośrednictwa w inteligentnych kontraktach ERC-4337. Krótko mówiąc: wyższe opłaty za korzystanie z tej funkcji.
- Jedna transakcja na raz. Konta nie mogą kolejkować i wysyłać wielu transakcji do puli pamięci. Jednak możliwość wykonywania atomowych operacji wielokrotnych sprawia, że ta funkcja jest znacznie mniej potrzebna.
Autor


