Глубокий анализ прошлого и будущего абстрагирования счета Ethereum
Введение
Статья делится на две основные части:
Во-первых, начиная с первого AA предложения в 2015 году, система обобщает основные内容 EIP предложений на сегодняшний день, исследует эволюцию исторических предложений AA и всесторонне оценивает достоинства и недостатки каждого из вариантов.
Во-вторых, следует обратить внимание на неблагоприятную реакцию рынка на EIP4337, а также глубоко проанализировать EIP7702, который будет включен в следующее обновление Ethereum. Если это предложение будет объединено, оно полностью изменит формы цепочных приложений.
EIP-7702 имеет эпохальное значение, давайте подробнее рассмотрим это.
1. Фон абстрагирования счета
1.1 Значение абстрагирования счета
Основатель Ethereum Виталик в конце 2023 года снова обновил дорожную карту развития ETH, но настройки абстрагирования счета не изменились. В настоящее время основной режим переходит от EIP-4337 к следующему этапу добровольного преобразования EOA-счетов.
Более чем через год после внедрения EIP4337, 1 марта 2023 года на WalletCon в Денвере, разработанный разработчиками фонда Ethereum основной контракт ERC-4337 прошел аудит от OpenZeppelin и считается исторической вехой официального запуска (. Несмотря на широкое признание со стороны пользователей, уровень использования остается низким. В таких противоречивых рыночных условиях прогресс EIP-7702 значительно ускорен и уже определено, что он будет объединен в следующем обновлении.
) 1.2 Рыночная ситуация абстрагирования счета
После полутора лет развития общее количество счетов EIP4337 на основных цепях составляет всего 12 миллионов, из которых на основной сети Ethereum активно используется лишь 6,764 адреса, что значительно меньше, чем количество адресов EOA и CA. В настоящее время общее количество независимых адресов в основной сети Ethereum достигло 270 миллионов. Можно сказать, что EIP4337 практически не имеет существенного развития в основной сети.
Однако это не влияет на истинную ценность AA. Дизайн EIP4337 предопределяет его трудности в решении проблемы обратной совместимости основной сети. С учетом того, что различные L2 цепочки широко интегрируют нативные AA, количество адресов 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. При переводе средств, конкретный адрес, с которого используются средства, определяется через параметры VRS ), то есть адрес From определяется с помощью подписи пользователя (.
Это касается таких концепций, как асимметричное шифрование, например ECDSA, односторонние пороговые функции и т.д., мы не будем это развивать. В общем, здесь безопасность обеспечивается криптографией, но это также создало текущую проблему объединения прав собственности на адреса EOA.
Основной эффект EIP4337 заключается в добавлении поля Sender Address в поле транзакции, что позволяет отделить закрытый ключ от адреса, с которым проводится операция.
Причина, по которой разделение прав собственности так важно, заключается в том, что проектирование внешнего счета )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-3074. Поэтому 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 через endorsement.
) 3.3 Другие предложения для поддержки абстрагирования счета
EIP-2718: обертка нового типа транзакций ###2020-06-13(
Это финальное предложение, которое определяет новый тип транзакции в качестве конверта для будущих добавленных типов транзакций.
Конечный результат заключается в том, что при введении нового типа транзакции его можно различать по определенному коду, обеспечивая только обратную совместимость, без необходимости поддерживать прямую совместимость. Наиболее распространенным примером является EIP1559, который различает комиссии за транзакции, используя новый код типа транзакции, но не затрагивает изначальный тип legacy транзакций.
EIP-3607: сделать EOA адреса недоступными для развертывания контракта )2021-06-10(
Это дополнительное решение по пути AA, предназначенное для предотвращения конфликта между адресом развертывания контракта и адресом EOA. Оно будет контролировать методы генерации контракта и не позволит системе развертывать код на адресах, которые уже являются адресами EOA. Этот риск на самом деле очень мал, поскольку адреса Ethereum имеют длину 160 бит, хотя существует метод, позволяющий с помощью закрытого ключа столкнуться с закрытым ключом указанного адреса контракта, но с учетом полной вычислительной мощности Bitcoin, на это потребуется не менее года.
![Глубокий анализ прошлого и будущего абстрагирования счета Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
) 3.4 Как понять развитие абстрагирования счета?
Сначала необходимо понять ценность, преобразованную в CA.
В основном это фактический эффект EIP-4337, который может реализовать:
Поддержка мультиподписей и социального восстановления
Безгазовая транзакция ### оплата топлива (
Пакетная торговля
Пользовательский алгоритм подписи
Оплата токенами в качестве комиссии
Лимит сделки
Счет заблокирован
Таймлок
Одноразовая авторизация подписи
Однако основным недостатком EIP-4337 является противоречие принципу человеческой мотивации.
Это выглядит лучше, но попадает в мертвую петлю развития рынка :D Много Dapp все еще не совместимы, поэтому пользователи не хотят использовать CA адрес, даже если использование CA имеет более высокие транзакционные расходы ) в обычных сценариях перевода, также комиссии за сделки удваиваются (, слишком сильно зависит от совместимости самого Dapp.
Поэтому на основной сети Ethereum до сих пор не было распространения.
Стоимость является самым важным критерием оценки для пользователей, необходимо снизить стоимость.
Но для того, чтобы действительно снизить GAS, необходимо провести мягкий форк Ethereum, изменить расчет GAS или модули, которые определяют потребление GAS операционных кодов. Однако раз уж планируется мягкий форк, почему бы не рассмотреть EIP-7702 напрямую?
![Глубокий анализ прошлого и будущего абстрагирования счетов Ethereum])https://img-cdn.gateio.im/webp-social/moments-9d6eae95e3a0983a7b379ce2cfd7945f.webp(
4. Полный анализ EIP-7702
) 4.1 Что такое EIP-7702
Он различает новые типы транзакций, позволяя EOA временно обладать функциями смарт-контракта в одной транзакции, что поддерживает массовые транзакции, транзакции без газа и управление пользовательскими правами, при этом не требуется введение нового EVM opCode###, что влияет на обратную совместимость(.
Это позволяет пользователям получать большую часть возможностей абстрагирования счета (AA) без развертывания смарт-контрактов, а также предоставляет возможность третьим лицам инициировать транзакции от имени пользователей без необходимости предоставления приватного ключа, достаточно лишь подписать авторизующую информацию.
) 4.2 Структура данных
Он определяет новый тип транзакции 0x04, этот тип транзакции
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
7 Лайков
Награда
7
6
Репост
Поделиться
комментарий
0/400
DAOdreamer
· 07-28 06:20
Снова новый EIP, кто понимает?
Посмотреть ОригиналОтветить0
FlashLoanLarry
· 07-26 15:30
хмм 4337 был просто бета-тестом... 7702 - это место, где действительно течет сок mev, если быть честным
Посмотреть ОригиналОтветить0
DataPickledFish
· 07-25 08:01
AA又来 разыгрывайте людей как лохов新неудачники了?
Посмотреть ОригиналОтветить0
ChainWatcher
· 07-25 08:01
4337 тоже не сработает, похоже, что все зависит от 7702, чтобы спасти ситуацию.
Посмотреть ОригиналОтветить0
AirdropHunter007
· 07-25 07:51
4337 всё хорошо, только жжёт Газ
Посмотреть ОригиналОтветить0
TopEscapeArtist
· 07-25 07:45
Сокращение потерь маркет-мейкера снова старый френд 7702. Знакомая ловушка, не знаю, сколько людей войдет в позицию на этот раз.
EIP-7702 ведет в новую эпоху абстрагирования счета. Одной статьей понять развитие Ethereum AA и его будущее.
Глубокий анализ прошлого и будущего абстрагирования счета Ethereum
Введение
Статья делится на две основные части:
Во-первых, начиная с первого AA предложения в 2015 году, система обобщает основные内容 EIP предложений на сегодняшний день, исследует эволюцию исторических предложений AA и всесторонне оценивает достоинства и недостатки каждого из вариантов.
Во-вторых, следует обратить внимание на неблагоприятную реакцию рынка на EIP4337, а также глубоко проанализировать EIP7702, который будет включен в следующее обновление Ethereum. Если это предложение будет объединено, оно полностью изменит формы цепочных приложений.
EIP-7702 имеет эпохальное значение, давайте подробнее рассмотрим это.
1. Фон абстрагирования счета
1.1 Значение абстрагирования счета
Основатель Ethereum Виталик в конце 2023 года снова обновил дорожную карту развития ETH, но настройки абстрагирования счета не изменились. В настоящее время основной режим переходит от EIP-4337 к следующему этапу добровольного преобразования EOA-счетов.
Более чем через год после внедрения EIP4337, 1 марта 2023 года на WalletCon в Денвере, разработанный разработчиками фонда Ethereum основной контракт ERC-4337 прошел аудит от OpenZeppelin и считается исторической вехой официального запуска (. Несмотря на широкое признание со стороны пользователей, уровень использования остается низким. В таких противоречивых рыночных условиях прогресс EIP-7702 значительно ускорен и уже определено, что он будет объединен в следующем обновлении.
) 1.2 Рыночная ситуация абстрагирования счета
После полутора лет развития общее количество счетов EIP4337 на основных цепях составляет всего 12 миллионов, из которых на основной сети Ethereum активно используется лишь 6,764 адреса, что значительно меньше, чем количество адресов EOA и CA. В настоящее время общее количество независимых адресов в основной сети Ethereum достигло 270 миллионов. Можно сказать, что EIP4337 практически не имеет существенного развития в основной сети.
Однако это не влияет на истинную ценность AA. Дизайн EIP4337 предопределяет его трудности в решении проблемы обратной совместимости основной сети. С учетом того, что различные L2 цепочки широко интегрируют нативные AA, количество адресов 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. При переводе средств, конкретный адрес, с которого используются средства, определяется через параметры VRS ), то есть адрес From определяется с помощью подписи пользователя (.
Это касается таких концепций, как асимметричное шифрование, например ECDSA, односторонние пороговые функции и т.д., мы не будем это развивать. В общем, здесь безопасность обеспечивается криптографией, но это также создало текущую проблему объединения прав собственности на адреса EOA.
Основной эффект EIP4337 заключается в добавлении поля Sender Address в поле транзакции, что позволяет отделить закрытый ключ от адреса, с которым проводится операция.
Причина, по которой разделение прав собственности так важно, заключается в том, что проектирование внешнего счета )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-3074. Поэтому 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 через endorsement.
) 3.3 Другие предложения для поддержки абстрагирования счета
EIP-2718: обертка нового типа транзакций ###2020-06-13(
Это финальное предложение, которое определяет новый тип транзакции в качестве конверта для будущих добавленных типов транзакций.
Конечный результат заключается в том, что при введении нового типа транзакции его можно различать по определенному коду, обеспечивая только обратную совместимость, без необходимости поддерживать прямую совместимость. Наиболее распространенным примером является EIP1559, который различает комиссии за транзакции, используя новый код типа транзакции, но не затрагивает изначальный тип legacy транзакций.
EIP-3607: сделать EOA адреса недоступными для развертывания контракта )2021-06-10(
Это дополнительное решение по пути AA, предназначенное для предотвращения конфликта между адресом развертывания контракта и адресом EOA. Оно будет контролировать методы генерации контракта и не позволит системе развертывать код на адресах, которые уже являются адресами EOA. Этот риск на самом деле очень мал, поскольку адреса Ethereum имеют длину 160 бит, хотя существует метод, позволяющий с помощью закрытого ключа столкнуться с закрытым ключом указанного адреса контракта, но с учетом полной вычислительной мощности Bitcoin, на это потребуется не менее года.
![Глубокий анализ прошлого и будущего абстрагирования счета Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
) 3.4 Как понять развитие абстрагирования счета?
Сначала необходимо понять ценность, преобразованную в CA.
В основном это фактический эффект EIP-4337, который может реализовать:
Однако основным недостатком EIP-4337 является противоречие принципу человеческой мотивации.
Это выглядит лучше, но попадает в мертвую петлю развития рынка :D Много Dapp все еще не совместимы, поэтому пользователи не хотят использовать CA адрес, даже если использование CA имеет более высокие транзакционные расходы ) в обычных сценариях перевода, также комиссии за сделки удваиваются (, слишком сильно зависит от совместимости самого Dapp.
Поэтому на основной сети Ethereum до сих пор не было распространения.
Стоимость является самым важным критерием оценки для пользователей, необходимо снизить стоимость.
Но для того, чтобы действительно снизить GAS, необходимо провести мягкий форк Ethereum, изменить расчет GAS или модули, которые определяют потребление GAS операционных кодов. Однако раз уж планируется мягкий форк, почему бы не рассмотреть EIP-7702 напрямую?
![Глубокий анализ прошлого и будущего абстрагирования счетов Ethereum])https://img-cdn.gateio.im/webp-social/moments-9d6eae95e3a0983a7b379ce2cfd7945f.webp(
4. Полный анализ EIP-7702
) 4.1 Что такое EIP-7702
Он различает новые типы транзакций, позволяя EOA временно обладать функциями смарт-контракта в одной транзакции, что поддерживает массовые транзакции, транзакции без газа и управление пользовательскими правами, при этом не требуется введение нового EVM opCode###, что влияет на обратную совместимость(.
Это позволяет пользователям получать большую часть возможностей абстрагирования счета (AA) без развертывания смарт-контрактов, а также предоставляет возможность третьим лицам инициировать транзакции от имени пользователей без необходимости предоставления приватного ключа, достаточно лишь подписать авторизующую информацию.
) 4.2 Структура данных
Он определяет новый тип транзакции 0x04, этот тип транзакции