Zarządzanie kryptowalutami tradycyjnie wymaga ochrony kluczy prywatnych, bezpiecznego przechowywania fraz odzyskiwania oraz opłacania transakcji za pomocą natywnego tokena danej sieci blockchain. Choć wymagania te wspierają decentralizację i samodzielne przechowywanie aktywów, mogą również utrudniać korzystanie z kryptowalut, szczególnie osobom początkującym. Account Abstraction oferuje inne podejście, dzięki któremu konta blockchain stają się bardziej elastyczne, programowalne i przyjazne dla użytkownika.
Dzięki funkcjonalności inteligentnych kontraktów Account Abstraction pozwala portfelom obsługiwać alternatywne metody uwierzytelniania, odzyskiwanie dostępu do konta, automatyczne transakcje oraz elastyczne sposoby opłacania prowizji. Takie usprawnienia mogą sprawić, że korzystanie ze zdecentralizowanych aplikacji (dApps) będzie przypominać obsługę dobrze znanych usług cyfrowych, bez konieczności rezygnowania z kontroli nad własnymi aktywami cyfrowymi.
Czym jest Account Abstraction?
Account Abstraction (AA), czyli abstrakcja konta, to koncepcja technologii blockchain, która oddziela sposób kontrolowania konta od tradycyjnych zasad autoryzacji transakcji.
W sieci Ethereum standardowe konta użytkowników tradycyjnie opierały się na kluczach prywatnych służących do autoryzacji transakcji. Account Abstraction umożliwia wykorzystanie programowalnej logiki do określania, w jaki sposób transakcje są zatwierdzane, wykonywane i opłacane.
Zamiast polegać wyłącznie na jednym kluczu prywatnym, portfel może obsługiwać dodatkowe zabezpieczenia, różne metody autoryzacji oraz konfigurowalne zasady przeprowadzania transakcji.
Portfel wykorzystujący Account Abstraction może na przykład umożliwiać odzyskanie dostępu za pomocą zaufanych kontaktów, zatwierdzanie transakcji przy użyciu klucza dostępu (passkey) lub ustawianie dziennych limitów wydatków.
Celem nie jest całkowite wyeliminowanie kryptografii ani kluczy prywatnych. Chodzi raczej o zwiększenie elastyczności zarządzania kontami i ograniczenie złożoności, z którą trzeba się mierzyć podczas korzystania z technologii blockchain.
Account Abstraction jest szczególnie kojarzone z Ethereum i sieciami kompatybilnymi z Ethereum, w których inteligentne kontrakty stanowią podstawę programowalnych kont.
Jak działają tradycyjne konta blockchain
Aby zrozumieć Account Abstraction, warto najpierw przyjrzeć się temu, jak tradycyjnie działają konta Ethereum.
W Ethereum wyróżnia się dwa główne rodzaje kont.
Konta zarządzane zewnętrznie (EOA)
Konta zarządzane zewnętrznie (Externally Owned Accounts) są kontrolowane za pomocą kluczy prywatnych. Większość tradycyjnych portfeli Ethereum korzysta z tego modelu konta.
Korzystanie z konta EOA zazwyczaj wymaga:
- Bezpiecznego przechowywania klucza prywatnego lub frazy odzyskiwania powiązanej z portfelem.
- Podpisywania transakcji za pomocą tego klucza prywatnego.
- Posiadania ETH na pokrycie opłat transakcyjnych w sieci Ethereum.
- Ręcznego zatwierdzania niektórych interakcji z inteligentnymi kontraktami.
- Świadomości, że utrata dostępu do klucza prywatnego może oznaczać trwałą utratę dostępu do własnych aktywów.
Model ten jest stosunkowo prosty i zapewnia bezpośrednią kontrolę nad środkami, jednak jego ograniczona elastyczność wiąże się z pewnymi trudnościami.
Przejęcie jednego klucza prywatnego może zapewnić atakującemu szeroką kontrolę nad kontem. Podobnie utrata klucza bez kopii zapasowej może uniemożliwić właścicielowi dostęp do kryptowalut.
Konta oparte na inteligentnych kontraktach
Konta oparte na inteligentnych kontraktach są kontrolowane przez kod wdrożony w sieci blockchain, a nie bezpośrednio przez klucz prywatny.
Kod określa, jakie działania są dozwolone i na jakich warunkach.
Portfel oparty na inteligentnym kontrakcie może na przykład wymagać dwóch niezależnych zatwierdzeń przed przesłaniem dużej ilości kryptowaluty.
Inny portfel może automatycznie zezwalać na mniejsze transakcje, a w przypadku większych przelewów wymagać dodatkowego uwierzytelnienia.
Konta oparte na inteligentnych kontraktach mogą oferować bardziej zaawansowane funkcje bezpieczeństwa i autoryzacji niż tradycyjne konta EOA.
Jednak tradycyjne przetwarzanie transakcji w Ethereum wymagało dotychczas inicjowania ich przez konta EOA. Technologie Account Abstraction pomagają przezwyciężyć to ograniczenie, wprowadzając dodatkowe sposoby autoryzowania i wykonywania operacji.
Jak działa Account Abstraction?
Account Abstraction wprowadza programowalną walidację i realizację transakcji, umożliwiając programistom dostosowanie sposobu działania portfeli.
Jedną z najważniejszych implementacji jest ERC-4337, standard umożliwiający działanie portfeli opartych na inteligentnych kontraktach bez konieczności zmiany podstawowego protokołu konsensusu Ethereum.
ERC-4337 wprowadza kilka współpracujących ze sobą komponentów, które odpowiadają za przetwarzanie operacji użytkowników.
1. Portfele oparte na inteligentnych kontraktach
Zamiast polegać wyłącznie na tradycyjnym koncie EOA, można korzystać z programowalnego portfela opartego na inteligentnym kontrakcie.
Portfel zawiera reguły określające sposób autoryzowania transakcji.
Reguły te mogą obsługiwać wiele podpisów, limity wydatków, mechanizmy odzyskiwania dostępu lub alternatywne metody uwierzytelniania.
2. UserOperations
ERC-4337 wprowadza obiekty nazywane UserOperations.
UserOperation opisuje działanie, które ma zostać wykonane przez inteligentne konto na żądanie użytkownika.
W przeciwieństwie do tradycyjnej transakcji Ethereum taka operacja może zostać zweryfikowana zgodnie z programowalnymi regułami portfela opartego na inteligentnym kontrakcie.
UserOperation może na przykład zawierać żądanie przesłania tokenów, które wymaga autoryzacji z określonego urządzenia lub konta.
3. Bundlery
Bundlery zbierają operacje UserOperations, sprawdzają ich poprawność i łączą je w standardowe transakcje blockchain.
Następnie przesyłają te transakcje do specjalnego inteligentnego kontraktu o nazwie EntryPoint.
Ostatecznie blockchain przetwarza połączone operacje za pomocą swoich standardowych mechanizmów realizacji transakcji.
4. Kontrakt EntryPoint
EntryPoint jest centralnym elementem architektury ERC-4337.
Koordynuje walidację i wykonywanie operacji UserOperations, komunikując się z poszczególnymi portfelami opartymi na inteligentnych kontraktach w celu sprawdzenia, czy żądane działania są autoryzowane.
EntryPoint pomaga również zarządzać płatnościami za opłaty transakcyjne.
5. Paymasterzy
Paymasterzy to opcjonalne inteligentne kontrakty, które mogą pokrywać opłaty transakcyjne w imieniu użytkowników.
Zdecentralizowana aplikacja może na przykład pokrywać opłaty transakcyjne swoich użytkowników, aby ułatwić im rozpoczęcie korzystania z usługi.
Paymasterzy mogą również umożliwiać opłacanie transakcji za pomocą obsługiwanych tokenów innych niż natywne aktywo danej sieci blockchain.
Sieć nadal wymaga rozliczania opłat transakcyjnych w swojej natywnej walucie, ale użytkownik nie musi koniecznie posiadać jej bezpośrednio.
Wspólnie komponenty te umożliwiają tworzenie bardziej elastycznych i wygodnych portfeli, przy jednoczesnym zachowaniu weryfikacji transakcji opartej na blockchainie.
Propozycje ulepszeń Ethereum+2
Najważniejsze zalety Account Abstraction
Account Abstraction wprowadza szereg funkcji, które mogą sprawić, że korzystanie z kryptowalut stanie się łatwiejsze i bezpieczniejsze.
Łatwiejsze odzyskiwanie dostępu do konta
Jednym z największych wyzwań związanych z kryptowalutami jest odzyskanie dostępu do portfela po utracie klucza prywatnego lub frazy odzyskiwania.
Tradycyjnych kont z samodzielnym zarządzaniem aktywami zazwyczaj nie da się odzyskać, jeśli powiązane z nimi klucze zostaną bezpowrotnie utracone.
Portfele oparte na inteligentnych kontraktach mogą oferować alternatywne mechanizmy odzyskiwania dostępu.
Na przykład mechanizm Social Recovery pozwala wyznaczyć zaufane osoby, urządzenia lub inne podmioty jako opiekunów konta, nazywanych guardians.
Jeśli podstawowa metoda uwierzytelniania przestanie być dostępna, wyznaczeni opiekunowie mogą uczestniczyć w procesie odzyskiwania dostępu zgodnie z wcześniej ustalonymi zasadami.
Takie podejście może ograniczyć zależność od jednej frazy odzyskiwania.
Mechanizmy odzyskiwania dostępu muszą jednak zostać starannie wdrożone. Nieprawidłowo skonfigurowani opiekunowie lub przejęte mechanizmy odzyskiwania mogą prowadzić do dodatkowych zagrożeń bezpieczeństwa.
Elastyczne opłaty transakcyjne
Tradycyjne transakcje w sieci Ethereum zazwyczaj wymagają posiadania ETH do opłacenia gasu.
Może to prowadzić do problemów, gdy ktoś posiada tokeny, ale nie ma wystarczającej ilości ETH, aby je przesłać lub wymienić.
Account Abstraction może uprościć opłacanie transakcji dzięki paymasterom i dodatkowej infrastrukturze.
W zależności od portfela i aplikacji możliwe jest opłacanie transakcji za pomocą obsługiwanych tokenów lub całkowite pokrycie opłat przez inny podmiot.
Na przykład gra blockchain może pokrywać opłaty transakcyjne nowych graczy podczas ich pierwszych interakcji z grą.
Dzięki temu można rozpocząć grę bez konieczności wcześniejszego zakupu natywnej kryptowaluty danej sieci.
Warto pamiętać, że sponsorowane transakcje nie są tak naprawdę darmowe na poziomie sieci. Ktoś nadal musi pokryć związane z nimi koszty.
Łączenie transakcji
Wiele działań w sieciach blockchain wymaga przeprowadzenia kilku transakcji.
Na przykład wymiana tokenów na zdecentralizowanej giełdzie może wymagać jednej transakcji do zatwierdzenia wykorzystania tokenów i kolejnej do przeprowadzenia samej wymiany.
Dzięki Account Abstraction kompatybilne portfele mogą łączyć wiele operacji w jeden proces transakcyjny.
Może to ograniczyć liczbę osobnych potwierdzeń wymaganych od użytkownika.
Łączenie transakcji może również umożliwiać atomowe wykonywanie operacji, w którym kilka powiązanych działań kończy się sukcesem jednocześnie albo wszystkie zostają wycofane.
Chociaż łączenie transakcji może zwiększyć wygodę i czasami obniżyć koszty, nie gwarantuje niższych opłat transakcyjnych w każdej sytuacji.
Konfigurowalne zasady bezpieczeństwa
Account Abstraction pozwala programistom wdrażać zasady bezpieczeństwa dostosowane do różnych użytkowników i aplikacji.
Możliwe funkcje obejmują:
- Limity wydatków: Ograniczają ilość kryptowalut, którą można przesłać w określonym czasie.
- Autoryzacja wielopodpisowa: Wymaga zatwierdzenia transakcji przez kilka uprawnionych stron.
- Klucze sesyjne: Umożliwiają tymczasowy lub ograniczony dostęp do określonych działań.
- Zaufane adresy: Ograniczają przelewy do wcześniej zatwierdzonych adresów docelowych.
- Ograniczenia czasowe: Pozwalają wykonywać określone działania wyłącznie w ustalonych warunkach czasowych.
- Mechanizmy awaryjne: Umożliwiają ograniczenie aktywności na koncie lub zmianę przejętych danych uwierzytelniających.
Funkcje te mogą być szczególnie przydatne dla firm, zdecentralizowanych organizacji oraz osób zarządzających znacznymi zasobami cyfrowymi.
Prostsze uwierzytelnianie
Tradycyjne portfele w dużej mierze opierają się na podpisach kryptograficznych i frazach odzyskiwania.
Account Abstraction umożliwia kompatybilnym inteligentnym portfelom obsługę alternatywnych metod uwierzytelniania.
Portfel może na przykład korzystać z klucza dostępu (passkey) powiązanego ze smartfonem lub komputerem użytkownika.
W zależności od implementacji możliwe jest autoryzowanie transakcji za pomocą systemu uwierzytelniania dostępnego na urządzeniu, bez konieczności ręcznego zarządzania tradycyjnym kluczem portfela.
Dzięki temu korzystanie z aplikacji kryptowalutowych może stać się bardziej intuicyjne, bez konieczności przekazywania kontroli nad środkami scentralizowanej usłudze.
Poziom bezpieczeństwa oraz możliwości odzyskiwania dostępu zależą jednak od sposobu implementacji portfela i systemu uwierzytelniania.
ERC-4337 i EIP-7702: Dwa ważne podejścia
Chociaż ERC-4337 jest jedną z najbardziej znanych implementacji, Account Abstraction nie ogranicza się do jednego rozwiązania technicznego.
Dwa ważne standardy Ethereum pokazują, jak rozwija się ta technologia.
ERC-4337: Inteligentne konta bez zmian w mechanizmie konsensusu
ERC-4337 zapewnia infrastrukturę dla kont opartych na inteligentnych kontraktach dzięki UserOperations, bundlerom i kontraktowi EntryPoint.
Zamiast wymagać zmian w podstawowych zasadach konsensusu Ethereum, standard ten działa za pośrednictwem inteligentnych kontraktów i dodatkowej infrastruktury transakcyjnej.
Takie podejście pozwala programistom tworzyć programowalne konta z zaawansowanymi funkcjami autoryzacji i opłacania transakcji.
ERC-4337 stał się również ważnym fundamentem Account Abstraction w ekosystemach kompatybilnych z Ethereum.
EIP-7702: Funkcje inteligentnych kont dla EOA
EIP-7702 wykorzystuje inne podejście.
EIP-7702 został wprowadzony do głównej sieci Ethereum 7 maja 2025 roku wraz z aktualizacją Pectra. Umożliwia tradycyjnym kontom EOA delegowanie wykonywania operacji do kodu inteligentnego kontraktu.
Dzięki temu istniejące konta mogą korzystać z funkcji inteligentnych kontraktów bez konieczności przenoszenia aktywów do nowo wdrożonego portfela opartego na inteligentnym kontrakcie.
Możliwe funkcje obejmują łączenie transakcji, sponsorowanie opłat transakcyjnych oraz bardziej ograniczone uprawnienia autoryzacyjne.
EIP-7702 nie zmienia jednak automatycznie każdego portfela w w pełni funkcjonalne inteligentne konto. Dostępne możliwości zależą od delegowanego kontraktu i sposobu implementacji portfela.
Rozwiązanie to wprowadza również dodatkowe kwestie związane z bezpieczeństwem, ponieważ trzeba dokładnie sprawdzać, którym kontraktom przyznaje się uprawnienia do kontrolowania konta.
ERC-4337 i EIP-7702 to wzajemnie uzupełniające się podejścia, a nie rozwiązania mające bezpośrednio zastępować jedno drugie.
Propozycje ulepszeń Ethereum+2
Praktyczne zastosowania Account Abstraction
Account Abstraction ma potencjalne zastosowania w wielu obszarach ekosystemu blockchain.
Zdecentralizowane finanse (DeFi)
Platformy DeFi często wymagają złożonych interakcji między portfelami, tokenami i inteligentnymi kontraktami.
Account Abstraction może uprościć te interakcje dzięki łączeniu transakcji i konfigurowalnym uprawnieniom.
Na przykład zatwierdzenie wymiany tokenów i jej wykonanie może odbywać się w ramach jednej interakcji z portfelem.
Zaawansowane konta mogą również wprowadzać limity wydatków lub dodatkowe wymagania uwierzytelniania dla operacji o dużej wartości.
Funkcje te mogą zwiększyć dostępność aplikacji DeFi, zapewniając jednocześnie większą kontrolę nad sposobem zarządzania środkami.
Gry blockchain
Gry blockchain często wymagają wielu transakcji związanych z nabywaniem, przesyłaniem lub wykorzystywaniem aktywów cyfrowych.
Konieczność zatwierdzania każdej pojedynczej akcji może zakłócać płynność rozgrywki.
Account Abstraction może obsługiwać uprawnienia sesyjne, które pozwalają wykonywać określone działania w grze bez konieczności wielokrotnego ręcznego potwierdzania.
Programiści mogą również pokrywać opłaty transakcyjne, eliminując kolejną przeszkodę dla osób, które nie mają doświadczenia z kryptowalutami.
Razem funkcje te mogą sprawić, że rozgrywka w grach blockchain stanie się płynniejsza i wygodniejsza.
Platformy NFT
Rynki NFT i powiązane aplikacje mogą korzystać z uproszczonych interakcji z portfelem.
Zamiast wymagać osobnego zatwierdzania każdej akcji, kompatybilne portfele mogą łączyć określone operacje w wygodniejsze procesy transakcyjne.
Account Abstraction może również obsługiwać ograniczone uprawnienia dla aplikacji zarządzających działaniami związanymi z NFT.
Można na przykład zezwolić aplikacji na interakcję z określoną kolekcją NFT bez przyznawania jej nieograniczonej kontroli nad całym portfelem.
DAO i skarbce społeczności
Zdecentralizowane organizacje autonomiczne (DAO) często zarządzają wspólnymi funduszami i wymagają zbiorowego zatwierdzania decyzji.
Account Abstraction może obsługiwać programowalne mechanizmy zarządzania skarbcem, w tym zatwierdzanie wielopodpisowe i zasady dotyczące wydatków.
Skarbiec społeczności może na przykład pozwalać na niewielkie płatności operacyjne na wcześniej ustalonych warunkach, jednocześnie wymagając wielu zatwierdzeń dla większych przelewów.
Takie możliwości mogą ograniczyć złożoność zarządzania i wspierać bardziej zaawansowane procesy zarządzania on-chain.
Nie zastępują jednak zasad zarządzania ani nie gwarantują bezpieczeństwa decyzji dotyczących skarbca.
Rozpoczynanie korzystania z Web3
Jedną z największych przeszkód w upowszechnianiu Web3 jest skomplikowany proces zakładania i zasilania portfela.
Account Abstraction może pomóc aplikacjom uprościć rozpoczęcie korzystania z Web3 dzięki kluczom dostępu (passkeys), sponsorowanym transakcjom i innym przyjaznym funkcjom.
Na przykład nowe konto w aplikacji można utworzyć bez konieczności natychmiastowego zakupu ETH lub zarządzania tradycyjną frazą seed.
Jeśli konto działa jako inteligentny portfel z samodzielną kontrolą nad aktywami, można nadal zachować kontrolę nad swoimi środkami zgodnie z modelem bezpieczeństwa portfela.
Stwarza to nowe możliwości dla usług Web3, które mogą przyciągnąć osoby uznające dotychczas kryptowaluty za zbyt skomplikowane.
Account Abstraction a bezpieczeństwo kryptowalut
Chociaż Account Abstraction może poprawić bezpieczeństwo portfeli, nie oznacza to automatycznie, że każdy inteligentny portfel jest bezpieczniejszy od tradycyjnego konta.
Programowalne portfele wprowadzają dodatkowe komponenty, uprawnienia i logikę inteligentnych kontraktów.
Każdy z tych elementów może stanowić potencjalne źródło luk w zabezpieczeniach.
Źle zaprojektowany inteligentny kontrakt może zawierać błędy umożliwiające wykonywanie nieautoryzowanych transakcji.
Podobnie przejęcie kontroli nad opiekunami odpowiedzialnymi za odzyskiwanie dostępu lub nadmiernie szerokie uprawnienia kluczy sesyjnych mogą narazić środki użytkowników na niebezpieczeństwo.
EIP-7702 również wymaga szczególnej ostrożności, ponieważ autoryzowanie złośliwego kodu delegowanego może zapewnić atakującemu niebezpiecznie szeroką kontrolę nad istniejącym kontem.
Inne ważne kwestie obejmują niezawodność bundlerów, paymasterów oraz usług zapewniających funkcjonalność portfeli.
Warto sprawdzić, czy portfel przeszedł wiarygodne audyty bezpieczeństwa, jak działają jego mechanizmy odzyskiwania dostępu, jakie uprawnienia otrzymują aplikacje oraz czy możliwa jest aktualizacja portfela.
Programiści muszą również starannie zachować równowagę między wygodą a bezpieczeństwem.
Na przykład umożliwienie automatycznych transakcji może poprawić wygodę korzystania z aplikacji, ale zbyt szerokie uprawnienia mogą zwiększyć szkody spowodowane przejęciem kontroli nad aplikacją.
Account Abstraction oferuje narzędzia zwiększające bezpieczeństwo, ale rzeczywisty poziom ochrony zależy od sposobu ich zaprojektowania i wykorzystania.
Wyzwania i ograniczenia
Pomimo wielu zalet Account Abstraction wiąże się również z pewnymi wyzwaniami.
Większa złożoność techniczna
Portfele oparte na inteligentnych kontraktach wymagają bardziej złożonej infrastruktury niż tradycyjne konta EOA.
Programiści muszą zarządzać walidacją transakcji, wdrażaniem portfeli, interakcjami z inteligentnymi kontraktami oraz potencjalnie dodatkowymi usługami, takimi jak bundlery i paymasterzy.
Taka złożoność może zwiększać koszty rozwoju oprogramowania i wprowadzać dodatkowe potencjalne źródła awarii.
Luki w zabezpieczeniach inteligentnych kontraktów
Programowalne portfele opierają swoje działanie na kodzie inteligentnych kontraktów.
Jeśli kod zawiera poważne luki w zabezpieczeniach, atakujący mogą je wykorzystać.
Audyty bezpieczeństwa, staranne zarządzanie uprawnieniami i niezawodne mechanizmy odzyskiwania dostępu są ważne, ale nie mogą całkowicie wyeliminować wszystkich zagrożeń.
Koszty transakcji
Account Abstraction nie eliminuje opłat transakcyjnych w sieciach blockchain.
Operacje wykonywane przez portfele oparte na inteligentnych kontraktach mogą wymagać dodatkowych obliczeń, a niektóre działania mogą kosztować więcej niż ich odpowiedniki realizowane za pomocą tradycyjnych kont.
Chociaż sponsorowanie opłat i łączenie transakcji mogą zwiększyć wygodę korzystania z blockchaina, podstawowe koszty wykonywania operacji w sieci nadal pozostają.
Kompatybilność portfeli i aplikacji
Nie każdy portfel, zdecentralizowana aplikacja czy sieć blockchain obsługuje te same funkcje Account Abstraction.
Niektóre aplikacje mogą zakładać korzystanie z tradycyjnych kont EOA, podczas gdy inne mogą nie obsługiwać w pełni weryfikacji podpisów opartej na inteligentnych kontraktach.
Twórcy portfeli i dostawcy aplikacji muszą uwzględniać te różnice.
Zależność od dodatkowej infrastruktury
Implementacje takie jak ERC-4337 zależą od dodatkowych komponentów, w tym bundlerów, a czasami również paymasterów.
Ograniczona dostępność infrastruktury może negatywnie wpływać na niezawodność przesyłania transakcji.
Scentralizowani dostawcy usług mogą również tworzyć dodatkowe zależności, nawet jeśli bazowe inteligentne kontrakty nadal pozwalają na samodzielną kontrolę nad aktywami.
Stopień decentralizacji zależy więc od konkretnej implementacji oraz wspierającego ją ekosystemu.
Account Abstraction a tradycyjne portfele
Różnice między tradycyjnymi kontami EOA a portfelami wykorzystującymi Account Abstraction stają się bardziej widoczne podczas porównania ich typowych funkcji.
Funkcja
Tradycyjne konto EOA
Portfel z Account Abstraction
Autoryzacja
Podpis kluczem prywatnym
Programowalne zasady autoryzacji
Odzyskiwanie dostępu do konta
Zależy od zewnętrznych kopii zapasowych kluczy
Może obsługiwać Social Recovery lub rotację kluczy
Opłaty transakcyjne
Zazwyczaj opłacane natywnym tokenem
Może obsługiwać sponsorowanie opłat lub płatności alternatywnymi tokenami
Łączenie transakcji
Ograniczone bez dodatkowych mechanizmów
Może łączyć wiele działań
Limity wydatków
Nie są wbudowane w konto
Może egzekwować indywidualne ograniczenia
Kontrola wielopodpisowa
Wymaga dodatkowej infrastruktury
Może być zaimplementowana bezpośrednio
Uwierzytelnianie
Tradycyjne podpisy kryptograficzne
Może obsługiwać klucze dostępu (passkeys) i inne metody
Złożoność
Prostsza struktura konta
Większa elastyczność, ale też większa złożoność
Bezpieczeństwo
Zależy przede wszystkim od ochrony klucza
Zależy od kluczy, inteligentnych kontraktów i konfiguracji
Różnice te nie oznaczają, że Account Abstraction zawsze jest lepszym rozwiązaniem.
Tradycyjne konta EOA nadal są przydatne dzięki swojej prostocie, kompatybilności i stosunkowo przejrzystemu modelowi bezpieczeństwa.
Portfele wykorzystujące Account Abstraction oferują dodatkowe funkcje, ale ich zalety zależą od potrzeb użytkownika i jakości konkretnej implementacji.
Przyszłość Account Abstraction
Account Abstraction stanowi ważny element szerszych działań mających na celu poprawę wygody korzystania z technologii blockchain.
Dla wielu osób korzystanie z kryptowalut nadal wiąże się z nieznanymi wcześniej czynnościami, takimi jak przechowywanie fraz odzyskiwania, zarządzanie tokenami potrzebnymi do opłacania gasu, zatwierdzanie transakcji inteligentnych kontraktów i rozumienie uprawnień portfela.
Account Abstraction może przenieść znaczną część tej złożoności do programowalnej infrastruktury portfeli.
W przyszłości korzystanie z portfeli może coraz bardziej przypominać obsługę znanych aplikacji cyfrowych. Uwierzytelnianie za pomocą zaufanych urządzeń, odzyskiwanie kont przez bezpieczne procedury i korzystanie z usług bez konieczności zarządzania każdą pojedynczą transakcją blockchain mogą stać się standardem.
Programiści mogą również tworzyć bardziej zaawansowane narzędzia automatyzacji, systemy subskrypcji i modele uprawnień, które pozwolą aplikacjom wykonywać określone działania w jasno wyznaczonych granicach.
Wprowadzenie EIP-7702 w Ethereum stanowi kolejny ważny krok, ponieważ rozszerza możliwości inteligentnych kont na istniejące konta EOA.
Jednocześnie szersze przyjęcie tej technologii będzie wymagało dalszej poprawy interoperacyjności portfeli, standardów bezpieczeństwa i decentralizacji infrastruktury.
Długoterminowe znaczenie Account Abstraction polega nie tylko na upraszczaniu transakcji, ale również na tym, że samodzielne przechowywanie kryptowalut może stać się praktyczniejsze i dostępniejsze dla szerszego grona użytkowników.
Podsumowanie
Account Abstraction zmienia sposób, w jaki portfele blockchain mogą autoryzować transakcje, zarządzać bezpieczeństwem i komunikować się ze zdecentralizowanymi aplikacjami.
Dzięki programowalnemu działaniu kont możliwe stają się elastyczne opłacanie transakcji, Social Recovery, łączenie transakcji, ustalanie limitów wydatków i korzystanie z alternatywnych metod uwierzytelniania.
Standardy takie jak ERC-4337 i EIP-7702 pomagają wprowadzać te funkcje do ekosystemu Ethereum, dając programistom nowe możliwości tworzenia dostępnych i zaawansowanych aplikacji Web3.
Większa elastyczność oznacza jednak również większą złożoność. Luki w zabezpieczeniach inteligentnych kontraktów, zarządzanie uprawnieniami oraz zależność od infrastruktury nadal pozostają ważnymi kwestiami.
Wraz z rozwojem technologii blockchain Account Abstraction może odegrać istotną rolę w zwiększaniu dostępności kryptowalut bez konieczności oddawania kontroli nad własnymi aktywami.
Ostatecznie idea Account Abstraction jest prosta: portfele blockchain powinny dostosowywać się do potrzeb użytkowników, zamiast zmuszać ich do dostosowywania się do ograniczeń portfeli.
Pick your reaction
Dodaj swój komentarz