Переход от счетов, принадлежащих внешним пользователям (Externally Owned Accounts, EOA), к счетам смарт-контрактов (Smart Contract Accounts, SCA) набирает обороты, и его поддержали многие энтузиасты, включая самого Виталика. Несмотря на волнение, применение SCA не так широко распространено, как EOA. Основными из них являются проблемы, связанные с медвежьими рынками, миграцией, проблемами с подписанием контрактов, накладными расходами на газ и, что самое важное, инженерными трудностями.
Самое значительное преимущество Account Abstractions (AA) - это возможность использовать код для настройки функциональности. Однако одной из основных инженерных проблем является невзаимозаменяемость функциональных возможностей AA, а фрагментация препятствует интеграции и открывает двери для блокировки производителей. Кроме того, обеспечение безопасности при одновременном обновлении и создании новых функций может быть сложной задачей.
Введите модульную абстракцию счетов, как подмножество более широкого движения AA, этот инновационный подход позволяет отделить интеллектуальные счета от их пользовательских функций. Цель - создать модульную структуру для разработки безопасных, легко интегрируемых кошельков с различными функциональными возможностями. В будущем она может реализовать бесплатный "магазин приложений" для учетных записей смарт-контрактов, который освободит кошельки и dApp от создания функций, но сосредоточится на пользовательском опыте.
Прочитав эту статью, читатели получат представление о:
Ландшафт SCA
Традиционный EOA сопряжен с множеством проблем, таких как начальная фраза, газ, кросс-цепочка и множество транзакций. Мы никогда не стремились усложнить ситуацию, но на самом деле блокчейн - это не простая игра для широких масс.
Абстракция аккаунта использует аккаунт смарт-контракта, позволяя программировать проверку и выполнение, где пользователь может одобрить серию транзакций за один раз, а не подписывать и транслировать каждую, и реализовать множество других возможностей. Это дает преимущества для пользователей (например. газовая абстракция и сеансовые ключи), стоимость (например. пакетная транзакция), и безопасность (например. социальное восстановление, мультисигма). В настоящее время существует два способа добиться абстракции счета:
👉 Если Вы не знакомы с AA или ERC4337, ознакомьтесь с предыдущим исследованием SevenX здесь.
Тема абстрагирования счетов (Account Abstraction, AA) обсуждается с 2015 года, а в этом году она еще больше выдвинулась на первый план благодаря проекту ERC4337. Однако количество развернутых учетных записей смарт-контрактов все еще меркнет по сравнению с EOA.
Давайте разберемся в этой дилемме:
В этой статье мы рассмотрим проблему №5: инженерные трудности.
🤔️
Более подробно о трудностях инженерной мысли:
Для того, чтобы преодолеть эти трудности, нам нужны обновляемые контракты, обеспечивающие безопасное и эффективное обновление, многократно используемые ядра для повышения общей эффективности разработки и стандартизированные интерфейсы для обеспечения плавного перехода учетных записей контрактов между различными фронтендами.
Эти термины сходятся в единой концепции: Построение модульной архитектуры абстракции счетов (Modular AA).
Модульный AA - это ниша в рамках более широкого движения AA, которое предполагает модульное развитие смарт-аккаунтов, чтобы настроить их для пользователей и дать разработчикам возможность беспрепятственно расширять функции с минимальными ограничениями.
Тем не менее, в любой отрасли создание и продвижение нового стандарта - это большая проблема. На начальных этапах может возникнуть множество различных решений, прежде чем все придут к основному. Тем не менее, отрадно видеть, как те, кто работает над абстракцией счетов, будь то SDK 4337, разработчики кошельков, команды по созданию инфраструктуры или разработчики протоколов, объединяются, чтобы ускорить процесс.
Как счет призывает модули к реализации функций
Внешний вызов и вызов делегата:
О delegateCall
В то время как delegatecall похож на call, но вместо того, чтобы выполнять целевой контракт в своем собственном контексте, он выполняет его в контексте текущего состояния вызывающего контракта. Это означает, что все изменения состояния, сделанные целевым контрактом, будут внесены в хранилище вызывающего контракта.
Контракт прокси и делегатВызов
Чтобы реализовать композитную и обновляемую структуру, необходимы фундаментальные знания, называемые "Прокси-контракт".
Безопасная архитектура
Что такое безопасность:
Safe - это ведущая модульная инфраструктура смарт-счетов, разработанная для обеспечения проверенной в боях безопасности и гибкости, она дает разработчикам возможность создавать разнообразные приложения и кошельки. Примечательно, что многие команды строят на основе Safe или вдохновляются им. Компания Biconomy запустила свой счет, расширив систему Safe с помощью нативных мультиподписей 4337 и 1/1. Заключив более 164 000 контрактов на сумму свыше 30,7 млрд. долларов, компания Safe, без сомнения, является ведущей в космической отрасли.
Что такое структура Safe
Что происходит, когда мы принимаем Безопасное:
ERC2535 Diamond Architecture
О ERC2535, алмазных прокси:
ERC2535 стандартизирует алмазы - модульную систему смарт-контрактов, которая может быть модернизирована/расширена после развертывания и практически не имеет ограничений по размеру. До сих пор многие команды вдохновлялись им, например, Zerodev's Kernel или Soul Wallet's experiment.
Что такое алмазная структура:
Что происходит, когда мы усыновляем Алмаза:
Архитектуры Safe и Diamond имеют много сходств: обе они опираются на прокси-контракты в своей основе и ссылаются на логические контракты, чтобы добиться возможности обновления и модульности.
Тем не менее, основное различие заключается в работе с логическими контрактами. Вот более подробный обзор:
Подход "Safe Smart Account" и "Diamond Approach" служат примерами различных структур, включающих прокси и модули. Очень важно найти баланс между гибкостью и безопасностью, и эти два метода могут дополнить друг друга в будущем.
Какова последовательность вызова модулей
Давайте расширим наше обсуждение, представив ERC6900, стандарт, предложенный командой Alchemy, вдохновленный Diamond и специально разработанный для ERC-4337. Он решает проблему модульности смарт-счетов, предоставляя общие интерфейсы и координируя усилия между разработчиками плагинов и кошельков.
Когда речь идет о процессе транзакции АА, есть три основных процесса: проверка, исполнение и крючок. Всеми этими шагами можно управлять, используя учетную запись прокси для вызова модулей, как мы обсуждали ранее. Хотя в разных проектах могут использоваться разные названия, важно понимать схожую логику, лежащую в основе.
Названия функций в различном дизайне
ERC6900
Очень важно разделять модули, основанные на разной логике. Стандартизированный подход должен определять, как должны быть написаны функции проверки, исполнения и крючка для счетов смарт-контрактов. Будь то Safe или ERC6900, стандартизация помогает снизить необходимость в уникальных разработках, специфичных для определенных реализаций или экосистем, и предотвратить блокировку производителей.
Как находить и проверять модули открытым способом
Решение, которое набирает обороты, предполагает создание места, позволяющего пользователям обнаруживать проверяемые модули, которое мы можем назвать "реестром". Этот реестр функционирует подобно "Магазину приложений" и призван способствовать упрощению, но процветанию модульного рынка.
Протокол Safe{Core}
Safe{Core} Протокол Safe - это взаимодействующий протокол с открытым исходным кодом для счетов смарт-контрактов, разработанный для повышения доступности для различных поставщиков и разработчиков при сохранении надежной безопасности благодаря четко определенным стандартам и правилам.
Дизайн со стразами
Процесс разворачивается следующим образом:
Хотя эта схема находится на ранней стадии, она обладает потенциалом для создания стандарта децентрализованным и совместным способом. Их реестр позволяет разработчикам регистрировать свои модули, аудиторам - проверять их безопасность, а кошелькам - интегрировать, а пользователям - без труда находить модули и проверять информацию об их аттестации. В будущем их можно будет использовать:
Концепция "Реестра модулей" открывает возможности монетизации для разработчиков плагинов и модулей. Это может проложить путь к "Модульному рынку". Некоторые аспекты могут контролироваться командой Safe, в то время как другие могут проявляться в виде децентрализованных рыночных площадок, приглашающих к участию и прозрачным аудиторским записям для всех. Используя это, мы сможем избежать блокировки поставщиков и поддержать расширение EVM, добавив улучшенный пользовательский опыт, который привлечет более широкую аудиторию.
Хотя эти подходы гарантируют безопасность отдельного модуля, более широкая безопасность счетов смарт-контрактов не является надежной. Объединение легитимных модулей и доказательство того, что они не сталкиваются с хранилищами, может оказаться непростой задачей, что подчеркивает важность инфраструктуры кошельков или AA для решения подобных проблем.
Используя модульный стек счетов смарт-контрактов, провайдеры кошельков и dApps могут быть освобождены от сложностей технического обслуживания. Между тем, внешние разработчики модулей имеют возможность предложить специализированные услуги, отвечающие индивидуальным потребностям. Тем не менее, необходимо решить следующие проблемы: найти баланс между гибкостью и безопасностью, продвинуть модульные стандарты и внедрить стандартизированные интерфейсы, которые позволят пользователям легко обновлять и модифицировать свои смарт-счета.
Тем не менее, модульные счета смарт-контрактов (SCA) представляют собой лишь одну часть головоломки внедрения. Чтобы полностью реализовать потенциал SCA, необходима дополнительная поддержка протокольного уровня со стороны решений второго уровня, например, надежная инфраструктура бандлеров и одноранговый мемпул, более экономичный и эффективный механизм подписания SCA, межцепочечная синхронизация и управление SCA, а также разработка удобных интерфейсов.
Заглядывая вперед, мы представляем себе будущее, в котором участие будет широко распространено, что порождает интригующие вопросы: Как только поток ордеров SCA станет достаточно прибыльным, как традиционные механизмы Miner Extractable Value (MEV) выйдут на поле для создания бандлеров и захвата стоимости? Когда инфраструктура созреет, как абстракции счетов (AA) могут стать основополагающим слоем для транзакций, основанных на намерениях? Следите за новостями: ландшафт меняется с каждой минутой.
Переход от счетов, принадлежащих внешним пользователям (Externally Owned Accounts, EOA), к счетам смарт-контрактов (Smart Contract Accounts, SCA) набирает обороты, и его поддержали многие энтузиасты, включая самого Виталика. Несмотря на волнение, применение SCA не так широко распространено, как EOA. Основными из них являются проблемы, связанные с медвежьими рынками, миграцией, проблемами с подписанием контрактов, накладными расходами на газ и, что самое важное, инженерными трудностями.
Самое значительное преимущество Account Abstractions (AA) - это возможность использовать код для настройки функциональности. Однако одной из основных инженерных проблем является невзаимозаменяемость функциональных возможностей AA, а фрагментация препятствует интеграции и открывает двери для блокировки производителей. Кроме того, обеспечение безопасности при одновременном обновлении и создании новых функций может быть сложной задачей.
Введите модульную абстракцию счетов, как подмножество более широкого движения AA, этот инновационный подход позволяет отделить интеллектуальные счета от их пользовательских функций. Цель - создать модульную структуру для разработки безопасных, легко интегрируемых кошельков с различными функциональными возможностями. В будущем она может реализовать бесплатный "магазин приложений" для учетных записей смарт-контрактов, который освободит кошельки и dApp от создания функций, но сосредоточится на пользовательском опыте.
Прочитав эту статью, читатели получат представление о:
Ландшафт SCA
Традиционный EOA сопряжен с множеством проблем, таких как начальная фраза, газ, кросс-цепочка и множество транзакций. Мы никогда не стремились усложнить ситуацию, но на самом деле блокчейн - это не простая игра для широких масс.
Абстракция аккаунта использует аккаунт смарт-контракта, позволяя программировать проверку и выполнение, где пользователь может одобрить серию транзакций за один раз, а не подписывать и транслировать каждую, и реализовать множество других возможностей. Это дает преимущества для пользователей (например. газовая абстракция и сеансовые ключи), стоимость (например. пакетная транзакция), и безопасность (например. социальное восстановление, мультисигма). В настоящее время существует два способа добиться абстракции счета:
👉 Если Вы не знакомы с AA или ERC4337, ознакомьтесь с предыдущим исследованием SevenX здесь.
Тема абстрагирования счетов (Account Abstraction, AA) обсуждается с 2015 года, а в этом году она еще больше выдвинулась на первый план благодаря проекту ERC4337. Однако количество развернутых учетных записей смарт-контрактов все еще меркнет по сравнению с EOA.
Давайте разберемся в этой дилемме:
В этой статье мы рассмотрим проблему №5: инженерные трудности.
🤔️
Более подробно о трудностях инженерной мысли:
Для того, чтобы преодолеть эти трудности, нам нужны обновляемые контракты, обеспечивающие безопасное и эффективное обновление, многократно используемые ядра для повышения общей эффективности разработки и стандартизированные интерфейсы для обеспечения плавного перехода учетных записей контрактов между различными фронтендами.
Эти термины сходятся в единой концепции: Построение модульной архитектуры абстракции счетов (Modular AA).
Модульный AA - это ниша в рамках более широкого движения AA, которое предполагает модульное развитие смарт-аккаунтов, чтобы настроить их для пользователей и дать разработчикам возможность беспрепятственно расширять функции с минимальными ограничениями.
Тем не менее, в любой отрасли создание и продвижение нового стандарта - это большая проблема. На начальных этапах может возникнуть множество различных решений, прежде чем все придут к основному. Тем не менее, отрадно видеть, как те, кто работает над абстракцией счетов, будь то SDK 4337, разработчики кошельков, команды по созданию инфраструктуры или разработчики протоколов, объединяются, чтобы ускорить процесс.
Как счет призывает модули к реализации функций
Внешний вызов и вызов делегата:
О delegateCall
В то время как delegatecall похож на call, но вместо того, чтобы выполнять целевой контракт в своем собственном контексте, он выполняет его в контексте текущего состояния вызывающего контракта. Это означает, что все изменения состояния, сделанные целевым контрактом, будут внесены в хранилище вызывающего контракта.
Контракт прокси и делегатВызов
Чтобы реализовать композитную и обновляемую структуру, необходимы фундаментальные знания, называемые "Прокси-контракт".
Безопасная архитектура
Что такое безопасность:
Safe - это ведущая модульная инфраструктура смарт-счетов, разработанная для обеспечения проверенной в боях безопасности и гибкости, она дает разработчикам возможность создавать разнообразные приложения и кошельки. Примечательно, что многие команды строят на основе Safe или вдохновляются им. Компания Biconomy запустила свой счет, расширив систему Safe с помощью нативных мультиподписей 4337 и 1/1. Заключив более 164 000 контрактов на сумму свыше 30,7 млрд. долларов, компания Safe, без сомнения, является ведущей в космической отрасли.
Что такое структура Safe
Что происходит, когда мы принимаем Безопасное:
ERC2535 Diamond Architecture
О ERC2535, алмазных прокси:
ERC2535 стандартизирует алмазы - модульную систему смарт-контрактов, которая может быть модернизирована/расширена после развертывания и практически не имеет ограничений по размеру. До сих пор многие команды вдохновлялись им, например, Zerodev's Kernel или Soul Wallet's experiment.
Что такое алмазная структура:
Что происходит, когда мы усыновляем Алмаза:
Архитектуры Safe и Diamond имеют много сходств: обе они опираются на прокси-контракты в своей основе и ссылаются на логические контракты, чтобы добиться возможности обновления и модульности.
Тем не менее, основное различие заключается в работе с логическими контрактами. Вот более подробный обзор:
Подход "Safe Smart Account" и "Diamond Approach" служат примерами различных структур, включающих прокси и модули. Очень важно найти баланс между гибкостью и безопасностью, и эти два метода могут дополнить друг друга в будущем.
Какова последовательность вызова модулей
Давайте расширим наше обсуждение, представив ERC6900, стандарт, предложенный командой Alchemy, вдохновленный Diamond и специально разработанный для ERC-4337. Он решает проблему модульности смарт-счетов, предоставляя общие интерфейсы и координируя усилия между разработчиками плагинов и кошельков.
Когда речь идет о процессе транзакции АА, есть три основных процесса: проверка, исполнение и крючок. Всеми этими шагами можно управлять, используя учетную запись прокси для вызова модулей, как мы обсуждали ранее. Хотя в разных проектах могут использоваться разные названия, важно понимать схожую логику, лежащую в основе.
Названия функций в различном дизайне
ERC6900
Очень важно разделять модули, основанные на разной логике. Стандартизированный подход должен определять, как должны быть написаны функции проверки, исполнения и крючка для счетов смарт-контрактов. Будь то Safe или ERC6900, стандартизация помогает снизить необходимость в уникальных разработках, специфичных для определенных реализаций или экосистем, и предотвратить блокировку производителей.
Как находить и проверять модули открытым способом
Решение, которое набирает обороты, предполагает создание места, позволяющего пользователям обнаруживать проверяемые модули, которое мы можем назвать "реестром". Этот реестр функционирует подобно "Магазину приложений" и призван способствовать упрощению, но процветанию модульного рынка.
Протокол Safe{Core}
Safe{Core} Протокол Safe - это взаимодействующий протокол с открытым исходным кодом для счетов смарт-контрактов, разработанный для повышения доступности для различных поставщиков и разработчиков при сохранении надежной безопасности благодаря четко определенным стандартам и правилам.
Дизайн со стразами
Процесс разворачивается следующим образом:
Хотя эта схема находится на ранней стадии, она обладает потенциалом для создания стандарта децентрализованным и совместным способом. Их реестр позволяет разработчикам регистрировать свои модули, аудиторам - проверять их безопасность, а кошелькам - интегрировать, а пользователям - без труда находить модули и проверять информацию об их аттестации. В будущем их можно будет использовать:
Концепция "Реестра модулей" открывает возможности монетизации для разработчиков плагинов и модулей. Это может проложить путь к "Модульному рынку". Некоторые аспекты могут контролироваться командой Safe, в то время как другие могут проявляться в виде децентрализованных рыночных площадок, приглашающих к участию и прозрачным аудиторским записям для всех. Используя это, мы сможем избежать блокировки поставщиков и поддержать расширение EVM, добавив улучшенный пользовательский опыт, который привлечет более широкую аудиторию.
Хотя эти подходы гарантируют безопасность отдельного модуля, более широкая безопасность счетов смарт-контрактов не является надежной. Объединение легитимных модулей и доказательство того, что они не сталкиваются с хранилищами, может оказаться непростой задачей, что подчеркивает важность инфраструктуры кошельков или AA для решения подобных проблем.
Используя модульный стек счетов смарт-контрактов, провайдеры кошельков и dApps могут быть освобождены от сложностей технического обслуживания. Между тем, внешние разработчики модулей имеют возможность предложить специализированные услуги, отвечающие индивидуальным потребностям. Тем не менее, необходимо решить следующие проблемы: найти баланс между гибкостью и безопасностью, продвинуть модульные стандарты и внедрить стандартизированные интерфейсы, которые позволят пользователям легко обновлять и модифицировать свои смарт-счета.
Тем не менее, модульные счета смарт-контрактов (SCA) представляют собой лишь одну часть головоломки внедрения. Чтобы полностью реализовать потенциал SCA, необходима дополнительная поддержка протокольного уровня со стороны решений второго уровня, например, надежная инфраструктура бандлеров и одноранговый мемпул, более экономичный и эффективный механизм подписания SCA, межцепочечная синхронизация и управление SCA, а также разработка удобных интерфейсов.
Заглядывая вперед, мы представляем себе будущее, в котором участие будет широко распространено, что порождает интригующие вопросы: Как только поток ордеров SCA станет достаточно прибыльным, как традиционные механизмы Miner Extractable Value (MEV) выйдут на поле для создания бандлеров и захвата стоимости? Когда инфраструктура созреет, как абстракции счетов (AA) могут стать основополагающим слоем для транзакций, основанных на намерениях? Следите за новостями: ландшафт меняется с каждой минутой.