Абстракция аккаунтов — это будущее криптовалюты.
Возможно, вы много раз слышали эту фразу, но не уверены, что именно она означает. Сегодня мы проясним этот вопрос.
Я познакомлю вас с руководством для начинающих по абстракции счета — что это такое, как она работает и как она произведет революцию в криптовалютных приложениях.
Мы не будем углубляться в технические и реализационные детали абстракции счетов (это тема для более позднего обсуждения). Вместо этого мы сделаем обзор высокого уровня и проиллюстрируем, как абстракция аккаунтов улучшила пользовательский опыт в криптовалюте за последние несколько лет.
Что такое абстракция счета?
Проще говоря, абстракция аккаунта — это набор фреймворков и стандартов, которые значительно расширяют функциональность криптовалютных кошельков (аккаунтов).
Это можно сравнить с добавлением возможностей полета к Honda Civic 1999 года — автомобиль по-прежнему функционирует, но теперь может делать гораздо больше.
Вы можете задаться вопросом, почему криптовалютные кошельки не оснащены этими мощными функциями по умолчанию. Ответ заключается в том, что в некоторых современных блокчейнах они достаточно мощные. Однако для традиционных блокчейнов, таких как Ethereum, счета были разработаны до того, как мы полностью осознали все их потенциальные возможности и недостатки.
В Ethereum (и многих цепочках EVM) мы в основном используем внешние аккаунты (Externally Owned Accounts, EOA). Это простые кошельки, которые могут только хранить активы и инициировать транзакции. Они привязаны к одному приватному ключу и не могут выполнять сложные операции.
В то же время у нас есть смарт-контракты, которые представляют собой код, автоматически выполняющийся на блокчейне. Смарт-контракты можно запрограммировать на выполнение практически любой задачи.
Разве не было бы здорово, если бы мы могли добавить гибкость смарт-контрактов в криптокошелек каждого? Именно здесь на помощь приходят контрактные счета (Contract Accounts, CA) — они являются ядром абстракции счетов.
Контрактные счета включают безграничную функциональность смарт-контрактов в кошельки, значительно расширяя их возможности. Эти кошельки по-прежнему могут хранить средства, но больше не зависят от одного приватного ключа.
Как работает абстракция счетов
В прошлом потеря закрытого ключа была равносильна потере кошелька.
Для некриптовалютных пользователей это очень плохой опыт. Однако при наличии контрактных счетов кошельки могут работать с использованием нескольких методов аутентификации вместо традиционных подписей закрытых ключей.
Для аутентификации можно использовать распознавание отпечатков пальцев, сторонних провайдеров (например, Google, Apple), мультиподпись или различные схемы подписи.
Даже если вы потеряете оригинальный закрытый ключ, вы сможете восстановить свою учетную запись с помощью предустановленных методов.
Существует множество способов создания верификации аккаунта. Эти способы не только повышают безопасность кошелька, но и предоставляют новые функциональные возможности за счет абстракции учетной записи (AA).
На счетах, принадлежащих внешним владельцам (Externally Owned Accounts, EOA), все транзакции должны оплачиваться собственным топливным токеном на цепочке и должны быть оплачены инициатором. Кроме того, одновременно может быть проведена только одна транзакция.
Но с анонимными алкоголиками:
- Транзакции могут быть полностью спонсированы третьей стороной (обычно приложением).
- Транзакции можно оплачивать разными токенами (например, используя USDC вместо ETH).
- Транзакции можно объединять в пакеты для экономии газа и обмена токенами без отдельных согласований.
Как видите, AA может значительно улучшить пользовательский опыт криптовалютных приложений. Раньше мы были связаны жесткими структурами, что делало работу с криптовалютами громоздкой и сложной. Теперь, с помощью AA, мы можем создавать пользовательский опыт, сравнимый с традиционными Web2-приложениями или даже превосходящий их.
Важно подчеркнуть, что эти счета смарт-контрактов по-прежнему полностью контролируются пользователями, и никакие третьи лица не могут получить доступ к их средствам — все активы остаются под собственным контролем.
Каково текущее состояние АА?
Что касается EVM, то такие предложения, как ERC-4337 и EIP-7702, закладывают основу для AA.
Сегодня многие из упомянутых мною функций уже реализованы. Однако преобразование существующих кошельков в кошельки для контрактов все еще требует значительной работы.
Пока же просто знайте, что AA — это ключ к достижению простого, безопасного и мощного пользовательского опыта, и он будет приветствовать следующую волну пользователей криптовалют.