Account abstraction pozwala, aby portfelem sterował kod, a nie jeden klucz. Jak działają ERC-4337, EIP-7702, passkeye, paymastery i odzyskiwanie społecznościowe oraz ryzyka.

Account abstraction (abstrakcja kont) pozwala, aby kontem krypto sterował kod, a nie pojedynczy klucz prywatny. Smart wallet (inteligentny portfel) wykorzystuje ten kod do określenia, co jest ważną transakcją, dzięki czemu może zaakceptować passkey lub Face ID zamiast frazy seed, pozwolić komuś innemu zapłacić za gas, połączyć kilka działań w jedno kliknięcie i przywrócić dostęp za pośrednictwem zaufanych opiekunów (guardians) w razie utraty urządzenia.
Na Ethereum pojawiło się to w dwóch krokach: ERC-4337, standard kont smart działający bez zmian w protokole, oraz EIP-7702, który w maju 2025 roku pozwolił zwykłym portfelom korzystać z funkcji smart walletów. Ten przewodnik wyjaśnia oba rozwiązania, funkcje, które udostępniają, nowe ryzyka, jakie niosą, oraz to, jak Sui i MultiversX oferują podobne funkcje natywnie.
Ethereum ma dwa rodzaje kont. Konto zewnętrzne (EOA, externally owned account) to para kluczy: kto ma klucz prywatny, może zrobić wszystko, a jego utrata oznacza utratę wszystkiego. Konto kontraktowe zawiera kod, ale historycznie nie mogło samodzielnie zainicjować transakcji.
„Abstrakcja” oznacza oddzielenie tego, kim się jest, od tego, jak się to udowadnia. Dzięki account abstraction zasady walidacji transakcji znajdują się we własnym kodzie konta. Konto może wymagać jednego podpisu, dwóch z trzech, passkeya, dziennego limitu wydatków lub blokady czasowej, a zasady te można później zmienić bez przenoszenia środków na nowy adres.
Smart wallet (nazywany też smart account lub portfelem opartym na smart kontrakcie) to po prostu portfel zbudowany na tej idei. Pozostaje portfelem samodzielnego przechowywania (self-custody), o ile kontroluje się klucze lub czynniki podpisujące; kod daje jedynie więcej możliwości niż „jeden klucz, pełna władza”. Kwestię przechowywania omawia nasz przewodnik po portfelach niepowierniczych.
ERC-4337, zatytułowany „Account Abstraction Using Alt Mempool”, został utworzony 29 września 2021 roku przez autorów, wśród których byli Vitalik Buterin i Yoav Weiss, i ma obecnie status Final. Jego kluczowym założeniem jest to, że „całkowicie unika potrzeby zmian protokołu na warstwie konsensusu”. Zamiast nowego typu transakcji dodaje warstwę ponad Ethereum.
Elementy składowe to:
Audytowany kontrakt EntryPoint uruchomiono na Ethereum 1 marca 2023 roku, po audycie OpenZeppelin, i wdrożono w kilku innych sieciach EVM, w tym Polygon, Optimism, Arbitrum, BNB Chain, Avalanche i Gnosis Chain, jak podał The Block. Ponieważ ERC-4337 jest standardem kontraktów, a nie regułą protokołu, ten sam model działa również na rollupach; zobacz nasze objaśnienie layer 2 w krypto.
Haczyk polega na tym, że smart konto ERC-4337 ma nowy adres. Jeśli aktywa są już na EOA, trzeba je przenieść, i właśnie ta niedogodność sprawiła, że kolejny krok miał znaczenie.
EIP-7702, „Set Code for EOAs”, dodaje nowy typ transakcji, który pozwala istniejącemu EOA wskazać kod smart kontraktu. Konto podpisuje autoryzację i od tej chwili jego pole kodu zawiera wskaźnik delegacji, więc wywołania konta uruchamiają logikę delegowanego kontraktu. Adres i salda pozostają bez zmian.
EIP-7702 wszedł w skład hard forka Pectra, który aktywowano w sieci głównej Ethereum w epoce 364032 (znacznik czasu 1746612311, czyli 7 maja 2025 roku). Specyfikacja ERC-4337 wymienia obecnie EIP-7702 jako wymaganie i obsługuje autoryzacje 7702, więc oba rozwiązania działają razem: zaktualizowane EOA może korzystać z bundlerów i paymasterów jak każde smart konto.
Warto pamiętać o dwóch rzeczach:
Większość praktycznych korzyści mieści się w pięciu grupach.
Passkey to poświadczenie WebAuthn przechowywane w bezpiecznym układzie telefonu, w laptopie lub w sprzętowym kluczu bezpieczeństwa, odblokowywane za pomocą Face ID, odcisku palca lub kodu PIN. Klucze te korzystają z krzywej secp256r1 (P-256), której Ethereum nie potrafiło tanio weryfikować aż do prekompilacji EIP-7951. Prekompilacja ta weszła w skład aktualizacji Fusaka, aktywowanej w sieci głównej Ethereum 3 grudnia 2025 roku o 21:49:11 UTC, według Ethereum Foundation. Pozwala smart kontu sprawdzić podpis telefonu on-chain, dzięki czemu sam telefon staje się kluczem portfela. Osobom przyzwyczajonym do zapisywania dwunastu słów nasz przewodnik po frazie seed wyjaśnia, co zastępuje passkey.
Paymaster może pokryć gas za pierwsze transakcje użytkownika albo pozwolić mu płacić opłaty w USDC zamiast w ETH. Dla nowicjusza eliminuje to krok „najpierw kup ETH, zanim cokolwiek zrobisz”. Za co się płaci, wyjaśnia nasz artykuł o opłatach gas.
Jeden podpis może zatwierdzić token i go zdeponować albo wykonać swap i staking w jednej atomowej operacji. Jeśli którykolwiek krok się nie powiedzie, cała paczka zostaje cofnięta, więc nie zostaje się z niedokończoną pozycją.
Kod konta może wskazać opiekunów, takich jak drugie urządzenie, portfel sprzętowy lub zaufani znajomi, którzy wspólnie mogą zmienić klucz podpisujący w razie jego utraty. Ta sama idea, zastosowana do podpisywania zamiast do odzyskiwania, daje konfigurację m-z-n, jak w portfelu multisig.
Gra lub aplikacja tradingowa może otrzymać tymczasowy klucz, który może wywoływać tylko określone kontrakty, do ustalonej kwoty i przez ustalony czas. Zatwierdza się raz, a nie przy każdym ruchu, a szkody z wycieku klucza sesyjnego są ograniczone.
| Podejście | Gdzie są zasady | Czy adres pozostaje? | Główny kompromis |
|---|---|---|---|
| Zwykłe EOA | Jeden klucz prywatny | Tak | Proste, ale jeden klucz kontroluje wszystko |
| Smart konto ERC-4337 | Kontrakt konta on-chain | Nie, nowy adres | Elastyczne, ale ryzyko kontraktu i wyższy gas |
| EOA z EIP-7702 | Delegowany kontrakt | Tak | Funkcje smart, ale pierwotny klucz nadal ma pełną władzę |
| Portfel MPC | Udziały klucza off-chain | Tak | Działa w każdej sieci, ale zasady egzekwuje oprogramowanie dostawcy |
MPC i account abstraction rozwiązują częściowo te same problemy z różnych stron. MPC dzieli jeden klucz tak, aby żadna pojedyncza strona go nie posiadała; account abstraction zmienia to, co sieć akceptuje jako dowód. Szerzej omawia to nasze objaśnienie portfela MPC.
Smart wallety eliminują niektóre scenariusze awarii i dodają inne.
Sieci spoza EVM wbudowały kilka z tych funkcji w sam protokół, zamiast dodawać je w postaci kontraktów.
Sui zkLogin pozwala wysyłać transakcje z adresu Sui za pomocą logowania przez Google, Apple, Facebook lub Twitch, a także innych dostawców działających w sieci głównej, bez publicznego powiązania obu kont, według dokumentacji Sui. Adres jest wyprowadzany z loginu oraz indywidualnej soli (salt), a dowód z wiedzą zerową potwierdza posiadanie ważnego poświadczenia. Sui określa to rozwiązanie jako niepowiernicze, w modelu 2-z-2 między loginem a solą, i ostrzega, że utrata soli oznacza trwałą utratę dostępu do tego adresu.
Transakcje sponsorowane w Sui pozwalają jednemu adresowi płacić gas za inny, dzięki czemu aplikacja może wprowadzać użytkowników, którzy nie mają SUI, zgodnie z dokumentacją dla deweloperów Sui. Sui obsługuje też podpisy passkey i natywny multisig, a zarówno zkLogin, jak i passkeye mogą wchodzić w skład multisiga na potrzeby odzyskiwania. Opcje portfeli przedstawia artykuł o najlepszych portfelach Sui.
MultiversX Guardians dodają uwierzytelnianie dwuskładnikowe on-chain: gdy opiekun jest aktywny, każda transakcja wymaga jego współpodpisu oprócz podpisu właściciela. Ustawienie nowego opiekuna zaczyna obowiązywać dopiero po 20 epokach, a chronione transakcje można przesyłać przez relayera, gdy użytkownikowi brakuje EGLD na opłaty, według dokumentacji MultiversX.
JewelSwap działa na MultiversX, Sui i Radix, więc dla naszych użytkowników znaczenie mają właśnie te natywne funkcje. Każdy portfel obsługujący daną sieć może podpisywać transakcje liquid staking (JWLSUI, JWLEGLD, JWLXRD) lub farm na Sui. Niezależnie od wybranego typu portfela nadal obowiązują podstawy z naszego przewodnika po portfelach self-custody: należy zabezpieczyć ścieżkę odzyskiwania i czytać każdą prośbę o podpis.
Oznacza, że kontem krypto steruje kod, a nie pojedynczy klucz prywatny. Kod określa, jak wygląda ważna transakcja, co umożliwia logowanie passkeyem, sponsorowanie gas, grupowanie działań, limity wydatków i odzyskiwanie społecznościowe.
Smart wallet to portfel, którego konto jest smart kontraktem, albo zwykłe konto, które delegowało do takiego kontraktu. Nadal może być portfelem self-custody, ale dodaje programowalne zasady, takie jak wielu sygnatariuszy, opiekunowie i limity.
ERC-4337 to standard na poziomie kontraktów, działający na Ethereum od marca 2023 roku, który tworzy nowe smart konta z wykorzystaniem bundlerów, kontraktu EntryPoint i paymasterów. EIP-7702, działający od aktualizacji Pectra z 7 maja 2025 roku, pozwala istniejącemu adresowi portfela delegować do kodu smart kontraktu, dzięki czemu użytkownicy zachowują swój adres. Oba rozwiązania zaprojektowano do współpracy.
Mogą być, ponieważ obsługują odzyskiwanie, zatwierdzanie wieloskładnikowe i limity wydatków. Dodają jednak ryzyko smart kontraktu i nowe sztuczki phishingowe, takie jak złośliwe prośby o delegację EIP-7702, więc bezpieczeństwo zależy od implementacji i od tego, co się podpisuje.
Nie zawsze. Wiele smart walletów korzysta z passkeyów lub, na Sui, z zkLogin zamiast frazy seed. Nadal potrzebna jest ścieżka odzyskiwania, taka jak opiekunowie, drugi passkey lub zapisana sól, ponieważ utrata wszystkich czynników może oznaczać utratę konta.
Sui oferuje podobne funkcje natywnie, a nie za pośrednictwem standardu kontraktów: zkLogin do logowania opartego na OAuth, transakcje sponsorowane do opłat gas, podpisy passkey i wbudowany multisig.
Ten artykuł ma charakter edukacyjny i nie stanowi porady finansowej ani prawnej. Szczegóły standardów i aktualizacji pochodzą ze stron Ethereum EIP, Ethereum Foundation oraz dokumentacji Sui i MultiversX według stanu na 17 października 2026 roku; źródła podlinkowano w tekście. Funkcje portfeli szybko się zmieniają, dlatego warto sprawdzić aktualną dokumentację dostawcy.