Текущие проблемы в Web3 являются существенным недостатком децентрализованного мира. К примеру, для новых пользователей процесс знакомства с блокчейном, сид фразой, кошельками может оказаться довольно сложным, а также полностью отбить желание “войти” в крипто индустрию. А это лишь один из первых шагов.
Несмотря на то, что активно ведется работа над многими решениями для этих проблем, абстракция учетной записи (AA - Account Abstraction или EIP-4337), выглядит наиболее многообещающей. Разберемся что это такое и зачем оно нужно, но перед этим немного теории.
Чтобы понять абстракцию учетной записи, нам нужно понять, что из себя представляет учетная запись Ethereum.
Это код запущенный на блокчейне, который и определяет, как ведет себя учетная запись. В отличие от внешних учетных записей Ethereum (EOAs), у CAs нет закрытых ключей - они контролируются кодом смарт-контракта.
Внешние учётные записи - это ваш кошелек (например, MetaMask). Они имеют публичный адрес и закрытый ключ, которые можно использовать для отправки и получения транзакций и взаимодействия со смарт-контрактами.
Вывод: код определяет, что делают контрактные учетные записи, а пользователи контролируют то, что делают EOA. Это важно, потому что смарт-контракты могут делать все, что можно написать в коде, тогда как EOA могут только подписывать транзакции.
Довольно утомительно. Каждый раз, для записи новой информации в блокчейн, нужно подписать транзакцию из своего EOA. Возможно, если вы уже имеете опыт это кажется лёгким, но для новых пользователей процесс запуска с нуля и взаимодействия с веб-приложением зачастую может отбить желание разбираться дальше.
Вот что должен сделать новый пользователь, чтобы выполнить свое первое действие в децентрализованном приложении (и это только начало пути):
Казалось бы, “ваши ключи, ваша крипта”, но есть и другие риски, например потеря доступа к своему EOA. Даже опытные пользователи могут столкнуться с потерей своей сид фразы, что уж тут говорить про новичков. Самые громкие примеры: