От прошлого к будущему: EIP-7702 открывает новую эпоху абстрагирования счета Ethereum

Глубокий анализ истории и будущего абстрагирования счета Ethereum

Введение

Текст разделен на две основные части:

В верхней части, начиная с первого предложения AA в 2015 году, система обобщила основные содержания предложений EIP до настоящего времени, надеясь через исторический обзор выявить развитие предложений AA и провести всестороннюю оценку преимуществ и недостатков каждого из предложений.

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

EIP-7702 имеет эпохальное значение, давайте вместе углубимся в это.

1. Фон абстрагирования счета

1.1 Значение абстрагирования счета

Основатель Ethereum Виталик в конце 2023 года снова обновил дорожную карту развития ETH, однако настройки абстрагирования счета не изменились. В настоящее время основная модель переходит от EIP-4337 к следующему этапу добровольного преобразования EOA.

С момента выпуска EIP4337 прошло более года, 1 марта 2023 года на WalletCon в Денвере основной контракт ERC-4337, разработанный разработчиками фонда Ethereum, прошел аудит OpenZeppelin и был признан официально выпущенным (, оставаясь в противоречивом состоянии, когда он широко признан пользователями, но не получил широкого применения. Эта рыночная среда способствовала значительному ускорению прогресса EIP-7702, и уже определено, что он будет объединен в следующем обновлении.

) 1.2 Рынок абстрагирования счета

После полутора лет развития общее количество счетов EIP4337 на основных цепочках составляет всего 12 миллионов. Из них на основной сети Ethereum активно используются только 6,764 адреса, что значительно отличается от количества EOA и CA адресов. Количество независимых адресов на основной сети Ethereum достигло 270 миллионов, можно сказать, что EIP4337 практически не имеет существенного развития на основной сети.

Однако это не влияет на основную ценность AA. Дизайн EIP4337 определяет, что на основной сети ему трудно решить проблемы обратной совместимости. С ростом интеграции AA в различные L2, количество адресов EIP4337 на L2 резко возросло, при этом активные пользователи Base и Polygon в июле достигли 1 миллиона и 3 миллионов соответственно, что является неплохим результатом.

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

![Глубокий анализ прошлого и будущего абстрагирования счетов Ethereum]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(

2. Что такое абстрагирование счета?

абстрагирование счета по сути решает проблему разделения собственности.

В архитектуре EVM существует два типа счетов: внешний счет ) EOA ( и контрактный счет ) Contract Account (. Право собственности и право подписи внешнего счета фактически принадлежат одному и тому же субъекту. Лицо, обладающее приватным ключом, не только имеет "право собственности" на счет, но и имеет право "подписывать передачу всех активов".

Это определяется структурой транзакций счетов Ethereum. Из структуры транзакции видно, что стандартная транзакция на самом деле не имеет поля From. При переводе средств конкретный адрес, используемый для потребления средств, определяется через параметры VRS ), которые позволяют пользователю подписать ( и распознать адрес From.

Это включает в себя такие концепции, как асимметричное шифрование, включая ECDSA, и односторонние функции порога, которые мы не будем обсуждать. В общем, здесь безопасность обеспечивается криптографией, что также приводит к текущей проблеме объединения прав собственности на адреса EOA.

Основной эффект EIP4337 заключается в добавлении адреса отправителя в поле транзакции, что позволяет разделить закрытый ключ и адрес, который подвергается операции.

Причина, по которой отделение прав собственности так важно, заключается в том, что внешние счета )EOA( создадут больше проблем:

  1. Защитить приватный ключ трудно: потеря приватного ключа ), атака хакеров, криптографическое взлом ( означает потерю всех активов.

  2. Единственный алгоритм подписи: для проверки транзакций в родном протоколе можно использовать только алгоритмы подписи и проверки ECDSA.

  3. Слишком большие права подписи: отсутствие родного мультиподписного счета ), мультиподпись может быть реализована только через смарт-контракт (, одноподпись может выполнять любые операции.

  4. Комиссии за транзакции можно оплачивать только Эфиром, массовые транзакции не поддерживаются.

  5. Утечка приватности транзакций: одноранговая торговля облегчает анализ личной информации держателя счета.

Эти ограничения затрудняют обычным пользователям использование Ethereum:

Сначала, для использования любого приложения на Ethereum, пользователи должны держать Эфир ) и принимать на себя риск колебаний цен (.

Во-вторых, пользователям необходимо справляться со сложной логикой расходов, такие концепции, как цена газа, лимит газа, блокировка транзакций ) порядок nonce ( слишком сложны для пользователей.

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

Таким образом, прорыв заключается в реализации абстрагирования счета, что позволит декомпозировать право собственности )Owner( и право подписания )Signer(, тем самым постепенно решая вышеупомянутые проблемы.

В истории существовало множество схем, в конечном итоге они объединились в два направления.

![Глубокий анализ прошлого и будущего абстрагирования счета Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(

3. Обзор истории предложений по абстрагированию счета

Решение проблемы, кажется, включает множество предложений EIP, но в конечном счете сводится к двум основным подходам. Проблемы, рассматриваемые в каждом не принятых EIP в прошлом, также стали точками прорыва для текущего решения.

) 3.1 Первый маршрут: преобразование EOA адреса в CA адрес

Еще 15 ноября 2015 года, вокруг EIP-101, Виталик предложил новую структуру счета с использованием контрактов. Адреса были изменены так, чтобы содержать только код и пространство для хранения, комиссии стали поддерживаться через ERC20, а через предкомпилированные контракты родные токены были преобразованы в классы ERC20 для хранения баланса ###, что позволяет использовать функции авторизации на удержание, и поля транзакции были сокращены до только to, startgas, data и code.

Теперь это выглядит как прорывная трансформация, которая значительно изменит базовую архитектуру, позволяя каждому адресу счета иметь свою "кодовую" логику (. Это именно то, что сейчас пытается реализовать EIP-7702 ).

Можно также развить другие функции, например:

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

  2. Обладает свойствами устойчивости к квантовым атакам, поскольку код может быть обновлен.

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

  4. Улучшение пользовательского пространства счета, совместимость с восстановлением через социальные сети, поддержка SBT, восстановление ключей и другое.

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

После этого было еще несколько EIP, пытающихся усовершенствовать эту логику:

EIP-859: абстрагирование счета основной цепи--2018-01-30

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

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

EIP-7702: установка кода EOA счета 2024-05-07

Это также является основной EIP механизма обсуждения в данной статье, опубликованной Виталиком в качестве альтернативы EIP-3074 (2024-05-07). Таким образом, EIP-3074 был отказан, и EIP-7702 будет включен в предстоящий жесткий форк ETH Prague/Electra(Pectra), о чем мы подробнее расскажем позже.

( 3.2 Второй маршрут: позволить EOA-адресу управлять CA-адресом

EIP-3074: добавление операций AUTH и AUTHCALL -- 2020-10-15

В EVM добавлены два новых OpCode: AUTH и AUTHCALL, которые позволяют EOA авторизовать контракты для вызова других контрактов от имени EOA.

В общем, EOA может отправить подписанное сообщение ) транзакцию ### своему доверенному контракту (, называемому Invoker ). Этот контракт Invoker может использовать коды операций AUTH и AUTHCALL для выполнения транзакции от имени этого EOA.

EIP-4337: Реализация абстрагирования счета с помощью пула памяти транзакций -- 2021-09-29

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

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

EIP-5189: Операция абстрагирования счета через эндассеров --- 2022-06-29

Это оптимизация логики EIP4337, направленная на предотвращение DoS-атак с блокировкой путем создания механизма обеспечения штрафов для злоумышленных Bundler через абстрагирование счетов.

( 3.3 Другие предложения по поддержке абстрагирования счета

EIP-2718: упаковка новых типов транзакций -- 2020-06-13

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

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

EIP-3607: сделать адреса EOA недоступными для развертывания контрактов -- 2021-06-10

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

) 3.4 Как понять историю развития абстрагирования счета?

Сначала нужно понять ценность после преобразования в CA.

В основном это фактический эффект EIP-4337, который может реализовать:

  1. Восстановление социальных сетей
  2. Транзакции без газа
  3. Пакетная торговля
  4. Пользовательский алгоритм подписи
  5. Пользовательская логика счета
  6. Поддержка блокировки счета и лимитов
  7. Поддержка мультиподписей и кошельков смарт-контрактов

Однако основной недостаток EIP-4337 заключается в противоречии принципу человеческой мотивации.

Это выглядит лучше, но попало в мертвую петлю рыночного развития. Многие Dapp все еще не совместимы, пользователи не хотят использовать CA-адреса, и даже использование CA связано с более высокими транзакционными издержками ### в обычных сценариях перевода, комиссии за транзакции могут удвоиться ###, также слишком зависит от совместимости самого Dapp.

Поэтому на основной сети Ethereum до сих пор не было распространения.

Стоимость является самым важным критерием оценки для пользователей, необходимо снизить издержки.

Но для того, чтобы действительно снизить GAS, необходимо провести мягкое форк-обновление самого Ethereum, изменив расчет GAS или модули потребления GAS операционных кодов. Однако, если нужно проводить мягкий форк, почему бы не рассмотреть EIP-7702 напрямую?

Глубокий анализ прошлого и будущего абстрагирования счетов Ethereum

4. Полный анализ EIP-7702

( 4.1 Что такое EIP-7702

Он различает новые типы транзакций, позволяя EOA временно обладать функциональностью смарт-контрактов в одной транзакции, что поддерживает бизнес в проведении массовых транзакций, транзакций без газа и управлении пользовательскими правами, при этом не требуя внедрения нового EVM opCode), что влияет на обратную совместимость###.

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

( 4.2 Структура данных

Он определяет новый тип транзакции 0x04, где TransactionPayload является результатом RLP кодирования следующего содержимого:

rlp)[ chain_id, //идентификатор цепи, используемый для предотвращения атак воспроизведения nonce, //счетчик транзакций, обеспечивает уникальность транзакции max_priority_fee_per_gas, //1559 плата за транзакцию max_fee_per_gas, //1559 торговые сборы gas_limit, назначение, //адрес торговой цели значение, данные, access_list, //список доступа, используется для оптимизации газа в EIP-2929 authorization_list, signature_y_parity, //3 параметра подписи, используемые для проверки подписи транзакции signature_r, signature_s ]###

Важно

ETH-3.09%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 4
  • Поделиться
комментарий
0/400
gas_fee_therapistvip
· 12ч назад
Газ卡了 восемь лет, наконец дождался 7702?
Посмотреть ОригиналОтветить0
GateUser-afe07a92vip
· 12ч назад
Проснись, 4337 уже остыл, 7702 - это будущее.
Посмотреть ОригиналОтветить0
AirdropCollectorvip
· 12ч назад
Когда 4337 сможет привлечь больше пользователей?
Посмотреть ОригиналОтветить0
NotFinancialAdvicevip
· 12ч назад
Опять большие пироги рисует дядя V.
Посмотреть ОригиналОтветить0
  • Закрепить