Абстракция учетной записи (ERC-4337) - новый тип криптокошельков
Введение
Мы часто говорим про массовое внедрение криптотехнологий в жизнь обычных людей. Что же они могут дать?
- Дешевые, быстрые и надежные транзакции.
- Создание надежных доверительных систем.
- Возможность оптимизации сложного бюрократического государственного аппарата.
- Создание новой экономики для всего человечества.
Базовым элементом для криптоэкосистемы служат криптокошельки, позволяющие не только хранить средства и совершать транзакции, но также получить полноценную учетную запись.
Учетная запись может стать идентификатором пользователя в будущей криптоэкономике, открывая возможность доступа к сервисам, услугам и новой децентрализованной финансовой системе (DeFi).
Массовое внедрение подразумевает под собой использование технологии огромным количеством людей. Одной из серьезнейших преград для такого роста является сложность работы с современной криптоэкосистемой, а также постоянные взломы и отсутствие возможности гибкой настройки.
Представим путь нового пользователя, желающего поработать с любой криптоэкосистемой. Для работы пользователь должен сделать большое количество предварительных этапов:
1. Создание учетной записи через криптокошелек.
Какой криптокошелек выбрать? Надежный ли он, не скачали ли вы копию злоумышленников? Отзывы нехорошие, друзья говорили, что у них увели активы.
2. Придумать где хранить свой приватный ключ.
Главная проблема, с которой не знакомы обычные люди. Для доступа к классическому сервису вам нужно зарегистрировать учетную запись, при которой вводится логин (электронная почта) и пароль. Чаще всего пароль вводится и сразу забывается, пользователь всегда знает, что он может его восстановить через “сброс пароля”. Технология блокчейна по природе не позволяет внедрить такую возможность, так как нет централизованного посредника в виде сервиса, на котором вы проходите регистрацию. Вашей учетной записью является кошелек, для доступа к которому нужен приватный ключ. Без него вы теряете доступ к своей учетной записи и средствам.
Постоянная утеря пароля и уверенность в том, что его можно восстановить, создает проблему потери своего приватного ключа.
По данным аналитического сервиса Chainalysis, около 20 процентов от разблокированных на данный момент токенов BTC (на текущий момент – 115 миллиардов долларов) потеряны или заблокированы на криптокошельках.
3. Завести средства.
Что выбрать для перевода? Биржу, P2P, бот, платежную систему, может быть купить с рук у друга?
Дополнительная проблема. В криптоэкосистеме существует огромное количество сетей и транзакции из одной в другую напрямую провести нельзя. Даже опытные пользователи крипторынка часто делают ошибку при выборе сети перевода. Новый пользователь даже и не догадывается о таких особенностях системы.
4. Перевести средства.
Какой кошелек скопировать, как его скопировать. Использовать QR-код или вводить вручную?
Проблемы существуют и на этом шаге. Для перевода средств на другой кошелек нужно выбрать правильную сеть. И тут новый пользователь даже не может догадываться об этом.
5. Подтвердить транзакцию.
При подтверждении транзакции на скам странице злоумышленники могут получить доступ ко всему криптокошельку. Как новому пользователю отличить настоящий сервис, от мошеннической копии?
6. Оплатить комиссию (газ).
Все привыкли, что в банке вы просто совершаете перевод на карту и даже если перевод осуществляется не на счет в единой валюте, деньги будут конвертированы. За это банк берет комиссию в любой поддерживаемой валюте.
В криптоэкосистеме особенность технологии заставляет использовать нативный токен сети. Без этого токена никакая транзакция не пройдет. К примеру, у вас есть USDT и вы хотите перевести его в сети Tron, без токена TRX транзакция не пройдет. Да, централизованные площадки решают эту проблему. Они забирают часть вашего токена и оплачивают транзакцию нативным токеном из своих резервов, при этом конвертируя часть вашего токена. Но это костыль, а не базовое технологическое решение.
7. Дождаться перевода.
8. Начать работу со своими средствами.
Теперь вы полностью представляете на какие вопросы должен ответить новый пользователь и с какими проблемами он может столкнуться. Как вы думаете, большая ли вероятность того, что новичок все это осилит и не сделает ошибку, которая приведет к потере средств, отчаянию и полному отрицанию крипторынка в будущем? Скорее всего она очень низкая.
Типы учетных записей
В настоящее время в сети Ethereum существует два типа учетных записей:
Внешние учётные записи (EOA - Externally-owned account) – учетные записи обычных пользователей, классический вариант, через который прошел каждый из вас. Для проведения транзакции, она должна быть подписана приватным ключом.
Внешние учётные записи (EOA) – любой современный криптокошелек. Например, MetaMask. Это именно то, что мы обсуждали ранее. Внешние учётные записи никогда не будут способствовать массовому внедрению. Сложность использования EOA и DeFi является серьезным препятствием для внедрения, особенно для нетехнических пользователей.
Каждая внешняя учетная запись на Ethereum имеет два элемента:
- Открытый ключ.
- Закрытый ключ.
Открытый ключ является чем-то вроде логина. Это ваш идентификатор. Вы даете его любому, кто хочет отправить вам транзакции. Закрытый ключ подобен паролю. Если пароль утерян, активы становятся недоступными. Подробнее про устройство современных криптокошельков мы говорили в обучающем видео “Криптокошельки: Что это такое и как работают?”.
Контрактные учетные записи (SMW - Smart Contract Wallet) – контрактные учетные записи не имеют закрытого ключа. Это смарт-контракты, управляемые логикой кода внутри них, при этом пользователь не обладает полным контролем. Смарт-контракты могут делать все, что вы можете написать в коде, тогда как внешние учетные записи (EOA) могут просто подписывать транзакции.
Контрактные учетные записи (SMW) и абстракция учетной записи (AA)
Абстракция учетной записи (AA - Account Abstraction) – это новая концепция, позволяющая программировать учетные записи блокчейна.
Впервые концепция была описана в 2020 году, в предложении по улучшению Ethereum (EIP-2938). Она была доработана, и в 2021 опубликовано новое предложение – EIP-4337. В марте 2023 года концепция была реализована на практике путем внедрения технического стандарта ERC-4337.
Концепцию подробно описал Виталий Бутерин в статье “ERC 4337: account abstraction without Ethereum protocol changes” на Medium.
Абстракция означает, что каждая учетная запись представляет собой смарт-контракт, содержащий логику и заложенные функции, тем самым открывая гораздо большую гибкость для работы, делая учетные записи программируемыми. Например, восстановление учетной записи, двухфакторная аутентификация, ограничение на снятие средств, срок действия доступа, мультидоступ и многое другое.
Как АА все улучшает? Абстракция учетной записи объединяет контрактные учетные записи (SMW) и внешние учетные записи (EOA). Это делает учетные записи пользователей более «программируемыми». Вы удаляете логику подписания транзакций из учетной записи и упрощаете работу для обычных пользователей.
Примеры существующих проектов
Вокруг концепции абстракции учетных записей строится целая экосистема, позволяющая пользователям и разработчикам улучшить свой пользовательский опыт.
Braavos
Проект запустил функцию Hardware Signer, которая позволяет пользователю отменить запрос на транзакцию, если мнемоническая фраза была украдена.
Argent
Проект позволяет пользователю защитить свою учетную запись с помощью двухфакторной аутентификации через электронную почту.
Ambire Wallet
Проект предлагает полный набор преимуществ АА: без мнемонической фразы, с пониженным использованием газа (комиссии).
Полезна ли абстракция учетной записи (ERC-4337): мнение команды CRYPTOLOGY.KEY
ERC-4337, или абстракция учетной записи – это стандарт, разработанный для упрощения работы с криптокошельками. Он особенно полезен для новичков, поскольку позволяет избежать ненужных дорогих ошибок.
Основная цель ERC-4337 – упростить взаимодействие с криптокошельками, скрывая технические детали и сложности, которые могут смутить новичков. Вместо того чтобы требовать от пользователей хранить и управлять приватными ключами и адресами, ERC-4337 предлагает более интуитивный подход.
Для новичков это означает более простой и понятный способ начать работу с криптовалютами. Они могут создавать кошельки, отправлять и получать платежи, а также взаимодействовать с DeFi без необходимости погружения в сложности технических аспектов.
ERC-4337 играет важную роль в содействии массовой адопции криптовалют и делает работу с криптокошельками более доступной и привлекательной для всех категорий пользователей.
Часто задаваемые вопросы
Какие типы учетных записей на ETH существуют?
Что такое абстракция учетной записи (AA - Account Abstraction)?
В чем преимущества АА?
Криптовалюта