Понимание принципов, применения и стратегий снижения риска намерения

НовичокDec 03, 2023
В этой статье рассматриваются принципы, способы применения, потенциальные риски и стратегии смягчения последствий намерения.
Понимание принципов, применения и стратегий снижения риска намерения

Недавно в сообществе Ethereum развернулась бурная дискуссия о намерениях и их применении. Цель этой статьи - дать краткий обзор принципов, лежащих в основе намерения, его текущего применения, потенциальных рисков и методов их устранения.

Если транзакция явно ссылается на то, как выполняется поведение, то намерение относится к ожидаемому результату этого поведения.

Например, если инструкции транзакции следующие:

"Сделайте A, затем сделайте B, затем заплатите C, чтобы получить D".

Соответствующее намерение должно быть:

"Я могу позволить себе заплатить и хочу получить двойку".

Протоколы, ориентированные на намерения, могут значительно улучшить пользовательский опыт и эффективность. Транзакции требуют от пользователей явного указания каждого параметра, что повышает входной барьер. В отличие от этого, используя Intent, пользователи могут просто выразить ожидаемый результат, передав задачу оптимального достижения результата зрелой третьей стороне.

Хотя намерение предоставляет больше возможностей для экосистемы, проекты, основанные на намерении, в цепочке Ethereum могут существенно повлиять на инфраструктуры вне цепочки. Деятельность, связанная с MEV и контролем рынка, в значительной степени связана с разработками, основанными на намерениях.

Как работает намерение

В настоящее время стандартный метод взаимодействия пользователей с Ethereum заключается в формулировании и подписании транзакций и сообщений в определенном формате, который предоставляет EVM всю необходимую информацию для осуществления переходов между состояниями. Однако создание транзакций может быть сопряжено с довольно сложными операциями, которые требуют значительного количества замысловатых операций, связанных со смарт-контрактами и управлением нонсами, а также наличия определенных активов для оплаты газа. Эти сложности приводят к ухудшению пользовательского опыта и снижению эффективности, поскольку пользователям приходится принимать решения, не имея достаточной информации или используя сложные стратегии исполнения.

Цель намерения - уменьшить нагрузку на пользователей. Намерения позволяют пользователям передавать создание транзакций третьей стороне, не отказываясь от полного контроля, путем подписания набора описательных ограничений.

В стандартном процессе, основанном на транзакциях, когда у проверяющих есть стимул к проверке, подписи транзакций позволяют проверяющим точно проследить путь вычислений для определенного состояния. В отличие от этого, намерение не указывает, какие именно вычислительные пути должны быть пройдены, а разрешает любые действия, которые удовлетворяют определенным ограничениям. Подписывая и обмениваясь намерениями, пользователь фактически дает получателю разрешение выбирать путь вычислений от его имени (как показано на рисунке ниже). Стоит отметить, что несколько намерений могут быть включены в одну транзакцию, что позволяет сопоставлять совпадающие намерения, экономить на оплате газа и повышать экономическую эффективность. Кроме того, пользователи могут оплачивать бензин более гибко, позволяя спонсировать бензин третьими сторонами или оплачивать его альтернативными токенами.

Как показано на рисунке, при отправке транзакции пользователи указывают точный путь вычислений, а при отправке намерений пользователи указывают цель и некоторые условия ограничений, а процесс подбора определяет путь вычислений.

Текущие приложения намерения

Создание намерений передает на аутсорсинг все сложности взаимодействия с блокчейном, позволяя пользователям сохранять контроль над своими активами и криптографическими идентификаторами. На самом деле, многие понятия о намерениях соответствуют системам, которые работают уже несколько лет, например, следующим сценариям:

Лимитные ордера: Если пользователь получает не менее 200 токенов B, он может снять со своего счета 100 токенов A.

Аукцион в стиле Cowswap: Аналогичен лимитным ордерам, но полагается на третьи стороны или механизмы для сопоставления нескольких ордеров с целью оптимизации качества исполнения.

Газовое спонсорство: Пользователи могут выбрать оплату транзакций в USDC вместо ETH, и на счету будет USDC для оплаты газовых сборов.

Делегированная авторизация: Позволяет взаимодействовать с определенными учетными записями только определенными, предварительно авторизованными способами. Намерение может быть выполнено только в том случае, если конечная транзакция соответствует списку контроля доступа, указанному в намерении.

Пакетная обработка транзакций: Позволяет выполнять пакетную обработку нескольких намерений, чтобы повысить эффективность использования газа.

Агрегаторы: Работают только по лучшей цене/урожайности. Выполните задуманное, доказав совокупность нескольких сценариев и выбрав оптимальный путь.

В настоящее время намерение нашло новое применение в кросс-цепочке MEV (например, SUAVE), абстракции счетов ERC4337 и сценариях заказа в морском порту. По мере развития ERC4337 ведется исследование других новых применений, например, междоменных намерений.

Во всех приложениях, основанных на намерениях, должна быть хотя бы одна группа, которая понимает намерения и мотивирована на их своевременное выполнение. Что касается того, кто играет эту роль, как она реализуется и каковы ее стимулы, необходимы дальнейшие исследования и практика, чтобы определить эффективность, доверие и другие последствия систем, управляемых намерениями.

Посредники и мемпул

Самый очевидный способ передать намерения в руки желающих посредников - это Ethereum Mempool. Однако текущий дизайн Mempool не поддерживает распространение намерений. Долгосрочные перспективы говорят о минимальной вероятности широкой поддержки намерений в рамках Ethereum Mempool, учитывая уязвимость DOS-атак. Открытость и безразрешительный характер Ethereum Mempool представляют собой барьер для принятия намерений.

В отсутствие Ethereum Mempool разработчики систем намерений сталкиваются с некоторыми проблемами. В настоящее время дилемма вращается вокруг того, нужно ли передавать намерение разрешенным сторонам или делать это без разрешения, чтобы любая сторона могла выполнить намерение.

Как показано на рисунке выше, намерение сначала поступает от пользователя в разрешенный/безразрешенный, публичный/частный Intentpool, затем преобразуется в транзакцию через matchmaker, и, наконец, преобразуется в публичный Mempool, или напрямую отображается на цепи через аукционы MEV Boost.

Mempool без разрешений

Один из экспериментальных вариантов - децентрализованный API, который позволяет различным узлам системы передавать намерения через сплетни, тем самым предоставляя исполнителям доступ без разрешения.

Например, в ретрансляторах протокола 0x широковещательная рассылка сплетен облегчается для лимитных ордеров, которые передаются по цепочке при обнаружении совпадений. Этот подход также изучается в контексте совместного использования ERC4337 Mempool для борьбы с рисками централизации и цензуры. Тем не менее, при разработке этого безразрешительного Intentpool также возникают некоторые проблемы, включая следующие:

Устойчивость к DoS-атакам: Разработчикам, возможно, придется ограничить функциональность намерений, чтобы избежать потенциальных DoS-атак.

Стимулы к распространению: Для многих приложений выполнение намерений - выгодное занятие. Поэтому, теоретически, узлы, работающие с пулом намерений, имеют стимул не распространять намерения, чтобы уменьшить конкуренцию за выполнение намерений.

MEV: Поскольку качество выполнения намерений зависит от хорошего поведения участников вне цепочки, при использовании публичных, не требующих разрешения пулов намерений возникают некоторые трудности. Если выполнение выгодно, не имеющий разрешения Intentpool может попытаться совершить арбитраж против пользователей. Это похоже на "сэндвич-атаки" в Ethereum Mempool, которые станут распространенной проблемой для намерений, связанных с Defi. Потенциальным улучшением может стать создание безразрешительного, но зашифрованного пула Intentpool.

Разрешенный пул памяти

Доверенные централизованные API более устойчивы к DOS-атакам и не нуждаются в распространении намерений. Эта модель доверия дает некоторую опору для опасений по поводу MEV. Пока предположение о доверии выполняется, качество выполнения может быть гарантировано. Доверенные посредники могут также иметь репутацию, связанную с ними, что стимулирует серьезное исполнение.

Поэтому Intentpools с правами доступа привлекательны для разработчиков приложений, основанных на намерениях, в краткосрочной перспективе. Однако предположения о сильном доверии по своей сути имеют недостатки и в некоторой степени противоречат первоначальному замыслу блокчейна.

Гибридные решения

Существуют также решения, представляющие собой смесь двух вышеупомянутых ситуаций. Например, может возникнуть ситуация, когда процесс распространения разрешен, а выполнение не разрешено, и наоборот. Частым примером гибридного решения являются аукционы по приему заказов.

Идея такого дизайна заключается в том, что пользователям, нуждающимся в контрагентах, может понадобиться различать лучших и худших контрагентов, чтобы торговать по более выгодным ценам. В процессе разработки обычно участвует доверенная сторона, которая получает намерение (или транзакцию) от пользователя и содействует проведению аукционов от имени пользователя. Для участия в аукционе не требуется разрешение. Однако у таких конструкций есть и недостатки, поскольку они подвержены различным нарушениям в разрешенном пуле намерений.

Суть этого подхода заключается в том, что приложения, основанные на намерениях, предполагают не только новые форматы сообщений для взаимодействия с умными контрактами, но и механизмы распространения и обнаружения коллег в виде альтернатив Mempool. Самое важное на данный момент - разработать механизм обнаружения и согласования намерений, который был бы совместим со стимулами, сохраняя при этом децентрализацию.

Риски и стратегии их снижения

Хотя намерения - это новая захватывающая парадигма для транзакций, их широкое распространение может означать ускорение более масштабной тенденции смещения активности пользователей в альтернативные мемпулы. При неправильном управлении этот сдвиг может повредить децентрализации Ethereum и привести к чрезмерной власти доверенных лиц. Потенциальные риски включают в себя следующее:

Поток заказов: Если выполнение намерений разрешено, но пользователи выбирают их небрежно и переносят из публичного Mempool, производство блоков Ethereum может стать централизованным.

Доверие: Поскольку многие решения требуют доверия к посредникам, чтобы обеспечить качество исполнения намерений, этот высокий барьер для входа будет препятствовать развитию новых архитектур, основанных на намерениях, и снизит скорость инноваций и конкуренции.

Прозрачность: Некоторые архитектуры намерений ставят под угрозу контроль пользователей над их активами в цепи и разрешенными мемпулами, вводя определенный уровень непрозрачности. Такая непрозрачность создает риск того, что создаваемая система может оказаться непрозрачной. В этом случае неясно, насколько оправданы ожидания пользователей и существуют ли незамеченные угрозы для экосистемы. Даже промежуточное программное обеспечение и экосистема mempool, развивающаяся между пользователями и блокчейном, также может стать непрозрачной.

Как же снизить эти риски? Мы знаем, что пространство Ethereum Mempool ограничено. Для некоторых приложений риски возникают из-за отсутствия конфиденциальности, что не позволяет им поддерживать более широкий спектр форматов сообщений. Это ставит разработчиков кошельков и приложений в затруднительное положение, поскольку они должны найти способ позволить пользователям подключаться к блокчейну, избегая при этом вышеупомянутых рисков. Идеальная система должна быть без права доступа, чтобы любой мог сопоставить и выполнить намерения, не жертвуя при этом качеством выполнения. Система должна быть универсальной, чтобы новые приложения можно было развернуть без необходимости создавать новые mempool'ы. Системы должны быть прозрачными, позволяя публично отчитываться о процессе выполнения намерений и предоставляя данные для проведения качественного аудита, если это позволяют гарантии конфиденциальности.

Хотя такие команды, как FlashBots и Anoma, упорно работают над тем, чтобы удовлетворить вышеупомянутые требования к универсальному решению, сочетающему конфиденциальность и отсутствие разрешений, в ближайшем будущем создать такую совершенную систему будет непросто. Поэтому пользователям приходится идти на компромиссы и выбирать разные решения для разных приложений. Аналогично, приложения, инициирующие пулы намерений, должны стремиться к повсеместному распространению без разрешения и тщательно выбирать посредников там, где разрешение есть.

Разработчики приложений, основанных на намерениях, должны в полной мере учитывать внецепочечные последствия своих приложений, поскольку они касаются не только их пользовательской базы, но и всего общества. Это требует от сообщества особого внимания к внецепочечным экосистемам вокруг Ethereum.

Заключение

В связи с очевидным рыночным спросом на приложения, основанные на намерениях, многие приложения, основанные на намерениях, широко используются уже несколько лет. Растущее внедрение намерений, частично стимулируемое ERC4337, может ускорить переход от Ethereum Mempool к новым пространствам. Принятие намерения представляет собой переход пользователей от парадигмы "принудительной работы" к парадигме "описательной", что обещает значительное улучшение пользовательского опыта и эффективности.

Официальный сайт Ebunker:https://www.ebunker.io

Для более подробного обсуждения, пожалуйста, присоединяйтесь: https://t.me/ebunkerio

Ebunker Твиттер: https://twitter.com/ebunker_eth

Отказ от ответственности:

  1. Эта статья перепечатана с сайта[Medium]. Все авторские права принадлежат оригинальному автору[EbunkerChinese]. Если у Вас есть возражения против этой перепечатки, пожалуйста, свяжитесь с командой Gate Learn, и они незамедлительно рассмотрят их.
  2. Предупреждение об ответственности: Мнения и взгляды, выраженные в этой статье, принадлежат исключительно автору и не являются инвестиционным советом.
  3. Перевод статьи на другие языки осуществляется командой Gate Learn. Если не указано, копирование, распространение или плагиат переведенных статей запрещены.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!
Создайте аккаунт