Глубокий анализ истории и будущего абстрагирования счета Ethereum
Введение
Текст разделен на две основные части:
Первая часть начинается с первого предложения AA в 2015 году, систематизирует основные содержания предложений EIP на сегодняшний день, рассматривает развитие истории предложений AA и комплексно оценивает достоинства и недостатки различных схем.
Вторая часть сосредоточена на сравнении низкой рыночной реакции после введения EIP4337, с глубоким анализом EIP7702, который будет включен в следующую версию обновления Ethereum. Как только это предложение будет объединено, оно полностью изменит форму цепочечных приложений.
EIP-7702 имеет эпохальное значение, давайте подробно обсудим.
1. Фон абстрагирования счета
1.1 Значение абстрагирования счета
Основатель Ethereum Виталик при обновлении дорожной карты ETH в конце 2023 года не изменил настройки абстрагирования счета. В настоящее время основная модель переходит от EIP-4337 к следующему этапу: добровольное преобразование EOA счета.
Более чем через год после выпуска EIP4337, 1 марта 2023 года на WalletCon в Денвере официально было объявлено (. Этот план получил широкое признание пользователей, но не был широко использован. В такой противоречивой рыночной среде прогресс 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. Из структуры транзакции видно, что стандартная транзакция Ethereum не содержит поля From. При переводе средств, какой именно адрес средств используется, определяется путем обратного анализа адреса From через параметры VRS ), подписанные пользователем (.
Это связано с такими концепциями, как асимметричное шифрование, например, ECDSA, и односторонние пороговые функции, которые не будут подробно рассмотрены. В целом, это обеспечивает безопасность с помощью криптографии и также приводит к нынешней затруднительной ситуации с объединением прав собственности на адреса EOA.
Основной эффект EIP4337 заключается в добавлении адреса отправителя в поле транзакции, что позволяет отделить закрытый ключ от адреса, над которым производится операция.
Причина, по которой разделение прав собственности так важно, заключается в том, что проектирование внешних счетов )EOA( приведет к возникновению большего количества проблем:
Сложно защитить приватный ключ: потеря приватного ключа для пользователя означает потерю всех активов.
Мало алгоритмов подписи: оригинальный протокол при проверке транзакций может использовать только алгоритмы подписи и проверки ECDSA.
Высокие права подписи: нет нативной мультиподписи ) мультиподпись может быть реализована только через смарт-контракт (, одноподпись может выполнять любые операции.
Комиссия за транзакцию может быть оплачена только ETH, массовые транзакции не поддерживаются.
Утечка конфиденциальности сделок: одноранговые сделки легко поддаются анализу личной информации владельца счета.
Эти ограничения затрудняют использование 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 на данный момент (.
Также можно вывести другие функции, например:
Позвольте транзакциям использовать больше криптографических алгоритмов, которые могут быть указаны внутренним кодом каждого адреса для методов проверки подписи и аутентификации.
Обладает характеристиками защиты от квантовых атак, поскольку код можно обновить.
Позволить Эфиру обладать функциональными характеристиками, аналогичными контрактам ERC20, основным эффектом является наличие разрешения на автоматическое списание, без необходимости расходовать нативную валюту.
Улучшение пользовательского пространства счета, совместимость с социальным восстановлением, поддержка SBT, восстановление ключей и т. д.
Причина, по которой не удалось продолжить, очень проста: очевидно, шаги были слишком большими, недостаточно учли текущие проблемы с конфликтами хэш-транзакций и вопросы безопасности, поэтому всё было отложено. Но каждая концепция преимущества стала одной из ключевых функций последующих EIP4337 и EIP7702.
Позже была серия EIP, пытавшаяся усовершенствовать эту логику:
EIP-859: абстрагирование счета основной цепи )2018-01-30(
Попытка решить проблему развертывания кода. Основная функция заключается в том, что если контракт стороны сделки не развернут, то используется параметр code, прилагаемый к сделке, для выполнения развертывания контракта-кошелька. Также предложена новая операция PAYGAS, которая, помимо оплаты газа, также становится разделителем между частью проверки и частью выполнения в параметрах транзакции.
Хотя тогда всё закончилось безрезультатно, это также стало одной из основных логик текущего EIP7702. Каждая транзакция EIP7702, в сочетании со специальной структурой транзакции, может включать определенный код, что позволяет адресам EOA обладать возможностями контракта в данной транзакции.
EIP-7702: Установить код EOA счета )2024-05-07(
Это также является核心 механизма, который будет обсуждаться в данной статье. Виталик опубликовал EIP-7702 в качестве альтернативы EIP-3074. Таким образом, EIP-3074 был弃用, EIP-7702 будет включен в предстоящий ETH Prague/Electra)Pectra( хард-форк, детали которого мы раскроем ниже.
) 3.2 Второй путь: позволить EOA-адресу управлять CA-адресом
EIP-3074: добавление операций AUTH и AUTHCALL ###2020-10-15(
В EVM добавлены две новые OpCodes 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, который может реализовать:
Восстановление социальных сетей
агрегация подписи
Пакетная торговля
Защита от атак DOS
Оплата газовых сборов
ERC20 оплата газа
Предварительно скомпилированный контракт на оплату
Безгазовый перевод
Управление правами
Ограничения на сделки
Удобный кошелек
Песочница
Однако основным недостатком EIP-4337 является противоречие принципу человеческой мотивации.
Он выглядит лучше, но попал в мертвую петлю развития рынка: Dapp многие еще не совместимы, поэтому пользователи не хотят использовать CA адреса, и даже использование CA связано с более высокими транзакционными издержками ### в обычных сценариях перевода, транзакционные сборы также могут удвоиться (, слишком сильно зависит от совместимости самого Dapp.
Поэтому на основной сети Ethereum до сих пор не было широкого распространения.
Стоимость является наиболее важным критерием для пользователей, необходимо снизить затраты.
Но для того, чтобы действительно снизить GAS, необходимо провести мягкий форк самого Ethereum, изменить расчет GAS или изменить модули, связанные с потреблением GAS операций. Если нужно делать мягкий форк, почему бы не рассмотреть EIP-7702 напрямую?
![Глубокий анализ прошлого и будущего абстрагирования счетов в Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. Полный анализ EIP-7702
) 4.1 Что такое EIP-7702
Он различает новые типы транзакций, позволяя EOA временно обладать функциями смарт-контракта в одной транзакции, что поддерживает массовые транзакции, транзакции без газа и управление пользовательскими правами, не требуя введения нового EVM opCode###, что влияет на обратную совместимость(.
Это позволяет пользователям получать большинство возможностей абстрагирования счета без развертывания смарт-контрактов, а также предоставляет возможность третьим лицам инициировать транзакции от имени пользователей, не требуя от них предоставления закрытого ключа, достаточно подписать информацию об авторизации.
) 4.2 Структура данных
Он определяет новый тип транзакции 0x04, где TransactionPayload является результатом RLP-кодирования следующего содержимого:
Важно, что был добавлен объект authorization_list, который хранит код, который подписчик хочет выполнить в своем EOA. Пользователь подписывает код контракта, который должен быть выполнен одновременно с подписанием транзакции; он существует в виде двумерного списка, что позволяет хранить информацию о нескольких операциях и выполнять пакетные операции.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
18 Лайков
Награда
18
7
Поделиться
комментарий
0/400
0xLuckbox
· 07-21 04:05
4337 еще не успел нагреться, как уже нужно менять на 7702.
Посмотреть ОригиналОтветить0
DefiSecurityGuard
· 07-20 13:21
ммм... подозрительный паттерн развертывания обнаружен в eip4337. вызываю красные флаги по этому поводу. не хочу пугать, но векторы атаки *вызывают беспокойство*
Посмотреть ОригиналОтветить0
FastLeaver
· 07-18 23:22
Скоро уйду, этот EIP вызывает головную боль.
Посмотреть ОригиналОтветить0
AirdropChaser
· 07-18 23:19
4337 все обман, 7702 тоже не такой уж хороший.
Посмотреть ОригиналОтветить0
LightningAllInHero
· 07-18 23:18
Эй, слышал, что 4337 собираются отменить? Это благоприятная информация!
Посмотреть ОригиналОтветить0
GameFiCritic
· 07-18 23:13
AA менять туда-сюда, какой в этом смысл? Розничный инвестор все равно потеряет токен.
Посмотреть ОригиналОтветить0
ser_we_are_early
· 07-18 23:08
Когда же розничный инвестор сможет понять эту штуку?
История развития абстрагирования счета Ethereum: от EIP4337 до значительных изменений в EIP7702
Глубокий анализ истории и будущего абстрагирования счета Ethereum
Введение
Текст разделен на две основные части:
Первая часть начинается с первого предложения AA в 2015 году, систематизирует основные содержания предложений EIP на сегодняшний день, рассматривает развитие истории предложений AA и комплексно оценивает достоинства и недостатки различных схем.
Вторая часть сосредоточена на сравнении низкой рыночной реакции после введения EIP4337, с глубоким анализом EIP7702, который будет включен в следующую версию обновления Ethereum. Как только это предложение будет объединено, оно полностью изменит форму цепочечных приложений.
EIP-7702 имеет эпохальное значение, давайте подробно обсудим.
1. Фон абстрагирования счета
1.1 Значение абстрагирования счета
Основатель Ethereum Виталик при обновлении дорожной карты ETH в конце 2023 года не изменил настройки абстрагирования счета. В настоящее время основная модель переходит от EIP-4337 к следующему этапу: добровольное преобразование EOA счета.
Более чем через год после выпуска EIP4337, 1 марта 2023 года на WalletCon в Денвере официально было объявлено (. Этот план получил широкое признание пользователей, но не был широко использован. В такой противоречивой рыночной среде прогресс 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. Из структуры транзакции видно, что стандартная транзакция Ethereum не содержит поля From. При переводе средств, какой именно адрес средств используется, определяется путем обратного анализа адреса From через параметры VRS ), подписанные пользователем (.
Это связано с такими концепциями, как асимметричное шифрование, например, ECDSA, и односторонние пороговые функции, которые не будут подробно рассмотрены. В целом, это обеспечивает безопасность с помощью криптографии и также приводит к нынешней затруднительной ситуации с объединением прав собственности на адреса EOA.
Основной эффект EIP4337 заключается в добавлении адреса отправителя в поле транзакции, что позволяет отделить закрытый ключ от адреса, над которым производится операция.
Причина, по которой разделение прав собственности так важно, заключается в том, что проектирование внешних счетов )EOA( приведет к возникновению большего количества проблем:
Сложно защитить приватный ключ: потеря приватного ключа для пользователя означает потерю всех активов.
Мало алгоритмов подписи: оригинальный протокол при проверке транзакций может использовать только алгоритмы подписи и проверки ECDSA.
Высокие права подписи: нет нативной мультиподписи ) мультиподпись может быть реализована только через смарт-контракт (, одноподпись может выполнять любые операции.
Комиссия за транзакцию может быть оплачена только ETH, массовые транзакции не поддерживаются.
Утечка конфиденциальности сделок: одноранговые сделки легко поддаются анализу личной информации владельца счета.
Эти ограничения затрудняют использование 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 на данный момент (.
Также можно вывести другие функции, например:
Позвольте транзакциям использовать больше криптографических алгоритмов, которые могут быть указаны внутренним кодом каждого адреса для методов проверки подписи и аутентификации.
Обладает характеристиками защиты от квантовых атак, поскольку код можно обновить.
Позволить Эфиру обладать функциональными характеристиками, аналогичными контрактам ERC20, основным эффектом является наличие разрешения на автоматическое списание, без необходимости расходовать нативную валюту.
Улучшение пользовательского пространства счета, совместимость с социальным восстановлением, поддержка SBT, восстановление ключей и т. д.
Причина, по которой не удалось продолжить, очень проста: очевидно, шаги были слишком большими, недостаточно учли текущие проблемы с конфликтами хэш-транзакций и вопросы безопасности, поэтому всё было отложено. Но каждая концепция преимущества стала одной из ключевых функций последующих EIP4337 и EIP7702.
Позже была серия EIP, пытавшаяся усовершенствовать эту логику:
EIP-859: абстрагирование счета основной цепи )2018-01-30(
Попытка решить проблему развертывания кода. Основная функция заключается в том, что если контракт стороны сделки не развернут, то используется параметр code, прилагаемый к сделке, для выполнения развертывания контракта-кошелька. Также предложена новая операция PAYGAS, которая, помимо оплаты газа, также становится разделителем между частью проверки и частью выполнения в параметрах транзакции.
Хотя тогда всё закончилось безрезультатно, это также стало одной из основных логик текущего EIP7702. Каждая транзакция EIP7702, в сочетании со специальной структурой транзакции, может включать определенный код, что позволяет адресам EOA обладать возможностями контракта в данной транзакции.
EIP-7702: Установить код EOA счета )2024-05-07(
Это также является核心 механизма, который будет обсуждаться в данной статье. Виталик опубликовал EIP-7702 в качестве альтернативы EIP-3074. Таким образом, EIP-3074 был弃用, EIP-7702 будет включен в предстоящий ETH Prague/Electra)Pectra( хард-форк, детали которого мы раскроем ниже.
) 3.2 Второй путь: позволить EOA-адресу управлять CA-адресом
EIP-3074: добавление операций AUTH и AUTHCALL ###2020-10-15(
В EVM добавлены две новые OpCodes 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, который может реализовать:
Однако основным недостатком EIP-4337 является противоречие принципу человеческой мотивации.
Он выглядит лучше, но попал в мертвую петлю развития рынка: Dapp многие еще не совместимы, поэтому пользователи не хотят использовать CA адреса, и даже использование CA связано с более высокими транзакционными издержками ### в обычных сценариях перевода, транзакционные сборы также могут удвоиться (, слишком сильно зависит от совместимости самого Dapp.
Поэтому на основной сети Ethereum до сих пор не было широкого распространения.
Стоимость является наиболее важным критерием для пользователей, необходимо снизить затраты.
Но для того, чтобы действительно снизить GAS, необходимо провести мягкий форк самого Ethereum, изменить расчет GAS или изменить модули, связанные с потреблением GAS операций. Если нужно делать мягкий форк, почему бы не рассмотреть EIP-7702 напрямую?
![Глубокий анализ прошлого и будущего абстрагирования счетов в Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. Полный анализ EIP-7702
) 4.1 Что такое EIP-7702
Он различает новые типы транзакций, позволяя EOA временно обладать функциями смарт-контракта в одной транзакции, что поддерживает массовые транзакции, транзакции без газа и управление пользовательскими правами, не требуя введения нового EVM opCode###, что влияет на обратную совместимость(.
Это позволяет пользователям получать большинство возможностей абстрагирования счета без развертывания смарт-контрактов, а также предоставляет возможность третьим лицам инициировать транзакции от имени пользователей, не требуя от них предоставления закрытого ключа, достаточно подписать информацию об авторизации.
) 4.2 Структура данных
Он определяет новый тип транзакции 0x04, где TransactionPayload является результатом RLP-кодирования следующего содержимого:
rlp###[ chain_id, нонс, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, назначение, значение, данные, access_list, authorization_list, signature_y_parity, signature_r, signature_s ](
Важно, что был добавлен объект authorization_list, который хранит код, который подписчик хочет выполнить в своем EOA. Пользователь подписывает код контракта, который должен быть выполнен одновременно с подписанием транзакции; он существует в виде двумерного списка, что позволяет хранить информацию о нескольких операциях и выполнять пакетные операции.
authorization_list = [[chain_id, адрес, nonce, y_parity, r, s], ...]
) 4.3 Жизнь сделки