Эволюция абстрагирования счетов Ethereum: значительный прорыв от EIP-4337 до EIP-7702

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

Введение

Статья делится на две основные части:

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

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

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

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

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

1.1 Позиционирование абстрагирования счета

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

Более чем через год после выпуска EIP4337 он получил широкое признание пользователей, но не был широко использован. В этой противоречивой рыночной среде прогресс EIP-7702 значительно ускорился, и уже подтверждено, что он будет объединен в следующем обновлении.

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

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

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

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

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

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

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

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

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

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

  1. Трудно защитить приватный ключ: потеря приватного ключа означает потерю всех активов.

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

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

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

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

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

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

Во-вторых, пользователю необходимо разобраться с такими понятиями, как Gas price, Gas limit, Nonce и т.д.

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

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

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

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

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

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

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

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

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

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

  1. Сделки используют больше криптоалгоритмов, метод проверки подписи указывается внутренним кодом адреса.

  2. Обладает характеристиками защиты от квантовых атак, так как код может быть обновлён.

  3. Позволить ETH иметь функции, аналогичные ERC20, такие как авторизация на удержание.

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

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

В дальнейшем ряд EIP пытается улучшить эту логику:

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

Решение проблемы развертывания кода, предложение нового кода операции PAYGAS.

EIP-7702(2024-05-07): настройка кода EOA счета

В качестве альтернативы EIP-3074 будет включен в предстоящий жесткий форк ETH Prague/Electra.

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

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

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

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

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

EIP-5189(2022-06-29): через операцию абстрагирования счета с помощью поручителей

Оптимизация EIP4337, предотвращение атак DoS с помощью механизма андеррайтинга.

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

EIP-2718(2020-06-13): упаковочный конверт нового типа транзакций

Определение нового типа транзакции в качестве конверта для будущих типов транзакций.

EIP-3607(2021-06-10): Запретить развертывание контрактов с адресов EOA

Предотвратить конфликт между адресом развертывания контракта и адресом EOA.

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

Сначала нужно понять ценность перехода к CA, это по сути реальный эффект EIP-4337.

Но основной недостаток EIP-4337 заключается в том, что он противоречит принципу человеческой мотивации. Он попадает в мертвую петлю развития рынка: Dapp несовместимы, пользователи не желают использовать адреса CA, затраты на использование CA выше, слишком высокая зависимость от совместимости Dapp.

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

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

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

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

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

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

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

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

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

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

[chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, value, data, access_list, authorization_list, signature_y_parity, signature_r, signature_s]

Добавлен объект authorization_list, который хранит код, который подписывающий хочет выполнить в EOA.

4.3 Жизненный цикл сделки

4.3.1 Этап проверки

  1. Восстановить адрес подписчика
  2. Проверка ID цепи
  3. Проверка кода подписанта
  4. Проверка nonce подписанта
  5. Установить код подписчика
  6. Увеличение nonce подписанта
  7. Добавить счет подписанта в список посещенных адресов

4.3.2 Этап выполнения операций

Загрузите код по адресу, указанному в поле address списка authorization_list, и выполните его в контексте счета подписанта.

4.4 Ценность EIP-7702

Это изменит полный процесс работы Web3 кошельков и значительно улучшит пользовательский опыт. Обычные транзакции, инициированные EOA, могут выполнять различные логики, такие как пакетный перевод.

разрушил несколько устоявшихся стереотипов:

  1. Баланс счета может уменьшиться из-за транзакций, не связанных с этим счетом.
  2. После выполнения сделки nonce EOA может увеличиться несколько раз
  3. Логика защиты по сравнению tx.origin и msg.sender не работает
  4. EOA может генерировать события
  5. Получение активов ERC20 и других может потерпеть неудачу для EOA

4.5 Сравнение EIP-7702 и EIP-4337

Преимущества EIP-7702:

  • Газ ниже
  • Стоимость миграции пользователей ниже
  • Поддержка полной и защищенной делегации

Недостатки EIP-7702:

  • Мягкое форк-обновление, необходимо консенсусное продвижение
  • Огромные изменения, широкий влияние
  • Трудно аудитировать
  • Большинство инфраструктур сложно напрямую адаптировать
  • Невозможно сохранить пространство для EOA
  • Стоимость отдельных сделок немного выше
  • может привести к DoS-атаке при отправке активов
  • Логика пополнения и снятия на блокчейне может быть непоследовательной
  • События, инициированные EOA, могут быть проблемными

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

5. Резюме

абстрагирование счета можно внедрять только в последнем этапе модуля "Исправить все". Ускорение прогресса EIP7702 в основном приносит вызовы для системной безопасности. Это в конечном итоге будет реализовано, потому что стоимость для пользователей стала ниже.

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

Несмотря на то, что EIP7702 изменяет многое, из-за экономических преимуществ стоит, чтобы все Dapp изучили адаптацию. В этот раз пользователи, безусловно, станут на сторону EIP7702.

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

ETH2.79%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Поделиться
комментарий
0/400
NotSatoshivip
· 9ч назад
Виталик Бутерин этой волной хочет полностью изменить Ethereum.
Посмотреть ОригиналОтветить0
LiquidatorFlashvip
· 9ч назад
Предупреждение: порог залога eip7702 слишком высок, риск ликвидации нельзя игнорировать
Посмотреть ОригиналОтветить0
MevShadowrangervip
· 9ч назад
Вот это настоящее эволюция! Старому 4337 пора уходить.
Посмотреть ОригиналОтветить0
MEVSandwichVictimvip
· 9ч назад
Вы наконец-то поняли AA?
Посмотреть ОригиналОтветить0
LiquidationWatchervip
· 9ч назад
омг 4337 вызвал у меня тревогу, но 7702... честно говоря, возможно, мы наконец-то сделаем это правильно после всех тех неудачных попыток с '15
Посмотреть ОригиналОтветить0
  • Закрепить