Najważniejsze wnioski
ERC-4337 to standard Ethereum, który umożliwia abstrakcję konta na poziomie aplikacji bez konieczności wprowadzania zmian w protokole konsensusu Ethereum.
Wdrożony za pośrednictwem inteligentnych kontraktów na głównym łańcuchu Ethereum w marcu 2023 roku, ERC-4337 umożliwia portfele inteligentnych kontraktów, które mogą zarządzać transakcjami tokenów i interakcjami z kontraktami w ramach jednego konta.
Standard ERC-4337 pomógł utorować drogę dla bardziej przyjaznych dla użytkownika projektów portfeli kryptowalutowych, które z kolei mogą ułatwić szerszą adopcję kryptowalut.
Wprowadzenie
Propozycje ulepszeń Ethereum (EIP) definiują różne specyfikacje dla ekosystemu Ethereum, w tym podstawowe aktualizacje protokołu i standardy na poziomie aplikacji. Wniosek o komentarz Ethereum (ERC) to kategoria EIP, która ustala standardy dla komponentów na poziomie aplikacji, takich jak inteligentne kontrakty i interfejsy tokenów. W przeciwieństwie do aktualizacji na poziomie konsensusu, ERC są standardami napędzanymi przez społeczność, uzgodnionymi przez programistów i uczestników branży.
ERC-4337 to niedawny standard ERC, który wdraża abstrakcję konta jako zestaw inteligentnych kontraktów i infrastruktury wdrożonej na głównym łańcuchu Ethereum. Po raz pierwszy zaproponowany jako EIP-4337 w 2021 roku, został przyjęty i uruchomiony jako standard ERC w 2023 roku. Chociaż niektóre odniesienia wciąż używają oryginalnego numeru EIP, ERC-4337 jest uznawanym oznaczeniem.
Czym jest ERC-4337?
ERC-4337 został początkowo zaproponowany przez Vitalika Buterina i społeczność deweloperów Ethereum w 2021 roku w celu wdrożenia abstrakcji konta. Oficjalnie uruchomiony w marcu 2023 roku, wprowadza nową ramę, która umożliwia portfelom kryptowalutowym działanie jako programowalne konta inteligentnych kontraktów.
Ethereum obecnie ma dwa główne typy kont: konta zewnętrznie kontrolowane (EOA), kontrolowane przez klucze prywatne, i konta inteligentnych kontraktów, które przechowują kod. ERC-4337 łączy zalety obu, umożliwiając jednemu kontu inteligentnego kontraktu inicjowanie transakcji, interakcję z tokenami i wdrażanie kontraktów. To odblokowuje nowe funkcje portfela, takie jak odzyskiwanie społeczne, uwierzytelnianie wieloskładnikowe, konfigurowalna walidacja transakcji i możliwość aktualizacji.
W istocie, ERC-4337 umożliwia portfelom wbudowanie programowalnej logiki bezpośrednio w jedno konto inteligentnego kontraktu, upraszczając doświadczenie użytkownika i funkcje bezpieczeństwa.
Dlaczego potrzebne jest ERC-4337?
Ethereum używa modelu opartego na kontach, w którym EOA i konta inteligentnych kontraktów utrzymują salda aktualizowane przez transakcje. EOA, które kontrolują większość istniejących portfeli, takich jak MetaMask, polegają wyłącznie na kluczach prywatnych i wymagają, aby wszystkie transakcje były podpisywane tymi kluczami. Ten model prowadzi do komplikacji, takich jak trudne procesy odzyskiwania portfela i podatność na utratę kluczy.
Portfele inteligentnych kontraktów oferują programowalną logikę w celu rozwiązania tych problemów, ale tradycyjnie wymagały od użytkowników zarządzania dwoma oddzielnymi kontami: jednym do przechowywania funduszy i drugim do płacenia opłat za gaz, co komplikuje użyteczność. Dodatkowo, istniejące rozwiązania często polegają na scentralizowanych relayerach do transakcji.
ERC-4337 usuwa te punkty tarcia, łącząc autoryzację transakcji i logikę płatności za gaz w zintegrowaną ramę portfela inteligentnego kontraktu. To podejście poprawia bezpieczeństwo i użyteczność portfela dzięki elastycznej walidacji transakcji, abstrakcji gazu i ulepszonym opcjom odzyskiwania, bez konieczności wprowadzania zmian na poziomie konsensusu.
Jak działa ERC-4337?
Poprzednie próby, takie jak EIP-2938, proponowały zmiany na poziomie konsensusu w celu osiągnięcia abstrakcji konta. Jednak te wysiłki zostały odłożone na bok na rzecz podejścia ERC-4337, które działa całkowicie powyżej warstwy konsensusu.
ERC-4337 wprowadza nowy typ transakcji nazwany UserOperation. Te UserOperations są przesyłane do oddzielnej mempool zarządzanej poza łańcuchem, gdzie specjalni aktorzy zwani bundlerami zbierają je i agregują w regularne transakcje Ethereum.
Bundlerzy płacą opłaty za gaz, aby uwzględnić te zaggregowane transakcje w łańcuchu i otrzymują wynagrodzenie z opłat wbudowanych w UserOperations. W przeciwieństwie do weryfikatorów konsensusu, którzy zabezpieczają sieć, bundlerzy pełnią funkcję ułatwiaczy transakcji, wybierając, które UserOperations uwzględnić na podstawie priorytetu opłat.
Kluczowym komponentem jest inteligentny kontrakt EntryPoint, który działa jako bezpieczna brama wykonawcza do walidacji i przetwarzania UserOperations. Portfele implementują funkcje walidacji (takie jak validateUserOp), aby wymusić niestandardową logikę autoryzacji przed wykonaniem.
Ta architektura pozwala na programowalne i elastyczne portfele bez konieczności wprowadzania zmian w protokole konsensusu Ethereum.
Jakie cele osiąga ERC-4337?
Cele, które ERC-4337 ma na celu osiągnąć, obejmują następujące:
Abstrakcja konta: Połączenie funkcji EOAs i inteligentnych kontraktów, aby dać użytkownikom jedno, programowalne konto.
Decentralizacja: Umożliwienie wielu bundlerom swobodnego uczestnictwa w przetwarzaniu UserOperations, promując otosystem.
Unikaj zmian w konsensusie: Ułatwiaj szybsze i łatwiejsze przyjęcie, działając bez modyfikacji warstwy konsensusu Ethereum.
Umożliwiaj innowacyjne przypadki użycia: Wspieraj funkcje takie jak zintegrowane podpisy, dzienne limity transakcji, awaryjne zamrażanie kont, białe listy i aplikacje chroniące prywatność.
Oszczędzaj czas i gaz: Poprzez agregowanie UserOperations w pojedyncze transakcje, bundlerzy mogą obniżyć koszty gazu i poprawić przepustowość transakcji.
Co oznacza ERC-4337 dla użytkowników?
Dla codziennych użytkowników, ERC-4337 oferuje potencjał uproszczenia i ulepszenia doświadczenia korzystania z portfela kryptowalutowego w znacznym stopniu:
Uproszczona konfiguracja portfela: Użytkownicy mogą już nie musieć ręcznie zarządzać frazami seed, co pozwala na szybsze i bardziej dostępne tworzenie portfela.
Ulepszona regeneracja konta: Uwierzytelnianie wieloskładnikowe i mechanizmy odzyskiwania społecznego mogą zmniejszyć ryzyko utraty dostępu z powodu zgubienia kluczy.
Konfigurowalne funkcje portfela: Automatyczne płatności, wcześniej zatwierdzone transakcje, operacje zbiorcze i inne usługi stają się łatwiejsze do wdrożenia.
Wzmocnione bezpieczeństwo: Zmniejsza szanse na błąd użytkownika, takie jak ujawnienie kluczy prywatnych lub fraz seed, poprawiając ogólne bezpieczeństwo portfela.
Elastyczność opłat za gaz: Użytkownicy mogą płacić opłaty za gaz używając tokenów ERC-20 lub innych aktywów za pośrednictwem zewnętrznych paymasterów, abstrahując płatności gazu w natywnym ETH.
Zamykające myśli
ERC-4337 oferuje techniczną ramę, która pozwala programistom tworzyć bardziej intuicyjne, bezpieczne i bogate w funkcje portfele, wbudowując logikę inteligentnych kontraktów bezpośrednio w konta użytkowników. Chociaż adopcja wciąż rośnie, a niektóre wyzwania techniczne i ekosystemowe pozostają, ERC-4337 przyczynia się do uczynienia portfeli kryptowalutowych bardziej przystępnymi i bezpiecznymi dla szerszej publiczności.
Dalsza lektura
Wprowadzenie do tokenów ERC-20
Czym jest Ethereum?
Czym jest EIP-4844 w Ethereum i jak może przynieść korzyści użytkownikom?
Zastrzeżenie: Treść ta jest przedstawiana w formie "jak jest" w celach informacyjnych i edukacyjnych, bez jakiejkolwiek reprezentacji lub gwarancji jakiegokolwiek rodzaju. Nie powinna być interpretowana jako porada finansowa, prawna ani inna profesjonalna, ani nie ma na celu rekomendacji zakupu jakiegokolwiek konkretnego produktu lub usługi. Powinieneś szukać własnych porad od odpowiednich doradców zawodowych. Produkty wspomniane w tym artykule mogą być niedostępne w Twoim regionie. Gdy artykuł jest współtworzony przez osobę trzecią, please note that those views expressed belong to the third party contributor, and do not necessarily reflect those of Binance Academy. Proszę przeczytać nasze pełne zastrzeżenie w celu uzyskania dalszych informacji. Ceny aktywów cyfrowych mogą być zmienne. Wartość twojej inwestycji może wzrosnąć lub spaść i możesz nie odzyskać zainwestowanej kwoty. Jesteś wyłącznie odpowiedzialny za swoje decyzje inwestycyjne, a Binance Academy nie ponosi odpowiedzialności za jakiekolwiek straty, które możesz ponieść. Materiał ten nie powinien być interpretowany jako porada finansowa, prawna ani inna profesjonalna. Aby uzyskać więcej informacji, zobacz nasze Warunki użytkowania i Ostrzeżenie o ryzyku.
