В постоянно развивающемся мире блокчейнов и децентрализованных приложений все больше и больше внимания уделяется концепции определяемого пользователем намерения, а не чистым транзакциям. Это освобождает пользователей от необходимости беспокоиться о навигации по все более сложному процессу DeFi и открывает множество дополнительных вариантов использования, которые только сейчас задуманы.
Поскольку отдельные приложения уже используют свои собственные разные и несовместимые структуры намерений, имеет смысл создать общий стандарт намерений, который мог бы использоваться и пониматься всеми пользователями, приложениями, программным обеспечением кошелька, решателями, поисковиками и т. д.
Чтобы облегчить компоновку и снизить барьер для входа, мы предлагаем ERC-7521, стандарт, который поддерживает общую цель кошельков со смарт-контрактами.
Каково намерение пользователя?
Поскольку это поле настолько новое, определение намерения в настоящее время немного размыто. В целом этот термин обычно используется для обозначения выражения пользователем желаемого результата или конечного состояния в цепочке. Для целей данной спецификации намерение определяется как набор действий и ожиданий, установленных пользователем. Эти операции и ожидания могут быть объединены с действиями других намерений, чтобы удовлетворить общие и наилучшие интересы всех участвующих сторон.
Ряд внутрисетевых операций, удовлетворяющих все участвующие стороны, называется решением. Специализированные преобразователи (аналогичные сборщикам в ERC-4337) будут соревноваться за поиск решения, обеспечивающего максимальное удовлетворение пользователей. Этого можно достичь, например, путем нахождения лучшего/наиболее эффективного пути в цепочке, использования источников ликвидности вне цепочки, объединения намерений разных пользователей для использования общих потребностей и т. д., включая даже их собственные намерения.
Добавить намерение пользователя в абстракцию учетной записи
Ключом к реализации универсального намерения является использование абстрактных учетных записей на основе смарт-контрактов. Подобно ERC-4337, намерения подписываются как сообщения, а затем проверяются в цепочке посредством отдельных транзакций. Эти подписанные сообщения затем распространяются в своем собственном пуле памяти.
Целью этой спецификации не является создание структуры для кошельков смарт-контрактов для интеграции и автоматической поддержки широкого спектра возможностей, определенных самим подписанным намерением. Таким образом, инфраструктура также должна обеспечивать возможность плавного и не требующего разрешения процесса обновления и расширения кода по мере появления новых предполагаемых вариантов использования.
Стандарты единой записи и неограниченного количества намерений
Чтобы облегчить этот плавный и разрешенный процесс обновления и расширения, был смоделирован контракт EntryPoint в ERC-4337, но он также был разделен на две отдельные части. Первая часть, называемая точкой входа, является основной точкой входа для отправки решений по намерениям и отвечает за проверку подписей намерений и выполнение логики обработки намерений высокого уровня.
Конкретное содержимое логики обработки намерений определяется в отдельном контракте, называемом стандартом намерений, который определяется самим подписанным намерением. Точки входа вызывают эти контракты для обработки намерения. Это стандарт намерения, который определяет, как обрабатываются прикрепленные данные намерения и его выполнение, а также основные правила вне цепочки, связанные с векторами атак типа «отказ в обслуживании», присущими намерению, например, как сообщения доставляются преобразователям и механизмы защиты от DoS-атак. векторы, присущие намерению.
Эти стандарты намерений должны устанавливаться автономно, независимо от этой нормы. Мы ожидаем, что по мере того, как ландшафт намерений станет более зрелым, появятся оптимизированные ниши и новые варианты использования, появятся новые стандарты намерений с дополнительными возможностями. Принятие и поддержка этих стандартов будет зависеть от социального консенсуса среди разработчиков кошельков и решателей намерений, а также от спроса конечных пользователей.
Чтобы гарантировать, что предлагаемый нами ERC имеет значительную функциональность на ранних стадиях, мы разработали стандарт намерений на основе активов для поддержки большинства текущих сценариев использования блокчейна. Мы доработаем этот стандарт (и этот ERC) в публичной среде, чтобы адаптировать его к потребностям экосистемы.
Неясная, но мощная структура намерений
Пользовательское намерение содержит первичные данные, которые можно разбить на две части:
Необходимые данные проверки, используемые контрактом Entry Point для проверки сообщений отправителем перед их выполнением.
Дополнительные данные, специфичные для стандарта намерения, указанные в намерении.
Стандартные данные намерения могут быть любыми, но всегда разбиваются на отдельные части, называемые сегментами намерения.
Контракт Entry Point не определяет явно, что представляют собой данные, но признает разделение на сегменты. Контракт Entry Point вызывает контракт Intent Standard для обработки одного сегмента за раз и обеспечивает, чтобы сегменты намерения всегда обрабатывались в указанном порядке. Однако точки входа позволяют обрабатывать другие намерения между сегментами выполнения.
Эти сегменты намерений обычно состоят из действий, которые пользователь хочет выполнить или проверить, выполняются ли определенные условия. Кроме того, один сегмент может передавать данные следующему сегменту во время обработки. Эти данные называются данными контекста намерения и полезны для проверки изменений, произошедших между сегментами, и позволяют избежать необходимости пересчитывать полезные данные. Опять же, полное использование этих данных определяется спецификацией Intent Standard.
Объедините намерения для максимального удовлетворения
Во время обработки намерения намерение может вызвать недовольство любым типом условия, будь то неожиданно низкий баланс или любое условие, которое критерии намерения могут оценить как ложное. Когда это происходит, вся транзакция откатывается, включая обработку несвязанных намерений, которые могли произойти ранее.
Только когда набор намерений отправлен и обработан в порядке, удовлетворяющем все стороны, они считаются потраченными, а полученное состояние может сохраняться в цепочке. Именно эти комбинации намерений формируют решение и передаются в контракт Entry Point для обработки.
Однако просто отправить список намерений недостаточно, поскольку сегменты для разных намерений могут быть расположены в разном порядке. Следовательно, решение также определяет, как следует упорядочивать различные фрагменты намерений во время обработки (как следует чередовать разные фрагменты намерений).
Часть процесса решения обычно включает в себя формулирование решателем намерения помочь удовлетворить ряд других намерений, что позволяет им максимизировать удовлетворенность пользователей, одновременно получая некоторую прибыль.
Заключение: улучшение взаимодействия блокчейна, управляемого намерениями
Целью спецификации является определение базовой структуры для кошельков со смарт-контрактами, чтобы они могли подключаться и разблокировать мощные выражения намерений для пользователей, даже несмотря на то, что ландшафт продолжает развиваться. Определение намерений как набора меньших сегментов намерений обеспечивает удобство для пользователя и сокращает количество раз, когда пользователю необходимо подписывать. Сегментация по намерениям и общие фоновые данные также помогают раскрыть мощные возможности без использования большого количества газа. Интенты могут быть уверены, что все их сегменты будут обработаны последовательно без проверки вручную.
Универсальное намерение пользователя открывает совершенно новый мир, который только сейчас начинает исследовать. От простых безгазовых свопов токенов до более сложных условных намерений, которые автоматизируют такие процессы, как перевод средств с холодных на горячие кошельки или ежедневные покупки монет с помощью одного подписанного сообщения — возможности для намерений огромны! Наша спецификация стандарта намерений на основе активов — первая из многих итераций, которые позволят сообществу воспользоваться преимуществами этой новой структуры.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Подробное объяснение проекта ERC-7521: добавление намерения пользователя в абстрактный кошелек учетной записи.
Автор оригинала: Стивен Монн
Оригинальная компиляция: Deep Chao TechFlow
В постоянно развивающемся мире блокчейнов и децентрализованных приложений все больше и больше внимания уделяется концепции определяемого пользователем намерения, а не чистым транзакциям. Это освобождает пользователей от необходимости беспокоиться о навигации по все более сложному процессу DeFi и открывает множество дополнительных вариантов использования, которые только сейчас задуманы.
Поскольку отдельные приложения уже используют свои собственные разные и несовместимые структуры намерений, имеет смысл создать общий стандарт намерений, который мог бы использоваться и пониматься всеми пользователями, приложениями, программным обеспечением кошелька, решателями, поисковиками и т. д.
Чтобы облегчить компоновку и снизить барьер для входа, мы предлагаем ERC-7521, стандарт, который поддерживает общую цель кошельков со смарт-контрактами.
Каково намерение пользователя?
Поскольку это поле настолько новое, определение намерения в настоящее время немного размыто. В целом этот термин обычно используется для обозначения выражения пользователем желаемого результата или конечного состояния в цепочке. Для целей данной спецификации намерение определяется как набор действий и ожиданий, установленных пользователем. Эти операции и ожидания могут быть объединены с действиями других намерений, чтобы удовлетворить общие и наилучшие интересы всех участвующих сторон.
Ряд внутрисетевых операций, удовлетворяющих все участвующие стороны, называется решением. Специализированные преобразователи (аналогичные сборщикам в ERC-4337) будут соревноваться за поиск решения, обеспечивающего максимальное удовлетворение пользователей. Этого можно достичь, например, путем нахождения лучшего/наиболее эффективного пути в цепочке, использования источников ликвидности вне цепочки, объединения намерений разных пользователей для использования общих потребностей и т. д., включая даже их собственные намерения.
Добавить намерение пользователя в абстракцию учетной записи
Ключом к реализации универсального намерения является использование абстрактных учетных записей на основе смарт-контрактов. Подобно ERC-4337, намерения подписываются как сообщения, а затем проверяются в цепочке посредством отдельных транзакций. Эти подписанные сообщения затем распространяются в своем собственном пуле памяти.
Целью этой спецификации не является создание структуры для кошельков смарт-контрактов для интеграции и автоматической поддержки широкого спектра возможностей, определенных самим подписанным намерением. Таким образом, инфраструктура также должна обеспечивать возможность плавного и не требующего разрешения процесса обновления и расширения кода по мере появления новых предполагаемых вариантов использования.
Стандарты единой записи и неограниченного количества намерений
Чтобы облегчить этот плавный и разрешенный процесс обновления и расширения, был смоделирован контракт EntryPoint в ERC-4337, но он также был разделен на две отдельные части. Первая часть, называемая точкой входа, является основной точкой входа для отправки решений по намерениям и отвечает за проверку подписей намерений и выполнение логики обработки намерений высокого уровня.
Конкретное содержимое логики обработки намерений определяется в отдельном контракте, называемом стандартом намерений, который определяется самим подписанным намерением. Точки входа вызывают эти контракты для обработки намерения. Это стандарт намерения, который определяет, как обрабатываются прикрепленные данные намерения и его выполнение, а также основные правила вне цепочки, связанные с векторами атак типа «отказ в обслуживании», присущими намерению, например, как сообщения доставляются преобразователям и механизмы защиты от DoS-атак. векторы, присущие намерению.
Эти стандарты намерений должны устанавливаться автономно, независимо от этой нормы. Мы ожидаем, что по мере того, как ландшафт намерений станет более зрелым, появятся оптимизированные ниши и новые варианты использования, появятся новые стандарты намерений с дополнительными возможностями. Принятие и поддержка этих стандартов будет зависеть от социального консенсуса среди разработчиков кошельков и решателей намерений, а также от спроса конечных пользователей.
Чтобы гарантировать, что предлагаемый нами ERC имеет значительную функциональность на ранних стадиях, мы разработали стандарт намерений на основе активов для поддержки большинства текущих сценариев использования блокчейна. Мы доработаем этот стандарт (и этот ERC) в публичной среде, чтобы адаптировать его к потребностям экосистемы.
Неясная, но мощная структура намерений
Пользовательское намерение содержит первичные данные, которые можно разбить на две части:
Стандартные данные намерения могут быть любыми, но всегда разбиваются на отдельные части, называемые сегментами намерения.
Контракт Entry Point не определяет явно, что представляют собой данные, но признает разделение на сегменты. Контракт Entry Point вызывает контракт Intent Standard для обработки одного сегмента за раз и обеспечивает, чтобы сегменты намерения всегда обрабатывались в указанном порядке. Однако точки входа позволяют обрабатывать другие намерения между сегментами выполнения.
Эти сегменты намерений обычно состоят из действий, которые пользователь хочет выполнить или проверить, выполняются ли определенные условия. Кроме того, один сегмент может передавать данные следующему сегменту во время обработки. Эти данные называются данными контекста намерения и полезны для проверки изменений, произошедших между сегментами, и позволяют избежать необходимости пересчитывать полезные данные. Опять же, полное использование этих данных определяется спецификацией Intent Standard.
Объедините намерения для максимального удовлетворения
Во время обработки намерения намерение может вызвать недовольство любым типом условия, будь то неожиданно низкий баланс или любое условие, которое критерии намерения могут оценить как ложное. Когда это происходит, вся транзакция откатывается, включая обработку несвязанных намерений, которые могли произойти ранее.
Только когда набор намерений отправлен и обработан в порядке, удовлетворяющем все стороны, они считаются потраченными, а полученное состояние может сохраняться в цепочке. Именно эти комбинации намерений формируют решение и передаются в контракт Entry Point для обработки.
Однако просто отправить список намерений недостаточно, поскольку сегменты для разных намерений могут быть расположены в разном порядке. Следовательно, решение также определяет, как следует упорядочивать различные фрагменты намерений во время обработки (как следует чередовать разные фрагменты намерений).
Часть процесса решения обычно включает в себя формулирование решателем намерения помочь удовлетворить ряд других намерений, что позволяет им максимизировать удовлетворенность пользователей, одновременно получая некоторую прибыль.
Заключение: улучшение взаимодействия блокчейна, управляемого намерениями
Целью спецификации является определение базовой структуры для кошельков со смарт-контрактами, чтобы они могли подключаться и разблокировать мощные выражения намерений для пользователей, даже несмотря на то, что ландшафт продолжает развиваться. Определение намерений как набора меньших сегментов намерений обеспечивает удобство для пользователя и сокращает количество раз, когда пользователю необходимо подписывать. Сегментация по намерениям и общие фоновые данные также помогают раскрыть мощные возможности без использования большого количества газа. Интенты могут быть уверены, что все их сегменты будут обработаны последовательно без проверки вручную.
Универсальное намерение пользователя открывает совершенно новый мир, который только сейчас начинает исследовать. От простых безгазовых свопов токенов до более сложных условных намерений, которые автоматизируют такие процессы, как перевод средств с холодных на горячие кошельки или ежедневные покупки монет с помощью одного подписанного сообщения — возможности для намерений огромны! Наша спецификация стандарта намерений на основе активов — первая из многих итераций, которые позволят сообществу воспользоваться преимуществами этой новой структуры.