Account Abstraction (AA) – abstrakcja konta. To temat naszej dzisiejszej lekcji. Owa propozycja całkowicie likwiduje zmiany w protokole warstwy konsensusu. Nie dodaje nowych funkcji ani nie zmienia typu transakcji. Zamiast tego wprowadza pseudo-transakcyjny obiekt z wyższej warstwy, o nazwie UserOperation.
Do tego całego procesu, musimy użyć ERC-4337. Oczywiście, jest to standard Ethereum, który takową abstrakcję kont umożliwia. ERC-4337 pojawił się w mainnecie Ethereum w marcu 2023 roku. Standard umożliwia deweloperom dokonywanie transakcji i tworzenie kontraktów na jednym koncie kontraktowym.
Niczym Tajemniczy Ogród otwiera to furtkę do łatwych w obsłudze projektów portfeli kryptowalutowych, które ułatwią większą adopcję cyfrowych aktywów.
EIP-4337
Ethereum Improvement Proposals (EIP), to propozycje ulepszeń, które opisują pewne standardy. Może to być specyfikacja podstawowego protokołu czy standardy inteligentnych kontraktów dla sieci Ethereum.
Ethereum Request for Comment (ERC) to rodzaj EIP, który jest odpowiedzialny za określenie standardów na poziomie aplikacji (standardy kontraktów i tokenów). EIP staje się ERC tylko wtedy, gdy walidatorzy zatwierdzą taką zmianę.
W taki właśnie sposób EIP-4337 stało się ERC-4337. Jest to najnowszy standard ERC wdrożony w mainnecie Ethereum. ERC-4337 to krok do tego, aby utworzyć długo wyczekiwaną abstrakcji konta. W tym przypadku EIP-4337 używamy zamiennie z ERC-4337 – oba te terminy znaczą to samo. Musisz jednak wiedzieć, że EIP-4337 został zaproponowany w 2021 roku, a zatwierdzony został w 2023 jako ERC-4337.
Omawiając najważniejsze zagadnienia dzisiejszej lekcji, wspomnijmy jeszcze o abstrakcji konta. Przenosi ona cyfrowe aktywa do inteligentnych portfeli kontraktowych. Jest to ulepszenie w projekcie portfeli, ponieważ taki portfel można dostosować do wszystkich swoich potrzeb, zaledwie za pomocą inteligentnego kontraktu.
Czym jest standard ERC-4337 i dlaczego go potrzebujemy?
Jak już wspomnieliśmy w akapicie wyżej, ERC-4337 został zaproponowany w 2021 roku, jako EIP-4337. Jego celem było ustanowienie abstrakcji konta. W mainnecie Ethereum został wdrożony w 2023 roku, już pod postacią wspomnianego ERC-4337. Od razu postawiono mu wysoką poprzeczkę. Oczekuje się, że ten standard wprowadzi przyjazne dla użytkownika portfele kryptowalutowe.
W sieci Ethereum abstrakcja konta łączy ze sobą dwa istniejące już konta: konto zewnętrzne (EOA) i konto inteligentnych kontraktów. W efekcie tej fuzji powstaje jedno konto kontraktowe, które jest zdolne do wykonywania transakcji i tworzenia kontraktów w tym samym czasie. ERC-4337 zapewnia wysoką funkcjonalność portfela już na poziomie inteligentnych kontraktów. Ułatwia też konfigurację takich usług jak uwierzytelnienie wieloskładnikowe czy automatyczne płatności.
Teraz nadszedł czas, aby odpowiedzieć sobie na bardzo ważne pytanie – dlaczego potrzebujemy tego nowego standardu? Zanim padnie odpowiedź, przyjrzyjmy się samej sieci Ethereum. Protokół tego ekosystemu wykorzystuje model oparty na kontach. Co to znaczy? Że sam protokół śledzi i aktualizuje dostępne salda kont, w miarę potwierdzenia transakcji.
Musisz też wiedzieć, że w ekosystemie występują dwa rodzaje kont:
- Konta zewnętrzne (EOA), które są własnością użytkowników i są przez nich kontrolowane.
- Konta inteligentnych kontraktów, które są w praktyce inteligentnymi kontraktami. Także są wdrażane w sieci.
Wspólną funkcją tych kont jest to, że mogą przechowywać i wysyłać aktywa. Większość istniejących i znanych nam portfeli, działających w sieci Ethereum to portfele EOA. Są więc ograniczone – klucze prywatne, podpisywanie wszystkich transakcji etc. Procedury konfiguracji takiego portfela i środki bezpieczeństwa nie są przyjazne dla użytkownika. Co najgorsze – utrata seeda, to utrata dostępu do całego portfela. Zadaniem ERC-4337 jest całkowite usunięcie takiego ograniczenia. Portfele kontraktowe są portfelami zarządzanymi przez inteligentne konta kontraktowe. Nowy standard łączy funkcję dwóch kont, usuwając praktycznie wszystkie ograniczenia.
Zalety standardu ERC-4337
Przede wszystkim – decentralizacja. ERC-4337 umożliwia abstrakcję konta przy zachowaniu wszystkich cech decentralizacji. Zapobiega niestabilności, nie ma pojedynczych punktów awarii i jest odporne na cenzurę.
Brak hard forków. Dzięki swojej mempoolowej strukturze ERC-4337 może zostać przyjęty w każdej sieci. Nie powoduje zmian w protokole konsensusu.
Wsparcie podpisów. To kolejna cecha ERC-4337. Standard wspiera schematy podpisów, które są bardziej wydajne i przyjazne dla użytkownika (Schnorr, BLS, Lamport, Winternitz).
Abstrakcja gazu. ERC-4337 umożliwia użytkownikom opłaty sieciowe uiszczane za pomocą tokenów ERC-20, zamiast ETH. Co więcej, dzięki temu standardowi możemy zażądać od dowolnej strony trzeciej całkowitego pokrycia takich opłat.
Co nowy standard oznacza dla nowych użytkowników?
Rozwiązuje wszystkie komplikacje, związane z portfelami kryptowalutowymi. Brak takowych problemów to zwiększona adopcja cyfrowych aktywów. Co jeszcze umożliwia EIP-4337?
- Szybszą i bezpieczniejszą konfigurację portfela. W tym przypadku nie musisz zapisywać swojej frazy seed. Konfiguracja jest szybka i łatwa, dzięki kilku kliknięciom.
- Z łatwością odzyskasz swoje konto. Stracisz seeda? Nie szkodzi! Uwierzytelnienie wieloskładnikowe i odzyskanie swojego konta jest teraz bez problemu możliwe.
- Portfel kryptowalutowy jest przyjazny dla użytkownika. Taki portfel możesz też z łatwością spersonalizować. Automatyczne płatności? Proszę! Wstępne zatwierdzanie transakcji? Nie ma problemu! Te i inne możliwości w przypadku ERC-4337 są nieograniczone!
- Poprawa bezpieczeństwa. Standard ERC-4337 zmniejsza ryzyko popełnienia błędu ludzkiego. Nie musisz już ukrywać swojej frazy seed i obawiać się utraty portfela, jeśli trafi ona w niepowołane ręce!
- Abstrakcja gazu, nazywana inaczej elastycznością gazu. Każdy portfel, który jest zasilany przez ERC-4337 pozwala uiszczać opłaty za gaz przy pomocy ERC-20, innych tokenach, a nawet waluty fiat!
Podsumowanie
Nie oszukujmy się – portfele kryptowalutowe są problematyczne. I nie mówimy tylko o nowych użytkownikach, dla których może to być kosmos, ale o tych bardziej doświadczonych.
Martwienie się o frazę seed czy klucze prywatne – niejednemu z nas spędza to sen z powiek. W kuluarach usłyszymy, że cały ten proces powinien być przyjemniejszy i prostszy.
ERC-4337 przychodzi, aby zlikwidować wszystko to, o czym wspomnieliśmy wyżej. Wpływ tego standardu na użytkowników i ich doświadczenia będzie ogromny. Zdecydowanie jest to coś, na co warto zwrócić uwagę i śledzić jego poczynania.