Zelcore

Dlaczego EOA są przestarzałe: jak naprawdę działa smart account

7 min czytania
Dlaczego EOA są przestarzałe: jak naprawdę działa smart account

Według danych BundleBear z kwietnia 2026 r. wykonano ponad 1,07 miliarda operacji UserOperation ERC-4337, a 56,7 miliona smart accountów przeprowadziło co najmniej jedną transakcję w sieci Ethereum i największych sieciach L2. To już nie nisza. Konto Externally Owned Account, wprowadzone wraz z Ethereum w 2015 r., oparte wyłącznie na jednym kluczu i krzywej secp256k1, jest omijane na dużą skalę. Dane on-chain potwierdzają przy tym mniej nagłośniony fakt dotyczący protokołu: samo konto jest już programowalne.

To pierwsza część pięcioczęściowej serii o smart accountach. Jej cel jest wąski, ale fundamentalny: wyjaśnić, czym właściwie jest EOA, czym jest smart account i dlaczego wybór między smart accountem a EOA nie sprowadza się już do preferencji dotyczących UX, lecz dotyczy struktury, która egzekwuje zasady samodzielnego przechowywania środków.

Czym właściwie jest EOA z punktu widzenia protokołu

Yellow Paper Ethereum definiuje dwa typy kont: Externally Owned Accounts i Contract Accounts. Jedyną różnicą między nimi na poziomie stanu jest pole codeHash. W przypadku EOA codeHash jest hashem pustego ciągu znaków. W przypadku konta kontraktowego wskazuje na wykonywalny kod bajtowy EVM. Na poziomie protokołu to cała różnica.

EOA nie jest więc „portfelem” w żadnym istotnym znaczeniu tego słowa. To adres utworzony z ostatnich 20 bajtów keccak256(public key), powiązany na stałe z parą kluczy opartą na krzywej secp256k1. MetaMask, Ledger i Zelcore to interfejsy użytkownika, które przechowują klucz. Nie są kontem. Jeśli nie znasz jeszcze tego mechanizmu, nasz wstęp do kluczy publicznych i prywatnych oraz sposobu wyznaczania adresu wyjaśnia go od początku do końca.

Do czasu wdrożenia ERC-4337 w 2023 r. każda transakcja w sieci Ethereum musiała pochodzić z EOA, a protokół egzekwował dokładnie jedną regułę walidacji: poprawny podpis secp256k1 złożony dla hasha transakcji. Konto musi mieć saldo, a użytkownik składa jeden podpis ECDSA dla każdej transakcji i płaci za gaz w ETH z tego samego konta. Tyle może EOA. Nic więcej.

Ograniczenia strukturalne istotne dla użytkowników

To nie są drobne niedogodności związane z UX. To strukturalne przyczyny większości strat związanych z samodzielnym przechowywaniem środków, które nadal obserwujemy w 2026 r.

To model, w którym przez dekadę musiał działać każdy użytkownik Ethereum.

Czym właściwie jest smart account

W dosłownym rozumieniu protokołu smart account to konto kontraktowe: adres, którego codeHash wskazuje na kod bajtowy. Ten kod określa zasady, według których konto akceptuje działania.

W przypadku EOA reguła walidacji to jeden niezmienny test secp256k1. W smart accouncie obowiązuje reguła określona w kontrakcie. Może to być multisig 2 z 3, podpis kluczem dostępu weryfikowany na krzywej secp256r1, klucz poświadczony przez portfel sprzętowy, blokada czasowa, dzienny limit, dozwolony adres wywołania albo dowolne połączenie tych rozwiązań. Konta smart contract weryfikują podpisy zgodnie ze standardem EIP-1271, a nie za pomocą stałego testu secp256k1 na poziomie protokołu. Dzięki temu możliwe są alternatywne schematy podpisu.

Ponieważ reguły zapisano w kodzie, można je aktualizować, łączyć i unieważniać. Smart accounty istnieją w sieci Ethereum od 2018 r. (kanonicznym przykładem jest Safe). Brakowało sposobu, by uczynić je domyślnymi i wysyłać transakcje bez konieczności wcześniejszego opłacenia gazu przez EOA. Tę lukę wypełniły ERC-4337 i EIP-7702.

Jak do tego doszło: krótka historia abstrakcji kont

Pomysł połączenia EOA i kontraktów jest tak stary jak samo Ethereum. EIP-86 autorstwa Vitalika, opracowany w 2016 r., był pierwszą szczegółową propozycją. Droga od niego do wdrożonych dziś standardów wymagała pięciu prób.

Wniosek: abstrakcja kont nie jest już eksperymentem. To wdrożony, warstwowy standard z przejrzystą ścieżką ERC-4337 dla nowych smart accountów oraz ścieżką EIP-7702, która pozwala każdemu istniejącemu EOA z niej skorzystać.

Pięć możliwości, które daje smart account

Jeśli EOA oznacza „jeden klucz, jeden podpis, jedna transakcja”, smart account oferuje ściśle szerszy zakres możliwości.

Dlaczego to ma teraz kluczowe znaczenie dla samodzielnego przechowywania

Dziś skala adopcji nie podlega już dyskusji. W pierwszym tygodniu po Pectra EIP-7702 zebrał ponad 11 000 autoryzacji, a wkrótce potem liczba portfeli przekroczyła 25 000. Na czele znalazły się OKX i MetaMask. Bieżące sumy BundleBear (1.07B UserOps, 56.7M smart accounts) dopełniają obrazu.

Zmienia się przede wszystkim model zagrożeń. W przypadku EOA użytkownik ma „na zawsze chronić frazę seed, nigdy nie podpisać złośliwej transakcji, nigdy nie paść ofiarą phishingu i nigdy nie użyć ponownie niewłaściwego urządzenia”. To zadanie, z którym ludzie, jak wiadomo, sobie nie radzą. W przypadku smart account użytkownik ma „raz skonfigurować kworum odzyskiwania i zasady wydatków”. To zadanie, które może egzekwować kod.

Smart account nie zastępuje portfela sprzętowego. Pozwala mu robić więcej, a w praktyce ogranicza rolę, jaką portfel sprzętowy nadal pełni w smart account, do najważniejszego zastosowania: podpisywania rzadkich operacji głównych o dużej wartości, podczas gdy codziennymi działaniami zajmują się klucze sesyjne.

Co dalej w tej serii

To było wprowadzenie. W kolejnych częściach omówimy praktyczne aspekty.

Jedno zdanie, które warto zapamiętać przed częścią 2: EOA to klucz z adresem, a smart account to kontrakt, który decyduje, co wolno zrobić za pomocą jego klucza.


Czytaj dalej

Dług związany z setApprovalForAll: jak sprawdzać i cofać zgody na NFT

Dług związany z setApprovalForAll: jak sprawdzać i cofać zgody na NFT

Każda oferta na marketplace po cichu przyznaje nieograniczone uprawnienia do przenoszenia całych kolekcji. Dowiedz się, jak sprawdzać i cofać zgody na NFT, zanim napastnik je wykorzysta.

8 min czytania
Podpisywanie w ciemno: gdy portfel pokazuje zapis szesnastkowy

Podpisywanie w ciemno: gdy portfel pokazuje zapis szesnastkowy

Bezpieczny element portfela sprzętowego jest przydatny tylko wtedy, gdy możesz odczytać to, co podpisujesz. Dowiedz się, jak działa podpisywanie w ciemno, co naprawia ERC-7730 i jakie zasady pomagają zachować bezpieczeństwo.

8 min czytania
Łączenie portfela sprzętowego z Zelcore

Łączenie portfela sprzętowego z Zelcore

Instrukcja krok po kroku, jak połączyć Ledger lub Trezor z Zelcore na komputerze — dowiedz się, co faktycznie chroni podpisywanie sprzętowe, które łańcuchy obejmuje i jak bezpiecznie przenieść środki.

8 min czytania

Zapisz się do newslettera

Raz w miesiącu wyślemy Ci przyjazną wiadomość. Bez spamu, tylko najnowsze informacje o Zelcore.

Zapisz się do newslettera