November 6, 2023

Account Abstraction. Революция, внедряющая web3 в массы!

Всех приветствую, на связи @cryptocholy! Данная статья является продолжением цикла по подготовке к будущей активной фазе рынка. Сегодня я вас погружу в такую технологию, как Account Abstraction. О ней я начинал говорить ещё несколько лет назад в закрытых чатах, во что это вылилось сейчас?

Я вам поведаю, как некогда многим непонятный нарратив, уже сейчас начинает изменять всё восприятие для будущих пользователей о web3. Интеграция в Visa, Coinbase, ориентир именитых проектов, как ZkSync, Starknet на эту технологию. Ежемесячный, ненормальный рост кошельков, связанных с Account Abstraction.

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

В данном материале я постарался собрать всю необходимую информацию для понимания устройства AA. Большое участие в написании статьи принял автор канала @cryptofilya. Check it!

Перед прочтением советую ознакомиться с первой частью, в которой мы разобрали RWA нарратив.
Real World Assets (RWA) - катализатор бычьего рынка.

Оглавление

Интерлюдия

Введение

Погружение в Account Abstraction

Заключение


Интерлюдия

Приходилось ли тебе прощаться со своими активами, из-за того, что ты забыл или потерял сид-фразу? Отказывался ли от каких-либо dApps, потому что тебе не хватало токенов для оплаты газа?

Весь пользовательский опыт web3 может казаться запутанным, с поэтапной кривой обучения. Ты можешь пользоваться Twitter, Instagram, не зная, как они работают. Всё настолько просто, что тебе не нужно изучать их базовую механику для начала путешествия.

Однако, в мире появляется блокчейн, зарождаются смарт-контракты, со временем анонсируются сотни проектов, упрощающих experience, как бывалого, так и свежевыпеченного пользователя. Тем не менее согласно статистике от Chainanalysis около 25% кошельков теряется, а порядка 20% всех $BTC уже никогда не вернуть.

Здесь на свет и появляется ERC-4337: Account Abstraction. Именно он призван абстрагировать тебя от всех замысловатых деталей, которые ты ежедневно затрагиваешь со своими кошельками и активами.

Способен ли данный механизм произвести революцию и поспособствовать массовому внедрению пользователей в цифровой web3 мир? Сейчас разберёмся, начинаем!


Введение

Адаптация пользователей, массовое внедрение, user-friendly UX всегда оставались главным приоритетом, как для web3 разработчиков, так и самих крипто-энтузиастов, разделяющих ценность развития сегмента.

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

Виталик Бутерин на сцене мероприятия EthCC, происходящего в Париже.

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

Суть Account Abstraction — усовершенствование традиционного Ethereum в сторону упрощения взаимодействия для пользователей. Абстракция позволяет адаптировать учётные записи кошельков, благодаря смарт-контрактам.

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

Сами разговоры об Account Abstraction длились уже долгое время. Виталик ещё в 2016 году пытался представить EIP-86, который можно было рассматривать, как зарождение кошельков с абстракцией. После появлялись новые стандарты и сообщество тщательно изучало предложения: EIP-2771, EIP-2938, EIP-3071.

В каждом из них объяснялось, как упростить работу для конечных бенефициаров. Но в конце-концов, в сентябре 2021 года Виталик Бутерин вместе с исследователями из Nethermind и OpenGSN предложил стандарт EIP-4337 через смарт-контракт EntryPoint. Всё сообщество приняло и отдало предпочтение ему, ведь он не требует изменений в протоколе и совместим со всеми EVM-сетями, как Optimism, Arbitrum, Polygon, etc.

Какой в этом плюс, чем обычные кошельки хуже? Давайте с этим разбираться, поэтому окунёмся в историю.


Погружение в Account Abstraction.

В 2015 году Ethereum ознаменовал смену парадигмы крипто-индустрии и произвёл настоящую революцию в web3 мире. С помощью смарт-контрактов Бутерин сотворил необходимые инструменты, что позволило зародить все известные ответвления на данный момент, такие как DeFi, DAO, ENS, etc.

Для начала путешествия всегда был необходим — кошелёк. Первоначально Mist был первым кошельком для Ethereum, но сообщество всегда искало альтернативные варианты. Наиболее удобными из них оказались такие кошельки, как MyEtherWallet и MetaMask. После появлялись аппаратные: Ledger, Safepal, Trezor.

Теперь зарождаются Smart Contract Wallets, как Argent, Ambire Wallet, Safe, Web3Auth, Instadapp, etc.

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

Externaly Owned Account (EOA) — классический тип аккаунта Ethereum, который представляет собой криптографическую пару ключей, состоящую из public-key и private-key. После генерации данной пары создаётся уникальный адрес, связанный с учётной записью и всеми активами.

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

Сопряжение ключаадреса, позволяет подписывать транзакции с этим счетом. При этом накладываются определенные лимиты, например, для подтверждения транзакции, управления счетом, нужно иметь доступ к ключу. Здесь и возникают проблемы, если ключ будет потерян или украден, то игра - окончена. Речи о правах собственности не идёт, здесь совсем другие правила.

Каждый из нас привык именно к такой работе кошелька. На сегодняшний день, благодаря UX-ориентированным кошелькам, механизмы maxi упростились. Хочешь свежий кошелёк? Кликни пару раз по мышке, всё готово.

Но всё же, опыт работы с кошельком EOA может стать для многих новичков настоящим кошмаром. Обратите внимание на инфографику ниже. Отображается сколько шагов необходимо для заимствования активов у Aave в сети Arbitrum.

Для web2 пользователя - это далеко не просто. Подобный подход может показаться жестким, безличным.

А что, если смарт-контракт может выступать в качестве учетной записи пользователя?

В этом заключается идея учетных записей со смарт-контрактами (иногда их называют - Smart Contract Accounts), которые используют возможности программирования и логику Ethereum. Данная механика предлагает всем пользователям полный контроль, большую функциональность, улучшенный интерфейс и создание гибкости кошелька.

Extenally Owned Account (EOA)

· Требуется защита сид-фразы.
· Относительно прост в использовании, но не хватает гибкости.
· Нельзя распространять свой private-key.
· Собственная оплата газа, с помощью нативных токенов.
· Все транзакции происходят по отдельности.
· Отсутствие альтернатив до AA, широко распространены.

Smart Contract Accounts (SCA)

· Встроенное соц. восстановление, отсутствие сид-фраз.
· Более надёжная защита активов.
· Можно делиться кошельком, создавая доверенные устройства/лица.
· Возможность оплаты газа - проектом, другим кошельком.
· Объединение транзакций в батчи, например, аппрув и отправка.
· Высокая степень настройки, всё максимально user-friendly.


Развитие нарратива в текущее время.

Уже на данный момент нарратив AA начинает своё бурное внедрение в наш цифровой мир. Данную тенденцию можно проследить, опираясь на статистику Google Trends, так и на рост количества кошельков и транзакций.

Рост активных счетов с июня, использующих стандарт ERC-4337
Статистика по транзакциям, посредством использования Smart Accounts.

Через месяц после появления EIP-4337, в апреле 2023 года насчитывалось всего 7.5К транзакций, в июне этот показатель увеличился до 60К, а по данным за октябрь - 2.4 МЛН. Цифры впечатляют, так и то, что на данный момент уже было создано порядка 1 МЛН - Smart Accounts.

Надеюсь, теперь вы понимаете к чему это ведёт. Приближается смена парадигмы, на замену старым решениям - приходят новые. В ближайшем будущем мы увидим массовый переход на Account Abstraction. Стоит сказать, что этот процесс уже начался. Многие вещи, которые вы используете в web3 - обнародованы полностью или частично данным механизмом.

Таймлайн Account Abstraction адаптации.

Абстракция учетной записи дает разработчикам dApps & Wallets больше возможностей для расширения пользовательского опыта.

Согласно документации, ключевыми элементами абстракции аккаунта являются: UserOpertaion, Sender, Bundler, Paymaster, Aggregator, EntryPoint.

Всё работает так:

· Юзеры генерируют UserOperations через SCA ➟ происходит передача в отдельный мемпул для UserOperation.
· Bundlers видят UserOperation ➟ собирают массив в единый пакет транзакций, после отправляют их в EntryPoint.
· EntryPoint получат пакет UserOperations ➟ при необходимости взаимодействует с Paymaster. В конце вызывается контрактная учётная запись.

Как вы поняли, существует возможность взаимодействия с Paymasters & Bundlers.

Paymaster — устраняет необходимость хранения ETH для оплаты комиссий. Пользователи могут оплачивать газ, например, в $USDC, $USDT, а также помогать с оплатой другим пользователям. Bundler — объединяет несколько операций в одну транзакцию, что является основным компонентом для работы абстракции. За это упаковщики (Bundlers), казначеи (Paymasters) могут получать вознаграждение.

Рост спроса услуг посредника Paymaster. Общая стоимость газа $410K+
Рост основной части инфраструктуры Bundlers.

Polygon: Общее количество смарт-аккаунтов - 572.000, транзакций - 3.800.800

Наиболее распространённая сеть. Основной причиной популяризации AA в Polygon является запуск платформы CyberConnect, в котором все аккаунты являются кошельками ERC-4337. Также использование Worldcoin, Biconomy.


Optimism: Общее количество смарт-аккаунтов - 168.000, транзакций - 470.000

Занимает следующее место, в основном благодаря внедрению Beam Wallet, позволяющий оплачивать комиссию не только нативными токенами. Также большую роль сыграл ZeroDev.

Arbitrum: Общее количество смарт-аккаунтов - 230.000, транзакций - 300.000

Рост использования механизма Account Abstraction в данной сети в основном обусловлен использованием ZeroDev и Biconomy.

Ethereum: Общее количество смарт-аккаунтов - 500, транзакций - 3.500

На данный момент AA используется меньше всего. Большинство аккаунтов пришлось на ZeroDev, но помимо этого использование Safe и Biconomy.

Если немного сдвинуть фокус в сторону платёжных систем из web2, то сейчас Visa занимается тестированием собственного механизма, упрощающего оплату комиссий за счёт Account Abstraction.

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


Конкурент смарт-кошельков — MPC Wallets

Если многие пользователи, заинтересованные в работе кошелька могли знать об EOA, SCA - то MPC может быть совершенно новым термином для многих энтузиастов.

Если говорить в общих чертах, то MPC - представляет подраздел криптографии, благодаря которому стороны, не доверяющие друг другу, могут совместно действовать в рамках конфиденциальности. Это может быть особенно полезно для сохранения private-key.

Кошельки MPC устраняют точку отказа. В соответствии с этой парадигмой, распределяются общие ресурсы закрытого ключа так, чтобы всё было максимально децентрализовано. Данный процесс называется генерацией распределённого ключа (DCG). После этого можно сгенерировать также и публичный ключ, не раскрывая доли между сторонами.

Когда это может быть полезно? Например, группа инвесторов желает распределить общую сумму на едином счёте, но при этом не раскрывая друг другу количество активов.

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

Экосистемы EOA, SCA, MPC кошельков.

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

MPC решает насущную проблему криптовалюты: единую точку отказа (SPOF) закрытого ключа. Этот SPOF является основной причиной, по которой пользователи теряют свои средства.

Сегодня решения на базе MPC ориентированы на институциональных клиентов, как фонды, биржи, etc. Поставщики, в виде Qredo, Fireblocks, позволяют клиентам определять рабочие процессы для различных типов транзакций, что позволяет им оставаться совместимыми и безопасными.

В настоящее время ZenGo является лидером среди кошельков MPC. А децентрализованные хранения, как Entropy, создают наиболее безопасные инструменты с открытым исходным кодом для энтузиастов и DAO.

За каким решением стоит будущее?

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


Проекты, использующие Account Abstraction.

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

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

Вот некоторые из проектов, использующих AA:

Gnosis Safe — кошелек со смарт-контрактами, который требует, чтобы минимальное количество людей одобрило транзакцию, прежде чем она сможет пройти. DAO требуются решения по управлению с несколькими подписями, чтобы гарантировать, что никто не сможет перемещать средства самостоятельно.

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

Argent — кошелёк, который позволяет восстановить кошелек без сид-фраз. Встроенная программа Argent's Guardians даёт возможность назначать доверенных пользователей и решать, кто может восстановить кошелёк. Этим пользователям необходимо получить одобрение большинства.

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

Partitura — проект, представляющий собой инфраструктуру для создания композитных смарт-транзакций. Упрощает взаимодействие с dApps и помогает понять все основные преимущества AA.

WorldCoin — активно используют AA, в частности через Safe. Когда сканируешь сетчатку глаза, создаётся отдельный Safe аккаунт, который сразу пополняется. Личность связывается с определённым адресом в блокчейне.

Pimlico — проект, который направлен на более широкое распространение абстракции аккаунта. Он сосредоточен на предоставлении комплексной инфраструктуры для Paymasters, Bundlers.

Обзор текущей инфраструктуры AA.

Кошельки: Patch Wallet, Avocado, Ambire Wallet, Argent, Soul Wallet, Bravoos, Blocto, Safe Wallet, UniPass Wallet, Fuelet, Plena.

Инфраструктура: Etherspot, Partitura, Biconomy, StackUp, Alchemy, Ruby Protocol, Kriptonio, Pimlico, Portal.


Проблемы Smart Contract Wallets

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

  • Высокие комиссии. SCA зависит от более высоких комиссий при проверке сразу несколько подписей. Такие действия, как добавление/удаление владельцев также взимаются комиссией.
  • Не везде поддерживается. Хотя смарт-аккаунты могут быть развернуты в любой EVM-сети по одному и тому же адресу, они нуждаются в отдельной реализации.
  • Дорогое восстановление. Хотя логика восстановления является программируемой, необходимо платить комиссию для ее выполнения.
  • Несовместим с некоторыми контрактами. Стандарт позволяет приложениям подписывать контракты от имени контрактов, но это по-прежнему не распространено и не со всеми контрактами может быть реализовано.

Это лишь часть проблем, которые могут возникнуть. Со временем появятся другие, а некоторым найдут решение. Но важно уже сейчас выделить приоритетные задачи, на которые стоит заострить внимание.

Первая задача. Важно обеспечить поддержку абстракции в децентрализованных приложениях, как Aave, Uniswap, MakerDAO, etc. К счастью, сообщество уже видит будущий переход и оказывает значительную помощь.

Вторая задача. Создание кода с ориентиром на безопасность. Имеются потенциальные уязвимости, связанные с самим кошельком. Поскольку кошельки построены на смарт-контрактах, всегда существует вероятность ошибок.

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


Заключение

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

Account Abstraction - эволюция, которая позволит пользователям самостоятельно, быстро и просто пользоваться кошельками. Глубокая настройка функций безопасности, управление ключами, пакетная обработка транзакций - всё это характеризует AA. Абстракция приближает нас к заветному mass adoption, ориентированному на пользователя.

Уже сейчас мы наблюдаем бурный интерес к технологии. Мировые компании, как Visa, стирают пропасть между web2 и web3 миром. Свежие проекты, как ZkSync, StarkNet - изначально делают упор на механизм абстракции. Всё это указывает на качественное развитие и безграничный потенциал. Но мы всё ещё находимся на ранней стадии, опережайте время, используйте информацию с умом.

Надеюсь, что ты смог извлечь полезные мысли из данной статьи.

Мы стоим на пороге массового внедрения, пора заготавливать почву и узнавать о технологиях, которые будут двигать будущее web3.

Спасибо за прочтение.

Ещё увидимся! @cryptocholy