Zelcore

Чому EOA застаріли: що насправді робить смарт-акаунт

7 хв читання
Чому EOA застаріли: що насправді робить смарт-акаунт

Станом на квітень 2026 року BundleBear фіксує понад 1.07 мільярда UserOperations ERC-4337 і 56.7 мільйона смарт-акаунтів, з яких здійснили щонайменше одну транзакцію в Ethereum і провідних L2-мережах. Це вже не нішеве явище. Обхід одноключового облікового запису зовнішнього власника (EOA), що використовує лише secp256k1 і з яким Ethereum запустився у 2015 році, набув значного масштабу. Дані в блокчейні підтверджують факт на рівні протоколу, який довго залишався поза увагою: сам обліковий запис тепер можна програмувати.

Це перша частина серії з п’яти матеріалів про смарт-акаунти. Її мета вузька, але важлива: пояснити, чим насправді є EOA і смарт-акаунт та чому питання «смарт-акаунт чи EOA» — це вже не питання зручності інтерфейсу, а принциповий вибір щодо того, як забезпечується самостійне зберігання ваших активів.

Чим насправді є EOA на рівні протоколу

Жовта книга Ethereum визначає два типи облікових записів: облікові записи зовнішнього власника та контрактні облікові записи. На рівні стану їх розрізняє лише поле codeHash. Для EOA значення codeHash — це хеш порожнього рядка. У контрактному обліковому записі воно вказує на виконуваний байткод EVM. На рівні протоколу цим і вичерпується різниця.

Тож називати EOA «гаманцем» у будь-якому змістовному сенсі неправильно. Це адреса, отримана з останніх 20 байтів keccak256(public key), а ключова пара прив’язана до кривої secp256k1. MetaMask, Ledger і Zelcore — це інтерфейси, у яких зберігається ключ. Сам обліковий запис — не вони. Якщо вам ще не знайомий цей механізм, у нашому вступному матеріалі про публічні й приватні ключі та отримання адреси його пояснено від початку до кінця.

До появи ERC-4337 у 2023 році кожна транзакція в Ethereum мала починатися з EOA, а протокол застосовував єдине правило перевірки: валідний підпис secp256k1 над хешем транзакції. Тримати баланс, підписувати кожну транзакцію одним підписом ECDSA, сплачувати комісію за газ в ETH із того самого облікового запису — ось і всі можливості EOA. Більше він нічого не вміє.

Структурні обмеження, важливі для користувачів

Це не просто дрібні незручності інтерфейсу. Саме ці структурні обмеження лежать в основі більшості втрат під час самостійного зберігання, які ми досі спостерігаємо у 2026 році.

Такі обмеження протягом десяти років визначали рамки для кожного користувача Ethereum.

Чим насправді є смарт-акаунт

У буквальному сенсі протоколу смарт-акаунт — це контрактний обліковий запис: адреса, у якої поле codeHash вказує на байткод. У цьому байткоді задано правила, за якими обліковий запис приймає дію.

У EOA правило перевірки одне й незмінне — перевірка підпису secp256k1. У смарт-акаунті правило визначає контракт. Це може бути мультипідпис 2 із 3, перевірка підпису ключа доступу на кривій secp256r1, ключ із апаратною атестацією, часове блокування, денний ліміт, список дозволених адрес виклику або будь-яке поєднання цих умов. Контрактні облікові записи перевіряють підписи за стандартом EIP-1271, а не за незмінним правилом протоколу secp256k1. Саме це й уможливлює альтернативні схеми підпису.

Оскільки правила задані кодом, їх можна оновлювати, поєднувати й відкликати. Смарт-акаунти існують в Ethereum із 2018 року; типовий приклад — Safe. Бракувало способу зробити їх стандартним варіантом і надсилати транзакції без попередньої сплати комісії за газ через EOA. Цю прогалину усунули ERC-4337 та EIP-7702.

Як ми до цього дійшли: коротка історія абстракції акаунтів

Ідея об’єднати EOA і контракти така ж давня, як і сам Ethereum. Детальну пропозицію EIP-86 Віталік підготував у 2016 році. Відтоді до стандартів, що діють сьогодні, знадобилося п’ять спроб.

Висновок: абстракція акаунтів більше не експеримент. Це впроваджений багаторівневий стандарт із простим шляхом ERC-4337 для нових смарт-акаунтів та шляхом EIP-7702, який дає змогу підключити будь-який наявний EOA.

П’ять можливостей, які додає смарт-акаунт

Якщо EOA — це «один ключ, один підпис, одна транзакція», то смарт-акаунт охоплює всі його можливості й додає нові.

Чому це тепер критично важливо для самостійного зберігання

Крива впровадження вже не є предметом дискусій. За перший тиждень після Pectra на EIP-7702 було оформлено понад 11,000 авторизацій, а невдовзі кількість гаманців перевищила 25,000; лідерами стали OKX і MetaMask. Поточні підсумкові дані BundleBear (1.07B UserOps, 56.7M смарт-акаунтів) доповнюють цю картину.

Насправді змінюється модель загроз. Для EOA завдання користувача звучить так: «вічно захищати сид-фразу, ніколи не підписувати шкідливу транзакцію, не потрапляти на фішинг і не користуватися не тим пристроєм». Це завдання, з яким люди, як доведено, не справляються. Для смарт-акаунта завдання користувача інше: «один раз налаштувати поріг підтверджень для відновлення та правила витрат». Це вже може контролювати код.

Смарт-акаунт не замінює апаратний гаманець. Він дає змогу апаратному гаманцю більше, а також звужує його роль у смарт-акаунті до найважливішого: підписання головних операцій із великою вартістю та низькою частотою, тоді як для щоденних операцій використовуються сеансові ключі.

Що далі в цій серії

У цій частині ми окреслили рамки теми. Далі буде практичний розбір.

Головна думка, яку варто запам’ятати до Частини 2: EOA — це ключ з адресою; смарт-акаунт — це контракт, який визначає, що дозволено робити його ключу.


Читайте також

Борг setApprovalForAll: перевірка та відкликання дозволів для NFT

Борг setApprovalForAll: перевірка та відкликання дозволів для NFT

Кожне оголошення на маркетплейсі непомітно надає необмежені повноваження на переказ цілих колекцій. Дізнайтеся, як перевірити й відкликати дозволи для NFT, перш ніж зловмисник скористається ними проти вас.

8 хв читання
Сліпе підписання: коли гаманець показує шістнадцятковий код

Сліпе підписання: коли гаманець показує шістнадцятковий код

Захищений елемент апаратного гаманця корисний лише тоді, коли ви можете прочитати те, що підписуєте. Дізнайтеся, як працює сліпе підписання, що виправляє ERC-7730 і яких правил дотримуватися, щоб залишатися в безпеці.

8 хв читання
Підключення апаратного гаманця до Zelcore

Підключення апаратного гаманця до Zelcore

Покрокова інструкція з підключення Ledger або Trezor до Zelcore на комп’ютері: дізнайтеся, від чого захищає підписання на апаратному гаманці, які мережі він підтримує та як безпечно перенести кошти.

8 хв читання

Підпишіться на нашу розсилку

Раз на місяць — дружній лист від нас. Жодного спаму, лише останні новини Zelcore.

Підпишіться на нашу розсилку