ERC-4337: wpływ abstrakcji konta na segment portfeli kryptowalutowych
Każdego roku coraz więcej osób zaczyna korzystać z kryptowalut. Jednak adopcja kryptowalut na świecie jest dość powolna. Ludzie chcą prostych rozwiązań i nie chcą zagłębiać się w szczegóły technologii, uczyć się zasad itd. Potem muszą wybierać między portfelami, które wymagają odpowiedzialnego zarządzania, a wygodnymi usługami, które upraszczają wszystko, ale nie dają 100% kontroli nad środkami.
W artykule dla Incrypted, Vadim Grusha, CEO aplikacji do przechowywania i zarządzania aktywami cyfrowymi Trustee Plus, wyjaśnił, jakie problemy rozwiązuje standard ERC-4337 i jak może on wpłynąć na masową adopcję kryptowalut na całym świecie.
Czym jest ERC-4337: koncepcja i zasada działania
ERC-4337 wprowadza nowy standard dla portfeli w sieci Ethereum poprzez abstrakcję konta — podzielenie procesu na wiele części, które działają niezależnie od siebie. Pozwala to na połączenie funkcji portfela i smartcontract na jednym koncie, ułatwiając implementację wcześniej niedostępnych funkcji, takich jak przywracanie dostępu lub ustawianie limitów.
Koncepcja abstrakcji została po raz pierwszy zaproponowana przez Vitalika Buterina w 2016 roku. Pomiędzy pierwszą a najnowszą wersją istniały jeszcze trzy warianty, ale wszystkie zostały odrzucone, ponieważ wymagały hardforka blockchaina. EIP-4337 pojawił się dopiero w 2021 roku i nie wymagał większych zmian w kodzie. Został wdrożony 1 marca 2023 roku.
Dwa rodzaje portfeli kryptowalutowych
Przed uruchomieniem EIP-4337 w systemie Ethereum działały dwa rodzaje portfeli — EOA i CA.
- External Owned Accounts — portfele zarządzane przez użytkowników posiadających tajne hasło. Ten typ portfela jest używany w 99% przypadków, ponieważ może być używany do podpisywania transakcji. Daje bezpośrednią kontrolę nad aktywami.
- Konta kontraktowe — portfele zarządzane przez inteligentne kontrakty, tj. predefiniowane warunki w formacie kodu. Nie potrzebują użytkownika do działania, ale nie mają możliwości inicjowania transakcji i potwierdzania ich wykonania.
Jak działa nowy rodzaj portfela
EIP-4337 był trzecim rodzajem, kompromisem między dwoma wariantami. Abstrakcja konta pozwoliła połączyć zalety EOA i CA — tworzenie portfela w formie inteligentnego kontraktu (wyzwalającego inne kontrakty) z drugą warstwą, która umożliwia potwierdzenie bez użycia frazy seed. Proces działa w następujący sposób:
- Użytkownik uruchamia pseudotransakcję — UserOperation.
- Trafia ona do specjalnej puli, do której węzły sieci nie mają dostępu.
- Specjalny walidator — Bundler — wybiera transakcje i tworzy pakiety.
- Pakiety są wysyłane do walidacji do inteligentnego kontraktu — EntryPoint.
Jeśli adres ma wystarczające środki, aby uiścić opłatę, transakcja trafia do portfela — Contract Account — i jest rejestrowana w łańcuchu bloków.
Możliwości nowego formatu
Rozważmy szczegółowo, jakie możliwości otwiera nowy standard portfela:
- właściciele portfeli nie muszą już zapisywać frazy seed;
- możliwe jest skonfigurowanie szybkiego dostępu poprzez uwierzytelnianie przy użyciu kilku metod jednocześnie — kodów SMS, TouchID/FaceID, Google Authenticator i innych, co pozwala również na przywrócenie dostępu w przypadku utraty kluczy lub urządzenia. Każdy smartfon można zamienić w klucz i użyć go do zalogowania się do portfela;
- ustawić limity ilości przelewanych środków na dzień, miesiąc i dłużej;
- ustawić czarną listę umów i protokołów, które nie są godne zaufania;
- umożliwić automatyczne opłacanie subskrypcji, usług obsługujących kryptowaluty;
- tworząc transakcje w pakiety, ERC-4337 pozwala zaoszczędzić na prowizjach, a tym samym skrócić czas ich potwierdzenia;
- korzystać z bardziej wydajnych i wygodnych schematów podpisywania transakcji;
- uruchomić awaryjne blokowanie w przypadku podejrzanej aktywności.
Dodatkowo, funkcje Paymasters i Aggregators mogą być wbudowane w inteligentny kontrakt:
- Paymasters umożliwia skonfigurowanie płatności prowizji za pomocą tokenów systemu Ethereum, nie tylko ETH (do tego celu nadają się na przykład stablecoiny USDC i USDT), lub ponowne przypisanie płatności do odbiorcy lub strony trzeciej;
- Agregatory pomagają łączyć wiele działań w jedną transakcję, minimalizując liczbę potwierdzeń podczas pracy z DeFi i zdecentralizowanymi aplikacjami.
\
To nie wszystko. Nowy standard otwiera wiele możliwości dla deweloperów. Na przykład można nie tylko skonfigurować płatność za gaz przez stronę trzecią, ale także przypisać rabat lub włączyć «opóźnienie» w realizacji transakcji, aby zrównoważyć konsekwencje włamania i szybko odzyskać kontrolę nad swoimi środkami. Istnieje wiele funkcji, z których nawet nie zdajemy sobie sprawy — możliwości inteligentnych kontraktów są nieograniczone.
ERC-4337 rozwiązuje problem masowej adopcji
ERC-4337 rozwiązuje problem wyboru pomiędzy zdecentralizowanymi i scentralizowanymi usługami. Umożliwia bowiem stworzenie portfela, który w pełni wykorzystuje technologię blockchain, ale oferuje wygodny interfejs bez przekazywania kluczy pośrednikowi w postaci giełdy lub usługi.
Jak już wspomniano, ludzie unikają trudności — na przykład nie zdają sobie sprawy, jak łatwo jest kupić kryptowalutę i rezygnują z tego pomysłu. A także boją się odpowiedzialności i nie chcą zachować słów fraz seed, których utrata jest równoznaczna z utratą aktywów.
Nowy standard jest w stanie obniżyć próg wejścia dla początkujących, aby uwolnić ich od strachu:
- wygodny i prosty interfejs rozwiązuje kwestię dostępności kryptowalut;
- możliwość odzyskania środków niweluje cenę błędu w przypadku utraty dostępu;
- płatność prowizji przez stronę trzecią obniża próg wejścia do branży;
- wysoki poziom bezpieczeństwa dzięki ustawieniom zabezpieczeń, czarnej liście, białej liście, blokowaniu na żądanie tworzy bardziej sprzyjające środowisko.
Wszystko to pozwala na wygodniejsze i łatwiejsze w użyciu portfele, potencjalnie przyczyniając się do masowej adopcji kryptowalut na całym świecie. ERC-4337 otwiera szeroki wachlarz możliwości dla deweloperów, którzy mogą tworzyć w oparciu o nowy standard bardziej zaawansowane usługi pod względem doświadczenia użytkownika, porównywalne raczej ze zwykłymi aplikacjami świata bankowości.
Nowa forma odpowiedzialności
Z czasem deweloperzy wypuszczą prostsze wersje interfejsów, które ułatwią tworzenie portfela ERC-4337 i dostosowywanie jego funkcji, ale doświadczenie pracy z «inteligentnym portfelem» w każdym przypadku zależy wyłącznie od samego użytkownika — od tego, jak dostosuje go do siebie, wykorzystując jego szerokie możliwości.
Nie powinniśmy zapominać, że celem kryptowalut jest zapewnienie ludziom 100% kontroli nad ich pieniędzmi, z wyłączeniem pośredników w postaci banków. Dzięki ERC-4337 jesteśmy o krok bliżej do masowej adopcji, a tym samym o krok bliżej do realizacji tego celu.