Абстракция аккаунта: как она работает и какие возможности даёт

Биткоин и другие криптовалюты нельзя положить в карман как наличные, а управление ими не происходит через единый банковский интерфейс или личный кабинет. Для хранения, отправки и получения криптоактивов используются два типа аккаунтов. Первый — внешние учётные записи, или EOA (от англ. Externally Owned Accounts — аккаунт с внешним владельцем). Они управляются приватным ключом, владелец которого подписывает транзакции и распоряжается средствами. Второй тип — контрактные аккаунты, или CA (Contract Accounts). Они работают на основе смарт-контрактов, то есть программного кода в блокчейне, и не управляются напрямую приватным ключом.

Абстракция аккаунта — это модель организации кошелька и операций в блокчейне, при которой проверка, подтверждение и исполнение действий могут задаваться программируемой логикой 
Абстракция аккаунта — это модель организации кошелька и операций в блокчейне, при которой проверка, подтверждение и исполнение действий могут задаваться программируемой логикой 

Различие между ними принципиально. Внешние аккаунты могут инициировать транзакции, но их модель управления жёстко привязана к подписи приватным ключом. Контрактные аккаунты позволяют заложить в код разные правила взаимодействия с активами, но в классической модели Ethereum не работают как обычный пользовательский кошелёк. Именно из этого ограничения и выросла идея абстракции аккаунта.

Что такое абстракция аккаунта

Абстракция аккаунта — это модель организации кошелька и операций в блокчейне, при которой проверка, подтверждение и исполнение действий могут задаваться программируемой логикой. Цель ее создания — сделать управление кошельком более гибким: не сводить подтверждение операций только к одной подписи приватным ключом и не ограничивать возможности аккаунта базовой моделью доступа.

Корректнее считать, что абстракция аккаунта не меняет фундаментальную модель аккаунтов Ethereum напрямую, а переопределяет способ взаимодействия пользователя с ней. На протокольном уровне сеть сохраняет исходное разделение аккаунтов, однако на уровне инфраструктуры и логики исполнения операций появляется возможность реализовать кошельки с программируемыми правилами авторизации, оплаты комиссий и подтверждения действий.

Такие кошельки обычно называют смарт-аккаунтами. В них правила доступа и выполнения операций задаются не только владением приватным ключом, но и логикой смарт-контракта. Иначе говоря, смарт-аккаунт — это практическая форма реализации абстракции аккаунта на уровне кошелька.

Наиболее известной реализацией этой модели в экосистеме Ethereum стал стандарт ERC-4337, который предложил инфраструктурный подход к абстракции аккаунта без изменения базового консенсуса сети.

Что меняется с появлением смарт-аккаунтов

В рамках абстракции аккаунта кошелёк перестаёт быть просто адресом, управляемым одной подписью. Он становится программируемой системой, в которой можно заранее определить, как подтверждаются действия, кто имеет право их подтверждать, в каких случаях операция допустима и как оплачивается комиссия.

Смарт-аккаунт не инициирует операции автоматически, а выполняет их по заданной логике проверки и исполнения.

Управление кошельком становится более гибким: вместо одной подписи можно использовать несколько подписантов, пороговое подтверждение, временные ключи, ограничения по типу операций и механизмы восстановления доступа.

В классической модели кошелёк фактически зависит от одной точки отказа: если приватный ключ утерян или скомпрометирован, продолжать использовать тот же способ доступа уже небезопасно. В модели абстракции аккаунта правила контроля можно выстраивать иначе — не вокруг одного ключа, а вокруг заданной логики авторизации.

Как работает абстракция аккаунта

Технически абстракция аккаунта меняет не сам факт взаимодействия с блокчейном, а способ обработки пользовательских действий.

В стандартной сети Ethereum пользователь подписывает обычную транзакцию приватным ключом и отправляет её в сеть. В модели абстракции аккаунта пользователь сначала формирует специальную структуру данных — UserOperation (пользовательскую операцию), которая затем обрабатывается отдельным инфраструктурным слоем и в итоге включается в блокчейн через обычную транзакцию.

В этой схеме участвуют несколько ключевых компонентов.

Бандлеры (от англ. bundler — сборщик) принимают пользовательские операции, собирают их в пакеты и отправляют в сеть.

Пэймастеры (от англ. paymaster — распорядитель выплат) позволяют гибко организовать оплату комиссии. Они берут на себя расходы, и пользователь при этом может не оплачивать комиссию напрямую в ETH.

Контракты EntryPoint (англ. точка входа) выступают как программируемый слой, через который проходят пользовательские операции. Они проверяют, соответствует ли операция установленным условиям: корректна ли авторизация, соблюдены ли лимиты и ограничения, а также достаточно ли оснований для её исполнения, включая условия оплаты комиссии.

Таким образом, абстракция аккаунта не отменяет проверку и исполнение операций, а переносит значительную часть логики из схемы «один ключ — одна подпись» в программируемый слой.

Какие возможности даёт абстракция аккаунта

Практическая ценность абстракции аккаунта в том, что она расширяет набор сценариев, доступных для кошелька.

Один из них — социальное восстановление доступа. В этом случае контроль над кошельком не зависит только от одного приватного ключа. Возможность восстановления может быть передана заранее определённой группе доверенных лиц, пороговой схеме подтверждения или иному набору условий, зафиксированных в логике смарт-аккаунта.

Другой пример — мультиподпись и гибкая авторизация. Кошелёк можно настроить так, чтобы для разных действий требовались разные уровни подтверждения, например, обычные операции проходили бы по упрощённой схеме, а крупные переводы только после подтверждения несколькими участниками.

Также возможны сессионные ключи, то есть временные ключи с ограниченным сроком действия или ограниченными полномочиями. Кроме того, абстракция аккаунта позволяет реализовать лимиты расходов, белые списки адресов, резервные ключи и делегирование отдельных действий.

Преимущества абстракции аккаунта

Преимущества абстракции аккаунта связаны с тем, что кошелёк становится более гибким инструментом управления доступом и операциями.

Более гибкая модель авторизации: доступ можно строить не только вокруг одного приватного ключа. Это позволяет использовать мультиподпись, временные ключи и дополнительные условия подтверждения.

Снижение зависимости от одной точки отказа: в классической модели потеря или компрометация ключа создаёт критическую проблему. В смарт-аккаунтах можно заранее предусмотреть резервные механизмы доступа или восстановления.

Гибкая оплата комиссий: в некоторых сценариях комиссию может оплачивать третья сторона или она может быть встроена в другую модель расчётов. Это снижает зависимость пользователя от необходимости всегда иметь ETH (эфир) для каждой операции.

Поддержка более сложных сценариев: абстракция аккаунта позволяет объединять несколько действий в одну пользовательскую операцию в рамках одной ончейн-транзакции и задавать для них общие правила исполнения.

Более удобная интеграция с массовыми сервисами: такая модель особенно полезна для игровых, платёжных и сервисных приложений, где важно сократить число ручных подтверждений и упростить пользовательский опыт. Например, в платёжных сценариях пользователь может рассчитываться через кошелёк активом вроде стейблкоина (стабильной криптовалюты), не погружаясь в технические детали оплаты комиссии в сети.

Более точная настройка безопасности: кошелёк можно ограничить по адресам, суммам, типам операций и другим условиям, что делает модель использования более контролируемой.

Ограничения и слабые стороны

При этом абстракция аккаунта не устраняет все проблемы и создаёт собственные ограничения.

Более сложная архитектура: по сравнению с обычным внешним аккаунтом (EOA) смарт-аккаунт (автоматизированный контракт) устроен сложнее и требует более аккуратной реализации.

Риски, связанные с качеством реализации: безопасность зависит не только от блокчейна, но и от того, насколько корректно реализован смарт-контракт кошелька и связанная с ним инфраструктура.

Зависимость от дополнительных компонентов: работа абстракции аккаунта обычно требует участия сервисов и контрактных механизмов, которые отсутствуют в самой простой модели использования сети.

Неравномерная совместимость: не все кошельки, приложения и сервисы одинаково хорошо поддерживают такие сценарии.

Порог входа для неподготовленного пользователя: хотя одна из целей абстракции аккаунта — упростить пользовательский опыт, её внутренняя логика остаётся более сложной, чем у стандартного кошелька.

Что уже используется, а что остаётся направлением развития

Говоря об абстракции аккаунта, важно различать уже работающие механизмы, частично распространённые практики и более широкие сценарии, которые пока остаются направлением развития.

К уже реализуемым функциям можно отнести отдельные модели социального восстановления, мультиподписи, лимитов, пакетной обработки действий и спонсируемой оплаты комиссий. Однако это не означает, что все такие возможности стали универсальным стандартом для любой инфраструктуры или любого кошелька.

Часть решений уже применяется на практике, но пока зависит от конкретной реализации, поддержки со стороны приложений и зрелости инфраструктуры. Наиболее заметное распространение такие подходы получили в экосистеме Ethereum, связанных с ней сетях, включая Base, Optimism, и совместимых экосистемах, например, Polygon. При этом есть и более широкие сценарии, которые совместимы с логикой абстракции аккаунта, но пока не стали массовой нормой.

Поэтому абстракцию аккаунта корректнее рассматривать не как полностью завершённую и единообразную модель, а как направление развития кошельков и пользовательских сценариев в блокчейн-среде.

Итог

Абстракция аккаунта постепенно превращает криптокошелёк из простого адреса с приватным ключом в программируемую систему управления доступом и операциями. Несмотря на ограничения и незавершённость инфраструктуры, именно эта модель сегодня считается одним из ключевых направлений развития пользовательского опыта в блокчейн-экосистеме и постепенно меняет способ взаимодействия пользователей с блокчейн-приложениями.

- - -

Новый сайт:

- - -

BestChange в Telegram:

- - -

Приложение BestChange для смартфона:

Начать дискуссию