45. Ethereum ERC-4337 – czym jest i jak działa ten standard?


Standard ERC-4337 jest świeżynką w świecie kryptowalut.
Mówiąc prosto i skrótowo, ERC-4337 to nowy standard dla kont kryptowalutowych, które wykorzystują inteligentne kontrakty. Udostępnia zupełnie inne funkcje, niż inteligentne portfele, które były nam znane do tej pory. ERC-4337 wpływa dosyć mocno na cały ekosystem Ethereum.
Czym tak naprawdę jest ERC-4337? Jak działa i jakie są jego funkcje? Czy w rzeczywistości tak bardzo różnią się od inteligentnych portfeli? Zapraszamy Cię dzisiaj w podróż po standardzie ERC-4337!
Czym jest standard ERC-4337?
ERC-4337 to tzw. standard Smart Wallet na blockchainie Ethereum. Sama koncepcja pojawiła się już w 2021 roku, jednak jej dostępność do użytku została ogłoszona dopiero w marcu 2023 roku podczas WalletCon w Kolorado. Dlatego wspomnieliśmy na początku, że temat standardu ERC-4337 jest stosunkowo młody.
Techniczna definicja ERC-4337 jest dość złożona. Standard pozwala nam na stworzenie nowego konta Ethereum, które będzie zdolne do arbitralnej logiki weryfikacji. Może zostać wdrożony na dowolnym blockchainie, oczywiście kompatybilnym z Ethereum Virtual Machine (EVM).
Brzmi skomplikowanie? Oto prostsza definicja: standard ERC-4337 pozwala na wykonywanie skomplikowanych działań już z poziomu naszego portfela. Portfel, wykorzystujący standard ERC-4337 nie opiera się wyłącznie na własności klucza prywatnego, a wybiera rozwiązania w postaci inteligentnego kontraktu.
Pozwala to na lepsze doświadczenia użytkownika, pozwalając mu na dostosowanie do siebie sposobu na przykład uiszczania opłat transakcyjnych.
Jak działa ERC-4337?
Inteligentny portfel o standardzie ERC-4337 wprowadza dane, które zawierają pewne informacje i umożliwiają pewne funkcje, do ekosystemu Ethereum.
Mowa o funkcji „UserOperation”. Użytkownik inicjujący tę funkcję wysyła ją do tzw. mempola, czyli miejsca, do którego trafiają transakcje w celu ich zatwierdzenia. W przypadku ERC-4337 to całkowicie odrębny mempol od tego, który służy do przetwarzania transakcji w sieci głównej Ethereum.
W ekosystemie Ethereum wszystkie transakcje muszą być uruchomione i opłacone przez konto zewnętrzne (EOA). Korzystanie z osobnego mempola pozwala użytkownikom ominąć te zasady, bez wpływu na sieć główną Ethereum. Mempol ma również inne wymagania niż mainnet. Oznacza to, że ma większą elastyczność w zakresie szczegółów swojej transakcji.
Niestety, UserOperations nadal wymagają opłat, za pośrednictwem EOA. Jednak w przypadku ERC-4337 nie musi to być ten sam użytkownik, który daną transakcję zlecił. Dzięki temu cały proces jest bardziej wydajny, szybszy i minimalizuje opłaty dla użytkowników.
Abstrakcja konta – czym jest i w jaki sposób łączy się z ERC-4337?
Wspominając o nowym standardzie Ethereum, musimy chwilę zatrzymać się przy abstrakcji konta. Umożliwia ona ludziom korzystanie z inteligentnych kontraktów, jako ich głównych kont. W praktyce tworzy to inteligentne portfele.
Abstrakcja konta jest odpowiedzialna za ważne rzeczy, szczególnie istotne z punktu widzenia użytkownika danego konta:
- Pozwala na wykonywanie większości funkcji już z poziomu portfela.
- Taki portfel sam określa, ile zapłacimy za opłatę transakcyjną i kto ją zapłaci.
- Abstrakcja konta dba także o bardziej zaawansowane funkcje bezpieczeństwa.
- Konfiguruje transakcje, które wymagają wielu podpisów.
- Co bardzo istotne – pozwala odzyskać dane, bez scentralizowanej pomocy.
- Pozwala na bezpieczną kwantowo kryptografię, co oznacza, że nawet komputer kwantowy nie będzie w stanie zhakować systemu!
ERC-4337, a Abstrakcja konta – podstawowe różnice
Oczywiście, standard ERC-4337 pozwala nam na wykonywanie wielu funkcji oraz pozwala na większą elastyczność nad tym, kto płaci opłaty transakcyjne. Mimo wszystko, standard ten nie osiąga prawdziwej abstrakcji konta.
Na czym więc polega cały ambaras w standardzie ERC-4337? Jest on głównie przekaźnikiem transakcji. Pozwala użytkownikowi zorganizować transakcje w księdze zamówień off-chain, a następnie przekazać ostateczną transakcję do łańcucha bloków.
Prawdziwa abstrakcja konta oferuje wiele więcej funkcji. Ona zmienia sposób, w jaki konta posiadane zewnętrznie wchodzą w interakcję z blockchainem Ethereum.
Minie jeszcze trochę czasu, zanim ta funkcjonalność zostanie dodana do standardu ERC-4337. Pomimo tego, ERC-4337 jest ważnym krokiem i idzie w dobrym kierunku.
ERC-4337 – do czego służy?
- Pozwala nam na wykonywanie wielu działań, w jednej transakcji.
Standard ERC-4337 pozwala nam na łączenie wielu transakcji razem. Możesz więc zatwierdzać, inicjować i wykonywać swoje transakcje za jednym kliknięciem. Jest to możliwe dzięki połączeniu wielu funkcji w jedną. Jest to świetne rozwiązanie dla użytkowników, którzy muszą podpisywać wiele transakcji tylko po to, aby w rzeczywistości wykonać jedną czynność.
- ERC-4337 pozwala nam na przeprowadzenie jednej transakcji z wieloma osobami.
Po pierwsze, ERC-4337 pozwala nam na szybkie podpisanie transakcji, która wymaga wielu podpisów – na przykład Ciebie i innego użytkownika. Jest to możliwe jeszcze zanim transakcja zostanie zatwierdzona.
ERC-4337 pozwala również na tzw. transakcje sponsorowane. Co to znaczy? Że podmiot taki jak dApp lub dostawca portfela może opłacić opłatę transakcyjną za Ciebie.
- Nowy standard wpływa na doświadczenia użytkownika.
Dzięki niemu możliwe będą subskrypcje blockchain. Dlaczego? Ponieważ nowy standard umożliwi przetwarzanie zautomatyzowanych i powtarzalnych płatności. Możesz więc ustawić cykliczną płatność do jakiegoś magazynu online za pomocą tego standardu.
- ERC-4337 poprawia i ulepsza bezpieczeństwo.
Omawiany dzisiaj standard pozwala nam zdefiniować zasady dotyczące wydatków, czy sposobu ich zatwierdzania. Na przykład, dzięki ERC-4337 możesz ograniczyć kwotę, którą wydajesz na miesięczne subskrypcje.
Możesz także użyć tej metody, aby skonfigurować bardziej złożone metody dostępu do swoich funduszy, wymagając 2FA czy podpisu portfela sprzętowego dla transakcji powyżej ustalonej przez Ciebie kwoty.
Tak jak wspomnieliśmy w akapicie wyżej, ERC-4337 ma moc, aby pomóc Ci odzyskać Twój portfel. Jeśli stracisz dostęp do swojego konta, inteligentne portfele pozwolą Ci go odzyskać za pomocą funkcji Social Recovery. Standard ERC-4337 umożliwia Ci zrobienie czegoś podobnego, ale w bardziej zdecentralizowany sposób.
Bezpieczeństwo inteligentnych portfeli
To prawda, że inteligentny portfel ma więcej funkcji niż portfel tradycyjny. Mimo wszystko zawiera Twoje cenne, cyfrowe aktywa, dlatego też powinien być odpowiednio zabezpieczony.
Przede wszystkim, zacznij od konfiguracji swojego inteligentnego portfela z portfelem sprzętowym. Portfel sprzętowy trzyma Twój klucz prywatny z daleka od Internetu i jego zagrożeń. Jest on świetną metodą, aby chronić Twój inteligentny portfel przed cyberatakiem. Połączenie swojego portfela sprzętowego, z inteligentnym portfelem jest świetną metodą, aby chronić swoje aktywa!
Podsumowanie
- Standard ERC-4337 zwiększa funkcjonalność i łatwość obsługi Ethereum, bez konieczności zmiany jego głównego protokołu.
- Transakcje ERC-4337 są określane jako UserOperations. Umożliwiają rozszerzone opcje transakcji kryptowalutowych.
- ERC-4337 pozwala na uiszczanie opłat za pomocą tokenów ERC-20.
- Standard jest dostępny w sieciach kompatybilnych z Ethereum Virtual Machine: Polygon, Avalanche czy nawet Arbitrum.
- Standard umożliwia automatyczne zatwierdzanie transakcji. Nie musisz już robić tego ręcznie jak w przypadku większości portfeli.
- ERC-4337 pozwala na korzystanie z inteligentnych kont, które są bardziej przyjazne, szczególnie dla początkujących użytkowników.
- Standard pozwala na podpisywanie transakcji biometrycznie przez odcisk palca lub skan twarzy. Dlatego przyśpiesza cały proces.
Uzupełnij wiedzę!
Bezpieczeństwo na rynku krypto – jakie zasady warto przestrzegać? [POZIOM PODSTAWOWY]
Co to jest smart kontrakt? [POZIOM PODSTAWOWY]
Co to jest Ethereum Virtual Machine (EVM)? [POZIOM MISTRZ]