Сегодня мы говорим об абстракции аккаунтов! 🥳 Начнем с конца: UX, UX, UX. Абстракция аккаунтов является ключом к превосходному UX. Мы обязаны пользователям максимальными усилиями для достижения наилучшего UX. Лучший UX требует подходящей инфраструктуры. Под "подходящей инфраструктурой" я имею в виду такую, которая позволит настраивать и оптимизировать UX приложений/кошельков. Итак, AA — это решение для известного громоздкого и неудобного опыта, который является средним крипто UX. Но прежде чем понять, что делает это решение, нам нужно понять проблему. Громоздкий UX В Ethereum, и EVM цепях, и почти всех цепях, которые появились после, есть два типа аккаунтов: пользовательские аккаунты и смарт-контракты. Пользовательские аккаунты (также известные как EOAs): - Имеют определенный набор действий, которые они могут выполнять: они могут совершать платежи или запускать смарт-контракт для выполнения кода (и еще несколько вещей). - Пользователи должны подписывать своим приватным ключом каждую транзакцию, которую выдает их аккаунт. - Вы не можете настроить их логику подписи. Вы не можете иметь индивидуальный механизм восстановления для этих аккаунтов. Смарт-контракты — это аккаунты, которые выполняют код (скажем, приложения). - Когда они активируются (пользовательскими аккаунтами или другим смарт-контрактом), они выполняют действие, для которого были разработаны. - Они могут активировать другие смарт-контракты, но не могут активировать себя. Даже если у вас есть смарт-контракт, который активирует другой смарт-контракт, вам необходимо, чтобы пользовательский аккаунт инициировал первую транзакцию. Таким образом, пользовательские аккаунты необходимы для активации смарт-контрактов, и их поведение или логика операций не обладают гибкостью. Эта нехватка гибкости ограничивает UX, который могут создавать приложения и который могут иметь пользователи. Абстракция аккаунтов Абстракция аккаунтов означает, что пользовательские аккаунты также являются смарт-контрактами (не EOAs). Не будучи ограниченными конкретной логикой, которую имеют EOAs, мы также не ограничены в поведении/логике, которую можем создать для пользователей. Мы можем абстрагировать ограничения UX. Теперь мы переходим к части превосходного UX для кошельков. Хорошо, пользовательские аккаунты - кошельки - теперь смарт-контракты (мы можем называть их смарт-кошельками). Это открывает много возможностей для креативности в UX, когда дело доходит до управления кошельками. *Например*: - Использовать биометрию и криптографию вашего смартфона для авторизации платежей? Да. - Иметь смарт-кошелек, который является мультиподписным? Да. - Авторизовать ежемесячные платежи, установить механизм "мертвеца", который автоматически переведет средства кому-то другому в случае отсутствия активности (или потерянных ключей)? Рискуя показаться повторяющимся - да. - Объединить несколько вызовов к нескольким контрактам и отправить это как одну транзакцию? Да. - Много других вещей, которые EOAs не могут делать? Да. Это звучит как куча технических вещей, но это складывается в плавный, индивидуально настроенный поток, который избавляет от крипто-опыта, который отталкивает пользователей от криптовалюты. Крайне важно, чтобы крипто UX конкурировал с любым не-крипто приложением, если мы хотим привлечь моего соседа, вашу тетю и того друга с работы. Абстракция аккаунтов является таким важным элементом, что Starknet был построен с AA, встроенной в его дизайн (что мы называем нативной абстракцией аккаунтов). 2 темы - Paymaster и нативная абстракция аккаунтов - действительно стоит объяснить тоже, но этот твит уже довольно длинный. Так что Paymaster и *Нативная* абстракция аккаунтов подождут до завтра (более или менее). Надеюсь, это объяснение проясняет, почему AA является 🗝️.
20,76K