W sferze kryptowalut toczą się dyskusje na temat nowych propozycji ulepszeń Ethereum (EIP) – EIP-3074 przyciągnęło znaczną uwagę, ponieważ programiści rdzenia Ethereum właśnie zatwierdzili jego włączenie do nadchodzącego hard forka Pectra, który ma nastąpić jeszcze w tym roku lub na początku 2025 roku.
EIP-3074 oznacza kolejny znaczący krok w ewolucji modelu kont Ethereum. Służy jako krótkoterminowy środek zaradczy poprzedzający powstanie ERC-4337, ale jego ulepszenie doświadczenia użytkownika (UX) jest godne uwagi.
Podstawy abstrakcji kont
Konta zewnętrzne (EOA) stanowią najbardziej podstawową formę kont Ethereum, kontrolowanych bezpośrednio przez klucze prywatne i pozbawionych powiązanego kodu. EOA mogą wysyłać ETH i wchodzić w interakcje z inteligentnymi kontraktami, ale brakuje im bardziej zaawansowanych funkcji.
W przeciwieństwie do EOA, inteligentne konta kontraktowe (SCA) są kontrolowane bezpośrednio przez kod kontraktu, umożliwiając użytkownikom przechowywanie i kontrolowanie funduszy w oparciu o ich logikę programowania, automatyczne podejmowanie decyzji w oparciu o wywołania innych kontraktów i nie tylko. Ta wszechstronność sprawia, że SCA odgrywają kluczową rolę w przyszłości portfeli.
W tym kontekście, Account Abstraction (AA) odnosi się do szeregu wysiłków rozwojowych mających na celu uelastycznienie kont Ethereum. Celem jest zmniejszenie luki między EOA i SCA, dzięki czemu zachowanie konta będzie bardziej programowalne i będzie w stanie zaspokoić szerszy zakres potrzeb użytkowników.
Mapa drogowa AA Ethereum
Mapa drogowa AA Ethereum obejmuje wiele równoległych wysiłków mających na celu sprostanie różnym wyzwaniom.
Obecnie główną drogą postępu jest głębsze przyjęcie ERC-4337, standardu AA obsługującego szeroki zakres funkcji zwykle niedostępnych dla EOA, takich jak płatności tokenami za opłaty za gaz inne niż ETH, złożone mechanizmy odzyskiwania konta oraz bardziej zaawansowane możliwości grupowania i planowania transakcji.
ERC-4337 zostanie jednak uzupełniony innymi podejściami, takimi jak EIP-5003 (proponowana metoda trwałego przejścia z EOA na SCA) i EIP-3074 (który toruje drogę do umożliwienia EOA delegowania praw do wykonywania transakcji) do SCA.
Czym jest EIP-3074?
EIP-3074 wprowadza nowe kody operacyjne Ethereum. System ten pozwoli użytkownikom EOA autoryzować inteligentne kontrakty do wykonywania działań w ich imieniu w ramach pojedynczej transakcji, przy jednoczesnym zachowaniu bezpieczeństwa i kontroli nad nietrwałym przekazywaniem kluczy prywatnych.
Przyjazne dla użytkownika narzędzia wprowadzone przez te nowe kody operacyjne obejmują:
Łączenie transakcji – łączenie wielu transakcji (takich jak wiele transferów tokenów) w jedną operację.
Transakcje sponsorowane – możliwość płacenia za transakcje przez strony trzecie, otwierając nową drogę dla aplikacji do pokrywania opłat za gaz dla swoich użytkowników.
Transakcje warunkowe – złożone struktury transakcji, które mogą łączyć wiele kroków i osiągać warunkowe wykonanie, takie jak transakcje, które są wykonywane tylko wtedy, gdy spełnione są określone warunki, bez potrzeby oddzielnych transakcji dla każdego kroku.
Meta-transakcje – możliwość podpisywania transakcji, które mogą być przesyłane przez inną stronę, na przykład podpisywanie transakcji offline lub z różnych interfejsów bez konieczności stosowania ETH jako paliwa.
Delegowane bezpieczeństwo – umożliwiając zaufanym rozmówcom zarządzanie transakcjami, użytkownicy mogą korzystać z zaawansowanych modeli bezpieczeństwa, takich jak te obejmujące konfiguracje z wieloma podpisami.