Пока Цифровые деньги не получат широкое распространение, поиск инновационных решений для обеспечения безупречного опыта шифрования важен.
Написали:Мустафа Бедавала, Мерт Озбай и Кэтрин Гу
Компиляция: GWEI Research
Несмотря на значительные достижения, в настоящее время Блокчейн предлагает нижеуровневую гибкость и пользовательский опыт, чем основная цифровая платежная экосистема. Однако новые технологии могут улучшить опыт платежей с использованием Цифровые деньги. В рамках концепции «Автоматический платеж с автономным Кошельком» мы исследовали применение передовых технологий в автоматических платежах, используя абстракцию счета (АА) на общедоступном блокчейне.¹ Мы продолжаем исследование АА и улучшенного опыта платежей с помощью шифрования, чтобы увидеть, как АА-парадигма на текущей платформе ETH может предложить креативные решения для обработки Комиссия за транзакцию: пользователь может оплатить комиссию ETH с помощью стабильной монеты или других токенов ERC-20, или вообще не платить? Поиск инновационных решений для достижения безопасного и удобного опыта входа и проведения сделок является критически важным до тех пор, пока Цифровые деньги не станут широко принятыми.
Технический обзор ERC-4337 является текущим стандартом для реализации AA на Ethereum и предназначен для лучшего понимания ERC-4337. Мы обсуждаем экспериментальное развертывание двух групп контрактов Paymaster Visa, чтобы показать, как можно переработать газовые сборы на блокчейне для повышения удобства пользователей.
абстрагирование счета и ERC-4337
Для лучшего понимания ценностного предложения абстрагирования счета давайте кратко рассмотрим два типа счетов, которые существуют на сети ETH: внешние счета (EOA) и счета смарт-контрактов (CA), обычно называемые пользовательскими счетами и смарт-контрактами. EOA, контролируемые Закрытым ключом, позволяют пользователям отправлять транзакции. Тем не менее, они лишены программирования смарт-контрактов, что делает их более жесткими. В отличие от этого, CA имеют исполняемый код, но не могут инициировать транзакции независимо. Транзакции всегда должны исходить от пользовательских счетов и содержать подпись пользователя, независимо от того, являются ли они простым переводом Токенов или сложной операцией, выполняемой через множество смарт-контрактов.
Концепция абстракции счета (AA) направлена на использование программирования CA для блага конечных пользователей. При написании смарт-контрактов обычной практикой является определение владельца для управления поведением контракта. Самоуправляемый Кошелек, построенный на основе смарт-контрактов, может предоставить пользователям больше возможностей, чем кошельки на основе EOA. Это достигается путем введения нового стандарта Ethereum, называемого ERC-4337, предложенного членами сообщества Ethereum (включая основателя Ethereum Виталика Бутерина). ERC-4337 позволяет владельцу прямо владеть счетом смарт-контракта без необходимости подписи EOA. Хотя владелец может не использовать подпись EOA в традиционном смысле, ему все равно нужен безопасный процесс аутентификации, чтобы правильно управлять счетом смарт-контракта. В свою очередь, этот счет смарт-контракта может обрабатывать задачи, такие как MFA, регулярные платежи и пользовательские определенные правила и стратегии.
ERC-4337 - это последние достижения AA, которые впервые были представлены в 2021 году в качестве предложения по улучшению ETH (EIP)-4337. Они прошли процесс мнения ETH (ERC), который устанавливает стандарты для приложений в сети ETH. Разница между EIP и ERC заключается в их области и требованиях к принятию. ERC определяет, как должен работать и взаимодействовать смарт-контракт на уровне приложения. Они не требуют принятия всеми участниками, как это делается для основных EIP (предложений по улучшению ETH), которые развертываются на протоколе и требуют более широкого согласия в сообществе. Переход от EIP-4337 к ERC-4337 означает, что это предложение соответствует стандартам, необходимым для приложений в сети ETH, и теперь является официальной частью экосистемы ETH. На момент марта 2023 года основные компоненты ERC-4337 уже развернуты на основной сети ETH. В отличие от предыдущих EIP, связанных с абстракцией счета, ERC-4337 позволяет включить абстракцию счета в сети ETH без изменения протокола блокчейна. Это развитие позволяет участникам блокчейн-сети немедленно исследовать и испытывать новый пользовательский опыт, не дожидаясь значительных обновлений сети. Следует отметить, что одним из преимуществ ERC-4337 является его совместимость с любым блокчейном, использующим виртуальную машину ETH, что предоставляет AA стандарт, превосходящий саму сеть ETH.
Перебор сделок ERC-4337
В типичной сделке EOA пользователь взаимодействует со своим кошельком для создания, подписи сделки и отправки ее в общий мемпул. После этого сгенерированный и подписанный с использованием Закрытый ключа пользовательской сделки передается через Узел в мемпул точка-точка (P2P). валидаторы или специальные сущности (называемые строителями) выбирают подходящие и выгодные сделки из общего мемпула для выполнения и добавляют их в Блокчейн.
Рисунок 1: типичный процесс торговли на платформе Ethereum
ERC-4337 вводит альтернативный процесс транзакций, отличный от традиционного метода EOA, добавляя новый шаг перед достижением транзакции до адреса-посредника EOA. Пользователи отправляют свои намерения в виде операций пользователя, которые затем распространяются через отдельный мемпул операций пользователя. Этот уникальный мемпул контролируется связующими, которые выступают в роли посредника EOA и отправляют операции пользователя в общий мемпул в форме типичных транзакций EOA, которые сеть может обработать. Затем эти транзакции следуют тем же процессом, что и обычные транзакции, либо присоединяются к общему мемпулу, либо напрямую попадают к строителю.
Мы поэтапно рассмотрели процесс конечных операций ERC-4337, начиная с генерации UserOperation до исполнения. Прежде чем углубляться в детали, необходимо определить понятие кассира, которое играет важную роль в этом процессе и является ядром нашего собственного исследования. Paymaster - это необязательный счет смарт-контракта, который может спонсировать комиссию за транзакцию для счета смарт-контракта (смарт-контракт, ориентированный на пользователя). Paymasters оценивают, принимать ли UserOperation на этапе проверки и реализуют любую необходимую логику сбора платежей на этапе исполнения. Таким образом, они могут спонсировать комиссию за транзакцию для пользователей и позволить им использовать Токены ERC-20 (например, стабильную монету долларов США) для оплаты комиссии за газ.
Рисунок 2: Процесс транзакции ERC-4337
Пользователь создает UserOperations с помощью кошелька Смарт-контракт, соответствующего стандарту ERC-4337. UserOperations инкапсулирует намерения пользователя взаимодействовать с Блокчейном, и пользователь подписывает его для аутентификации. После создания UserOperation будет отправлен в отдельный UserOperation Mempool, который является специальным хранилищем для UserOperations и отделен от стандартного пула транзакций Ethereum.
Bundlers - это специальный тип участников, который отслеживает пул пользовательских операций, выполняет симуляцию и собирает ряд пользовательских операций в единый транзакционный пакет. Bundlers отвечают за сбор пользовательских операций и их передачу контракту EntryPoint, оптимизацию использования Газа и максимизацию прибыли за счет использования логики приоритета оплаты.
3.EntryPoint контракт принимает пакет UserOperations, связанных вместе. Он действует в качестве центрального координатора для управления операциями пользователей в процессе транзакций ERC-4337.
Если указано UserOperation, контракт EntryPoint будет взаимодействовать с контрактом Paymaster. Как уже упоминалось, Paymasters могут спонсировать комиссию за транзакцию счета контракта. EntryPoint проверяет, достаточно ли у плательщика депозита или достаточно ли средств на счете контракта для оплаты топлива. В процессе выполнения, если вовлечен Paymaster, он может реализовать пользовательскую логику комиссии, о чем мы расскажем в следующем разделе.
Затем контракт EntryPoint вызывает контракт счета ‘счет’, и по необходимости вызывает кассира для проверки подписи в UserOperation. Контракт ‘счет’ взаимодействует с контрактом EntryPoint без проблем, чтобы облегчить выполнение транзакции пользовательского счета. После успешной проверки EntryPoint передает все связанные данные каждой операции пользователя в контракт ‘счет’, запуская процесс выполнения.
Абстрактные и конкретные приложения учетной записи
С самоуправляемым кошельком, который становится популярным выбором для пользователей, которые хранят и используют свои цифровые деньги для торговли, Блокчейн технология продолжает исследовать применение в реальном мире. С момента создания Ethereum было сделано около 180 миллионов уникальных Адресов, включая все типы счетов и несколько счетов, принадлежащих одному человеку или группе людей. Но каждый месяц мы видим только несколько миллионов взаимодействий в блокчейне, инициированных реальными людьми, в то время как ежедневная активность в блокчейне Ethereum составляет около 1 миллиона транзакций в день. В сравнении с этим Visa обработала 258 миллиардов транзакций в 2022 году, в среднем обрабатывая 707 миллионов транзакций в день, а в настоящее время в обращении находится 4,1 миллиарда связанных с Visa карт по всему миру. Если Блокчейн может поддерживать опыт оплаты с равной широтой и имеет одинаковую простоту использования, сможет ли он наслаждаться таким же уровнем принятия? Шаги, которые могут быть предприняты в этом направлении, включают возможность извлечения пользовательской платы за газ или разрешение использовать ERC-20 токен для оплаты комиссии за транзакцию.
Использование ERC-4337 Paymaster для оплаты Токеном ERC-20
Рис. 3: Paymaster поощряет использование Токенов ERC-20 для оплаты комиссии за транзакцию
Сегодня нужно провести транзакцию в блокчейне ETH, пользователю потребуется получить ETH для оплаты Газ; аналогично, для проведения транзакции в блокчейне Polygon пользователю потребуется получить местный токен MATIC. Есть ли решение, которое может устранить необходимость накапливать различные местные токены блокчейна только с целью оплаты Газ? Это похоже на ценность международной платежной сети Visa, где путешественники могут тратить местную валюту без необходимости её предварительного приобретения. В этой версии контракта Paymaster контракт может выступать в качестве услуги по промежуточному обмену валюты. Эта услуга может взимать цифровые деньги у пользователя, а затем конвертировать их в местный токен в соответствии с текущим курсом обмена, чтобы представлять оплату пользователем за Газ. Кроме того, это можно сделать через мгновенное финансирование, что означает, что пользователю нужно предоставить средства только для оплаты стоимости газа во время транзакции, без каких-либо предварительных требований к финансированию, чтобы оптимизировать свой управление денежным потоком.
Используйте ERC-4337 Paymaster для спонсирования пользователей 01928374656574839201
Рисунок 4: Paymaster спонсирует Комиссия за транзакцию для пользователей
P2P транзакции в современном Web 2.0 бесплатны для потребителей во многих странах, что вызывает прямой вопрос: почему потребителям нужно платить за P2P транзакции в блокчейне? Концепция Абстракции Аккаунта предлагает решение, которое позволяет пользователям обойти эти затраты, если сторонняя сторона (например, провайдер Кошелька финансовых технологий) готова покрыть эти затраты. В этом случае провайдер Кошелька или dApp может выступать в роли кассира, оплачивая газовую плату за пользователя и значительно снижая трение. Концепция ERC-4337 Paymaster может стимулировать принятие пользователей, позволяя им бесплатно совершать транзакции через свою платформу Кошелька.
Кроме того, счет смарт-контрактов может упростить управление кошельком и предоставить альтернативный метод проверки подписи, обеспечивая многофакторную аутентификацию для повышения безопасности хранения кошелька и восстановления средств. Кроме того, они упрощают использование dApps, позволяя временные разрешения на выполнение конкретных задач с настраиваемыми ограничениями, такие как авторизация dApps на обработку повторных платежей из учетной записи пользователя на определенную сумму. Эти примеры только демонстрируют, как смарт-контракты могут помочь не криптографическим местным пользователям более просто взаимодействовать с технологией блокчейн, обеспечивая безопасность их счетов.
Наши эксперименты с ERC-4337 Paymaster
Использование ERC-4337 Paymaster для оплаты Токеном ERC-20
Рис. 5: Paymaster стимулирует оплату с помощью ERC-20 Токенов (фрагмент кода)
Через наш первый контракт Visa Paymaster мы исследуем, можно ли пользователям использовать альтернативные Токен для оплаты комиссии за транзакцию, например, стейблкоины в долларах США или даже в будущем цифровую валюту центрального банка. В этом случае Paymaster оплачивает комиссию за транзакцию ETH, получая универсальный Токен ERC-20, который пользователь оплачивает. Для реализации мы использовали исходный код, предоставленный Фондом ETH и командой ERC-4337. Этот пример контракта содержит логику управления Paymaster и его пользовательским токеном ERC-20. Для этого контракта мы вводим Разрешенный список и функцию обновления обменного курса между Токен и ETH. Это позволяет нам лучше моделировать динамический обменный курс между ETH и Токен в реальных условиях. Наша тестовая настройка включает развертывание Smart-контракта Wallet и отправку пользовательских операций. В настоящее время доступ к Wallet, совместимому с ERC-4337, ограничен, поэтому мы решили использовать Trampoline Wallet, созданный Фондом ETH и командой ERC-4337. Чтобы отправить наши пользовательские операции на тестовую сеть Goerli, мы использовали общий Bundler от Blocknative. Для успешной пользовательской операции контракт Visa Paymaster сначала должен проверить наличие достаточных средств пользователя в ERC-20 для оплаты газа. После подтверждения пользователь оплачивает комиссию за транзакцию с помощью универсального токена ERC-20. Здесь вы можете найти наш развернутый контракт и обработанные пользовательские операции.
Используйте ERC-4337 Paymaster для спонсирования пользователей 01928374656574839201
Рис. 6: Пеймастер спонсирует Комиссия за транзакцию для пользователей (фрагмент кода)
Согласно нашему второму примеру использования, наш другой контракт Visa Paymaster полностью спонсирует Комиссия за транзакцию. Кроме того, наша реализация основана на исходном коде¹¹, предоставленном Фондом Ethereum и основной командой ERC-4337. Исходный код спонсирует каждую транзакцию бесплатно. Мы добавили Разрешенный список, который позволяет только авторизованным пользователям взаимодействовать с контрактом Visa Paymaster. Здесь вы можете найти наш деплоенный контракт. Наша тестовая реализация успешно спонсирует пользовательские операции из Разрешенного списка Комиссия за транзакцию. Здесь вы можете посмотреть успешную операцию пользователя.¹³
Сценарий использования Paymaster выходит далеко за рамки того, что мы выделили в этой статье. Абстрагируясь от базовой логики обработки блокчейна, можно получить множество инновационных пользовательских интерфейсов. Для разработки ERC-4337, которая в настоящее время ведется, мы видим несколько возможных подходов, которые могут быть построены на основе наших вышеупомянутых экспериментов. Например, вместо того, чтобы запрашивать новый токен ERC-20 с пользовательским токеном, встроенным в смарт-контракт Paymaster, вы можете легко интегрировать Paymaster с существующим токеном ERC-20, таким как USDC. Этот метод предполагает использование внешнего источника для определения цены токена и проверки того, одобрил ли контракт Paymaster выплату указанного токена пользователю. Одним из способов сделать это является развертывание оффчейн-сервиса оракула, который может предоставить необходимую информацию, такую как цена токена, а также подписи, которые могут быть проверены контрактом Paymaster.
Или весь процесс может быть обработан в блокчейне с помощью Машина Oracle, содержащего необходимые данные. Хотя такой подход может лучше гарантировать адекватную компенсацию кассиру, его реализация также более сложна. Некоторые ограничения ERC-4337 делают сложным для Paymaster запрос Машина Oracle во время проверки Paymaster в блокчейне, и Bundlers обычно отказываются выполнять UserOperations, требующие этого. Чтобы активировать этот процесс, необходимо создать альтернативный мемпул на основе доверенного списка Paymaster, к которому могут присоединиться Bundler. Эти доверенные Paymaster могут вызывать контракт оракула, и UserOperations, использующие эти Paymaster, будут извлекаться из альтернативного мемпул.
Перспективы будущего
Взаимодействие с Цифровые деньги и Блокчейн с помощью Кошелека может быть вызовом, многие считают, что обеспечение удобства использования является ключевым шагом для более широкого принятия. ERC-4337 открывает интересные возможности для улучшения опыта пользователей в блокчейне с помощью самоуправляемых смарт-контрактов Кошелька, что, в свою очередь, может изменить способ использования Цифровые деньги и цифровых активов пользователем.
Когда речь заходит о ERC-4337, сообщество Ethereum находится в начале этого нового путешествия. Существует много планов по предоставлению инфраструктуры, которая может строить поток, приводимый к AA, и некоторые из них мы используем в тестировании и упоминаем в этой статье, но все еще есть значительный рост. Как и в любой открытой области, существуют конкурирующие методы и компромиссы, такие как опции Децентрализация, предоставленные общедоступным Bundler, и настраиваемость частного Bundler; безопасность без доверия полностью в блокчейне Paymaster по сравнению с экономической эффективностью развертывания некоторых компонентов вне блокчейна; а также множество альтернативных схем подписи, которые могут использоваться Кошелек и т.д. Эти различные дизайнерские решения могут порождать богатый набор вариантов, чтобы лучше обеспечить пользователям будущий опыт цифровых платежей.
Везде и всюду инновации в платежах каждого человека
В своем качестве мирового лидера в сфере платежных решений Visa всегда стремится к исследованию инноваций, которые удовлетворяют потребности реального мира. Мы будем продолжать изучать потенциал смарт-контрактов и Программируемость валюты и платежей и их возможные перспективы в будущем. В данной статье мы подробно рассмотрели, как Смарт-контракт ERC-4337, выполняемый на блоке ETH, поддерживает интересные новые кейсы в блокчейне. Мы предоставляем полный практический пример сделки ERC-4337 и объясняем различия между этой сделкой и стандартной сделкой на блоке ETH, чтобы выявить основные механизмы.
Мы изучаем и оцениваем наши эксперименты по ERC-4337, развертывая контракт Paymaster, чтобы изучить и оценить их потенциальную пользу в решении реальных проблем и значительное улучшение опыта клиентов, взаимодействующих в блокчейне, и сосредоточиться на двух разных сценариях использования. Наша команда продукта, исследований и инженерии с удовольствием обсудит идеи в области Программируемости платежей для компаний, работающих на передовом фронте.
Свяжитесь с Visa Crypto по адресу GDLVisaCryptoResearch@visa.com, чтобы получить подробную информацию о наших интересах и деятельности в области шифрования.
Этот документ предназначен только для ознакомления. Он содержит описание разрабатываемых продуктов и должен рассматриваться как представление потенциальных возможностей полностью развернутого продукта. Окончательная версия продукта может не содержать всех функций, описанных в этой презентации. При написании мы ясно разделяем понятия и термины, такие как точка входа, платильщик и пользовательская операция, а также соответствующие им в блокчейне сущности EntryPoint, UserOperation и Paymaster. Этот подход соответствует соглашению, установленному в исходном предложении ERC-4337.
Благодарим Cuy Sheffield, Andrew Beams, Mahdi Zamani, Mohsen Minaei, Aaron Salot и сооснователя Stackup Джона Райзинга за рецензию.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Анализ данных о большом дампе 85: какие монеты имеют самую высокую отдачу? Какие зоны наиболее слабые?
Написали: Мустафа Бедавала, Мерт Озбай и Кэтрин Гу
Компиляция: GWEI Research
Несмотря на значительные достижения, в настоящее время Блокчейн предлагает нижеуровневую гибкость и пользовательский опыт, чем основная цифровая платежная экосистема. Однако новые технологии могут улучшить опыт платежей с использованием Цифровые деньги. В рамках концепции «Автоматический платеж с автономным Кошельком» мы исследовали применение передовых технологий в автоматических платежах, используя абстракцию счета (АА) на общедоступном блокчейне.¹ Мы продолжаем исследование АА и улучшенного опыта платежей с помощью шифрования, чтобы увидеть, как АА-парадигма на текущей платформе ETH может предложить креативные решения для обработки Комиссия за транзакцию: пользователь может оплатить комиссию ETH с помощью стабильной монеты или других токенов ERC-20, или вообще не платить? Поиск инновационных решений для достижения безопасного и удобного опыта входа и проведения сделок является критически важным до тех пор, пока Цифровые деньги не станут широко принятыми.
Технический обзор ERC-4337 является текущим стандартом для реализации AA на Ethereum и предназначен для лучшего понимания ERC-4337. Мы обсуждаем экспериментальное развертывание двух групп контрактов Paymaster Visa, чтобы показать, как можно переработать газовые сборы на блокчейне для повышения удобства пользователей.
абстрагирование счета и ERC-4337
Для лучшего понимания ценностного предложения абстрагирования счета давайте кратко рассмотрим два типа счетов, которые существуют на сети ETH: внешние счета (EOA) и счета смарт-контрактов (CA), обычно называемые пользовательскими счетами и смарт-контрактами. EOA, контролируемые Закрытым ключом, позволяют пользователям отправлять транзакции. Тем не менее, они лишены программирования смарт-контрактов, что делает их более жесткими. В отличие от этого, CA имеют исполняемый код, но не могут инициировать транзакции независимо. Транзакции всегда должны исходить от пользовательских счетов и содержать подпись пользователя, независимо от того, являются ли они простым переводом Токенов или сложной операцией, выполняемой через множество смарт-контрактов.
Концепция абстракции счета (AA) направлена на использование программирования CA для блага конечных пользователей. При написании смарт-контрактов обычной практикой является определение владельца для управления поведением контракта. Самоуправляемый Кошелек, построенный на основе смарт-контрактов, может предоставить пользователям больше возможностей, чем кошельки на основе EOA. Это достигается путем введения нового стандарта Ethereum, называемого ERC-4337, предложенного членами сообщества Ethereum (включая основателя Ethereum Виталика Бутерина). ERC-4337 позволяет владельцу прямо владеть счетом смарт-контракта без необходимости подписи EOA. Хотя владелец может не использовать подпись EOA в традиционном смысле, ему все равно нужен безопасный процесс аутентификации, чтобы правильно управлять счетом смарт-контракта. В свою очередь, этот счет смарт-контракта может обрабатывать задачи, такие как MFA, регулярные платежи и пользовательские определенные правила и стратегии.
ERC-4337 - это последние достижения AA, которые впервые были представлены в 2021 году в качестве предложения по улучшению ETH (EIP)-4337. Они прошли процесс мнения ETH (ERC), который устанавливает стандарты для приложений в сети ETH. Разница между EIP и ERC заключается в их области и требованиях к принятию. ERC определяет, как должен работать и взаимодействовать смарт-контракт на уровне приложения. Они не требуют принятия всеми участниками, как это делается для основных EIP (предложений по улучшению ETH), которые развертываются на протоколе и требуют более широкого согласия в сообществе. Переход от EIP-4337 к ERC-4337 означает, что это предложение соответствует стандартам, необходимым для приложений в сети ETH, и теперь является официальной частью экосистемы ETH. На момент марта 2023 года основные компоненты ERC-4337 уже развернуты на основной сети ETH. В отличие от предыдущих EIP, связанных с абстракцией счета, ERC-4337 позволяет включить абстракцию счета в сети ETH без изменения протокола блокчейна. Это развитие позволяет участникам блокчейн-сети немедленно исследовать и испытывать новый пользовательский опыт, не дожидаясь значительных обновлений сети. Следует отметить, что одним из преимуществ ERC-4337 является его совместимость с любым блокчейном, использующим виртуальную машину ETH, что предоставляет AA стандарт, превосходящий саму сеть ETH.
Перебор сделок ERC-4337
В типичной сделке EOA пользователь взаимодействует со своим кошельком для создания, подписи сделки и отправки ее в общий мемпул. После этого сгенерированный и подписанный с использованием Закрытый ключа пользовательской сделки передается через Узел в мемпул точка-точка (P2P). валидаторы или специальные сущности (называемые строителями) выбирают подходящие и выгодные сделки из общего мемпула для выполнения и добавляют их в Блокчейн.
Рисунок 1: типичный процесс торговли на платформе Ethereum
ERC-4337 вводит альтернативный процесс транзакций, отличный от традиционного метода EOA, добавляя новый шаг перед достижением транзакции до адреса-посредника EOA. Пользователи отправляют свои намерения в виде операций пользователя, которые затем распространяются через отдельный мемпул операций пользователя. Этот уникальный мемпул контролируется связующими, которые выступают в роли посредника EOA и отправляют операции пользователя в общий мемпул в форме типичных транзакций EOA, которые сеть может обработать. Затем эти транзакции следуют тем же процессом, что и обычные транзакции, либо присоединяются к общему мемпулу, либо напрямую попадают к строителю.
Мы поэтапно рассмотрели процесс конечных операций ERC-4337, начиная с генерации UserOperation до исполнения. Прежде чем углубляться в детали, необходимо определить понятие кассира, которое играет важную роль в этом процессе и является ядром нашего собственного исследования. Paymaster - это необязательный счет смарт-контракта, который может спонсировать комиссию за транзакцию для счета смарт-контракта (смарт-контракт, ориентированный на пользователя). Paymasters оценивают, принимать ли UserOperation на этапе проверки и реализуют любую необходимую логику сбора платежей на этапе исполнения. Таким образом, они могут спонсировать комиссию за транзакцию для пользователей и позволить им использовать Токены ERC-20 (например, стабильную монету долларов США) для оплаты комиссии за газ.
Рисунок 2: Процесс транзакции ERC-4337
Пользователь создает UserOperations с помощью кошелька Смарт-контракт, соответствующего стандарту ERC-4337. UserOperations инкапсулирует намерения пользователя взаимодействовать с Блокчейном, и пользователь подписывает его для аутентификации. После создания UserOperation будет отправлен в отдельный UserOperation Mempool, который является специальным хранилищем для UserOperations и отделен от стандартного пула транзакций Ethereum.
Bundlers - это специальный тип участников, который отслеживает пул пользовательских операций, выполняет симуляцию и собирает ряд пользовательских операций в единый транзакционный пакет. Bundlers отвечают за сбор пользовательских операций и их передачу контракту EntryPoint, оптимизацию использования Газа и максимизацию прибыли за счет использования логики приоритета оплаты.
3.EntryPoint контракт принимает пакет UserOperations, связанных вместе. Он действует в качестве центрального координатора для управления операциями пользователей в процессе транзакций ERC-4337.
Если указано UserOperation, контракт EntryPoint будет взаимодействовать с контрактом Paymaster. Как уже упоминалось, Paymasters могут спонсировать комиссию за транзакцию счета контракта. EntryPoint проверяет, достаточно ли у плательщика депозита или достаточно ли средств на счете контракта для оплаты топлива. В процессе выполнения, если вовлечен Paymaster, он может реализовать пользовательскую логику комиссии, о чем мы расскажем в следующем разделе.
Затем контракт EntryPoint вызывает контракт счета ‘счет’, и по необходимости вызывает кассира для проверки подписи в UserOperation. Контракт ‘счет’ взаимодействует с контрактом EntryPoint без проблем, чтобы облегчить выполнение транзакции пользовательского счета. После успешной проверки EntryPoint передает все связанные данные каждой операции пользователя в контракт ‘счет’, запуская процесс выполнения.
Абстрактные и конкретные приложения учетной записи
С самоуправляемым кошельком, который становится популярным выбором для пользователей, которые хранят и используют свои цифровые деньги для торговли, Блокчейн технология продолжает исследовать применение в реальном мире. С момента создания Ethereum было сделано около 180 миллионов уникальных Адресов, включая все типы счетов и несколько счетов, принадлежащих одному человеку или группе людей. Но каждый месяц мы видим только несколько миллионов взаимодействий в блокчейне, инициированных реальными людьми, в то время как ежедневная активность в блокчейне Ethereum составляет около 1 миллиона транзакций в день. В сравнении с этим Visa обработала 258 миллиардов транзакций в 2022 году, в среднем обрабатывая 707 миллионов транзакций в день, а в настоящее время в обращении находится 4,1 миллиарда связанных с Visa карт по всему миру. Если Блокчейн может поддерживать опыт оплаты с равной широтой и имеет одинаковую простоту использования, сможет ли он наслаждаться таким же уровнем принятия? Шаги, которые могут быть предприняты в этом направлении, включают возможность извлечения пользовательской платы за газ или разрешение использовать ERC-20 токен для оплаты комиссии за транзакцию.
Использование ERC-4337 Paymaster для оплаты Токеном ERC-20
Рис. 3: Paymaster поощряет использование Токенов ERC-20 для оплаты комиссии за транзакцию
Сегодня нужно провести транзакцию в блокчейне ETH, пользователю потребуется получить ETH для оплаты Газ; аналогично, для проведения транзакции в блокчейне Polygon пользователю потребуется получить местный токен MATIC. Есть ли решение, которое может устранить необходимость накапливать различные местные токены блокчейна только с целью оплаты Газ? Это похоже на ценность международной платежной сети Visa, где путешественники могут тратить местную валюту без необходимости её предварительного приобретения. В этой версии контракта Paymaster контракт может выступать в качестве услуги по промежуточному обмену валюты. Эта услуга может взимать цифровые деньги у пользователя, а затем конвертировать их в местный токен в соответствии с текущим курсом обмена, чтобы представлять оплату пользователем за Газ. Кроме того, это можно сделать через мгновенное финансирование, что означает, что пользователю нужно предоставить средства только для оплаты стоимости газа во время транзакции, без каких-либо предварительных требований к финансированию, чтобы оптимизировать свой управление денежным потоком.
Используйте ERC-4337 Paymaster для спонсирования пользователей 01928374656574839201
Рисунок 4: Paymaster спонсирует Комиссия за транзакцию для пользователей
P2P транзакции в современном Web 2.0 бесплатны для потребителей во многих странах, что вызывает прямой вопрос: почему потребителям нужно платить за P2P транзакции в блокчейне? Концепция Абстракции Аккаунта предлагает решение, которое позволяет пользователям обойти эти затраты, если сторонняя сторона (например, провайдер Кошелька финансовых технологий) готова покрыть эти затраты. В этом случае провайдер Кошелька или dApp может выступать в роли кассира, оплачивая газовую плату за пользователя и значительно снижая трение. Концепция ERC-4337 Paymaster может стимулировать принятие пользователей, позволяя им бесплатно совершать транзакции через свою платформу Кошелька.
Кроме того, счет смарт-контрактов может упростить управление кошельком и предоставить альтернативный метод проверки подписи, обеспечивая многофакторную аутентификацию для повышения безопасности хранения кошелька и восстановления средств. Кроме того, они упрощают использование dApps, позволяя временные разрешения на выполнение конкретных задач с настраиваемыми ограничениями, такие как авторизация dApps на обработку повторных платежей из учетной записи пользователя на определенную сумму. Эти примеры только демонстрируют, как смарт-контракты могут помочь не криптографическим местным пользователям более просто взаимодействовать с технологией блокчейн, обеспечивая безопасность их счетов.
Наши эксперименты с ERC-4337 Paymaster
Использование ERC-4337 Paymaster для оплаты Токеном ERC-20
Рис. 5: Paymaster стимулирует оплату с помощью ERC-20 Токенов (фрагмент кода)
Через наш первый контракт Visa Paymaster мы исследуем, можно ли пользователям использовать альтернативные Токен для оплаты комиссии за транзакцию, например, стейблкоины в долларах США или даже в будущем цифровую валюту центрального банка. В этом случае Paymaster оплачивает комиссию за транзакцию ETH, получая универсальный Токен ERC-20, который пользователь оплачивает. Для реализации мы использовали исходный код, предоставленный Фондом ETH и командой ERC-4337. Этот пример контракта содержит логику управления Paymaster и его пользовательским токеном ERC-20. Для этого контракта мы вводим Разрешенный список и функцию обновления обменного курса между Токен и ETH. Это позволяет нам лучше моделировать динамический обменный курс между ETH и Токен в реальных условиях. Наша тестовая настройка включает развертывание Smart-контракта Wallet и отправку пользовательских операций. В настоящее время доступ к Wallet, совместимому с ERC-4337, ограничен, поэтому мы решили использовать Trampoline Wallet, созданный Фондом ETH и командой ERC-4337. Чтобы отправить наши пользовательские операции на тестовую сеть Goerli, мы использовали общий Bundler от Blocknative. Для успешной пользовательской операции контракт Visa Paymaster сначала должен проверить наличие достаточных средств пользователя в ERC-20 для оплаты газа. После подтверждения пользователь оплачивает комиссию за транзакцию с помощью универсального токена ERC-20. Здесь вы можете найти наш развернутый контракт и обработанные пользовательские операции.
Используйте ERC-4337 Paymaster для спонсирования пользователей 01928374656574839201
Рис. 6: Пеймастер спонсирует Комиссия за транзакцию для пользователей (фрагмент кода)
Согласно нашему второму примеру использования, наш другой контракт Visa Paymaster полностью спонсирует Комиссия за транзакцию. Кроме того, наша реализация основана на исходном коде¹¹, предоставленном Фондом Ethereum и основной командой ERC-4337. Исходный код спонсирует каждую транзакцию бесплатно. Мы добавили Разрешенный список, который позволяет только авторизованным пользователям взаимодействовать с контрактом Visa Paymaster. Здесь вы можете найти наш деплоенный контракт. Наша тестовая реализация успешно спонсирует пользовательские операции из Разрешенного списка Комиссия за транзакцию. Здесь вы можете посмотреть успешную операцию пользователя.¹³
Сценарий использования Paymaster выходит далеко за рамки того, что мы выделили в этой статье. Абстрагируясь от базовой логики обработки блокчейна, можно получить множество инновационных пользовательских интерфейсов. Для разработки ERC-4337, которая в настоящее время ведется, мы видим несколько возможных подходов, которые могут быть построены на основе наших вышеупомянутых экспериментов. Например, вместо того, чтобы запрашивать новый токен ERC-20 с пользовательским токеном, встроенным в смарт-контракт Paymaster, вы можете легко интегрировать Paymaster с существующим токеном ERC-20, таким как USDC. Этот метод предполагает использование внешнего источника для определения цены токена и проверки того, одобрил ли контракт Paymaster выплату указанного токена пользователю. Одним из способов сделать это является развертывание оффчейн-сервиса оракула, который может предоставить необходимую информацию, такую как цена токена, а также подписи, которые могут быть проверены контрактом Paymaster.
Или весь процесс может быть обработан в блокчейне с помощью Машина Oracle, содержащего необходимые данные. Хотя такой подход может лучше гарантировать адекватную компенсацию кассиру, его реализация также более сложна. Некоторые ограничения ERC-4337 делают сложным для Paymaster запрос Машина Oracle во время проверки Paymaster в блокчейне, и Bundlers обычно отказываются выполнять UserOperations, требующие этого. Чтобы активировать этот процесс, необходимо создать альтернативный мемпул на основе доверенного списка Paymaster, к которому могут присоединиться Bundler. Эти доверенные Paymaster могут вызывать контракт оракула, и UserOperations, использующие эти Paymaster, будут извлекаться из альтернативного мемпул.
Перспективы будущего
Взаимодействие с Цифровые деньги и Блокчейн с помощью Кошелека может быть вызовом, многие считают, что обеспечение удобства использования является ключевым шагом для более широкого принятия. ERC-4337 открывает интересные возможности для улучшения опыта пользователей в блокчейне с помощью самоуправляемых смарт-контрактов Кошелька, что, в свою очередь, может изменить способ использования Цифровые деньги и цифровых активов пользователем.
Когда речь заходит о ERC-4337, сообщество Ethereum находится в начале этого нового путешествия. Существует много планов по предоставлению инфраструктуры, которая может строить поток, приводимый к AA, и некоторые из них мы используем в тестировании и упоминаем в этой статье, но все еще есть значительный рост. Как и в любой открытой области, существуют конкурирующие методы и компромиссы, такие как опции Децентрализация, предоставленные общедоступным Bundler, и настраиваемость частного Bundler; безопасность без доверия полностью в блокчейне Paymaster по сравнению с экономической эффективностью развертывания некоторых компонентов вне блокчейна; а также множество альтернативных схем подписи, которые могут использоваться Кошелек и т.д. Эти различные дизайнерские решения могут порождать богатый набор вариантов, чтобы лучше обеспечить пользователям будущий опыт цифровых платежей.
Везде и всюду инновации в платежах каждого человека
В своем качестве мирового лидера в сфере платежных решений Visa всегда стремится к исследованию инноваций, которые удовлетворяют потребности реального мира. Мы будем продолжать изучать потенциал смарт-контрактов и Программируемость валюты и платежей и их возможные перспективы в будущем. В данной статье мы подробно рассмотрели, как Смарт-контракт ERC-4337, выполняемый на блоке ETH, поддерживает интересные новые кейсы в блокчейне. Мы предоставляем полный практический пример сделки ERC-4337 и объясняем различия между этой сделкой и стандартной сделкой на блоке ETH, чтобы выявить основные механизмы.
Мы изучаем и оцениваем наши эксперименты по ERC-4337, развертывая контракт Paymaster, чтобы изучить и оценить их потенциальную пользу в решении реальных проблем и значительное улучшение опыта клиентов, взаимодействующих в блокчейне, и сосредоточиться на двух разных сценариях использования. Наша команда продукта, исследований и инженерии с удовольствием обсудит идеи в области Программируемости платежей для компаний, работающих на передовом фронте.
Свяжитесь с Visa Crypto по адресу GDLVisaCryptoResearch@visa.com, чтобы получить подробную информацию о наших интересах и деятельности в области шифрования.
Этот документ предназначен только для ознакомления. Он содержит описание разрабатываемых продуктов и должен рассматриваться как представление потенциальных возможностей полностью развернутого продукта. Окончательная версия продукта может не содержать всех функций, описанных в этой презентации. При написании мы ясно разделяем понятия и термины, такие как точка входа, платильщик и пользовательская операция, а также соответствующие им в блокчейне сущности EntryPoint, UserOperation и Paymaster. Этот подход соответствует соглашению, установленному в исходном предложении ERC-4337.
Благодарим Cuy Sheffield, Andrew Beams, Mahdi Zamani, Mohsen Minaei, Aaron Salot и сооснователя Stackup Джона Райзинга за рецензию.