Аккаунт абстракция
В этой статье мы разберемся с аккаунт абстракцией, почему это щас модно и что это вообще такое
Начнем
Всего существуют два типа аккаунтов в EVM сетях, а именно:
EOA не умеют хранить в себе логику, но могут быть вызваны из вне, то есть просто нажатием пользователя в кошельке они могут отправить транзакцию в сеть
Контракты же наоборот, умеют хранить в себе логику, но не могут быть вызваны сами по себе, они обязательно должны быть вызваны какой-то транзакцией
Таким образом мы приходим к четкому разграничению, из которого вытекают некоторые минусы, например:
- Обычный аккаунт не может совершать комплексные транзакции
- Контракты полностью зависимы от EOA
- EOA нельзя кастомить
В чем же суть аккаунт абстракции
Все супер просто - обьединение EOA и контрактов в одну сущность!
Для простоты это можно представить как кастомный гносис, в котором всего один подписант, но только чтобы использовать его не нужно отправлять транзакцию от лица EOA, этот гносис кошелек сам может исполнить любую транзакцию
То есть это некий самодостаточный контракт-кошелек, который будет работать для пользователя как обычный кошелек, но при этом к которому можно будет подключить мультикол и делать внутри одной транзакции апрув и свап для дексов, или вообще прикрутить к этому делу любой кастом, так как это считайте контракт, в котором можно написать все что угодно
Надеюсь статья была интересной и понятной!