Вот что больше всего раздражает при использовании кошелька Ethereum: потеряешь seed-фразу — потеряешь активы; нет ETH в кошельке — не сможешь перевести токены; каждое действие нужно подписывать отдельно. Именно эти проблемы призвана решить абстракция аккаунтов: правила для аккаунтов можно будет задавать с помощью кода.
Соответствующая монета: $ETH текущая цена 2052.5 (за 24 ч. −3.82%).
— Ограничения двух типов аккаунтов —
Изначально в Ethereum было два типа аккаунтов: внешние аккаунты (EOA), управляемые закрытым ключом, и смарт-контракты, управляемые кодом. Только внешний аккаунт может самостоятельно инициировать транзакции, а его правила жёстко заданы протоколом: один закрытый ключ, один тип подписи, комиссия оплачивается только в ETH.
Это значит, что потерянный приватный ключ невозможно восстановить, а если он попадёт в чужие руки, активы могут украсть. Кроме того, нельзя настроить более гибкие правила — например, лимиты или мультиподпись.
— Как это работает в ERC-4337 —
ERC-4337 реализует абстракцию аккаунтов, не изменяя правила консенсуса Ethereum. Пользователь подписывает не обычную транзакцию, а запрос особого типа, который называется UserOperation. Bundler собирает множество UserOperation и отправляет их на исполнение в контракт EntryPoint. EntryPoint был развёрнут в основной сети Ethereum в марте 2023 года.
В эту схему также можно добавить Paymaster — контракт, который оплачивает Gas за пользователя. Приложение может взять на себя оплату комиссии или разрешить пользователю платить другими токенами.
— Что умеет кошелёк на смарт-контракте —
Когда аккаунт становится контрактом, правила проверки можно настроить самостоятельно: например, требовать для перевода подписи нескольких человек, восстанавливать доступ при смене телефона с помощью заранее выбранных контактов или устройств, устанавливать дневной лимит на переводы или выполнять несколько действий — например, авторизацию и обмен — по одной подписи.
— Это доступно и обычным адресам —
Обновление Pectra, выпущенное в мае 2025 года, включило EIP-7702. Благодаря ему существующие внешние аккаунты тоже могут делегировать выполнение кода определённому контракту. Менять адрес не нужно — становятся доступны такие функции, как пакетные транзакции и оплата Gas за пользователя.
Больше возможностей — больше рисков: кошелёк на смарт-контракте сам является кодом, в котором могут быть уязвимости. А если делегирование подписано для вредоносного контракта, последствия могут быть почти такими же, как при передаче приватного ключа. Поэтому к запросам на подпись делегирования нужно относиться особенно внимательно, а запросы с незнакомых сайтов сразу отклонять.
— И напоследок —
Абстракция аккаунтов превращает кошелёк из «одного ключа от одного замка» в «сейф, правила которого можно настроить самостоятельно». Чем гибче правила, тем важнее понимать, кто их задаёт и у кого они находятся. Знание принципов работы помогает принимать решения осознанно, а не угадывать движение рынка.
Если было полезно, сохраните — пригодится перечитать позже.