EIP-3074: Риски/Возможности для принятия умного аккаунта

Средний5/7/2024, 8:52:36 AM
EIP-3074 позволяет внешне управляемым аккаунтам (EOA) делегировать свои возможности по совершению транзакций смарт-контрактам, улучшая функции, такие как спонсирование транзакций и пакетная обработка. В качестве краткосрочного решения он направлен на улучшение пользовательского опыта EOA для достижения полного перехода к смарт-аккаунтам. Это гарантирует, что легаси-пользователи не останутся позади, а также обеспечивает, что они не затрудняют усилия AA.

Пересылка оригинального заголовка: EIP-3074: Риски/Возможности принятия умного аккаунта (и почему нам нужен EIP-5003)

На пути к полной абстракции учетной записи (AA) на Ethereum мы стоим на перепутье: ERC-4337 остался за нами, в то время как EIP-3074 открыл новый путь к полной AA. Однако существует риск отклониться на опасный путь EOA Enshrinement. Для предотвращения этого критически важно поддержать EIP-3074 с добавлением EIP-5003 в предстоящем хардфорке. Это создаст прочный мост к полной AA, избегая риска фрагментации и безопасно направляя Ethereum к светлому будущему умных счетов.

Tl;dr:

Разработчики ядра Ethereum выстроились для включения EIP-3074в предстоящем хардфорке Prague/Electra, запланированном на 4 квартал 2024 года / начало 2025 года. EIP-3074 позволяет внешне управляемым счетам (EOA) делегировать свои возможности по транзакциям смарт-контрактам, улучшая функциональность, такую как спонсорство транзакций и пакетная обработка. Хотя EIP-3074 служит как краткосрочное решение для улучшения пользовательского опыта в EOAs, большинство сообщества Ethereum все еще согласно, что конечная цель — перевести всех пользователей на смарт-счета. EIP-3074 приносит некоторые улучшения умным счетам и является ступенькой к полному AA, но абсолютно требуетEIP-5003для полного понимания. Без EIP-5003 мы бы привнесли дополнительные изменения в EOAs.

Что такое EIP-3074?

EIP-3074 модифицирует протокол Ethereum, чтобы позволить EOA делегировать (AUTH) свои транзакционные возможности смарт-контрактам (так называемым «инициаторам»), обеспечивая дополнительные функции, такие как:

  • Спонсируемые транзакции: Возможность для dapps или других сторон спонсировать газ транзакции.
  • Пакетные транзакции: Это позволяет выполнить два или более вызова контракта в одной и той же транзакции. Пользователи могут вызывать approve и transferFrom в одной транзакции, например.
  • Делегирование доступа: пользователи могут делегировать управление своим EOA другим ключам, которые могут иметь разные свойства безопасности. Например, пользователь может добавить ключ телефонного горячего кошелька с ежедневным разрешением к своему аккаунту.

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

Возможности для умных счетов

EIP-3074 в первую очередь усиливает внешние учетные записи (EOA), но также приносит некоторые новые полезные побочные эффекты для смарт-счетов:

  • Более простая миграция: Благодаря усовершенствованным EOAs пользователи могут более легко перейти на смарт-счета. Одним из ключевых проблем для пользователей было усилие и затраты на газ при миграции существующих активов на смарт-счета. EIP-3074 позволяет более плавную миграцию в одной пакетной и газонефинансируемой транзакции.
  • Объединенный UX/DevEx: Dapps могут создавать лучшие пользовательские интерфейсы, не исключая EOAs. Это значительно увеличивает стимулы к использованию спонсируемых транзакций и пакетной обработке транзакций, а также стандартов вокруг них. Dapps, как правило, должны будут адаптироваться к более гибкой логике учетной записи, что позволит умным учетным записям, таким как ключи сеансов или мультисиг, лучше вписываться в общие среды разработки.
  • Гибридные учетные записи: EOA могут устанавливать смарт-аккаунты в качестве вызывателей. Например, это позволило быБезопасный Умный Счетчтобы контролировать EOA, в то время как закрытый ключ EOA остается превосходящим и может отключить контроль над Safe. Это может привести к интересным новымгибридные случаи использования хранилищаили позволяют пользователям EOA «тестировать» смарт-счет перед миграцией активов.

EIP-5003: Закрытие разрыва до смарт-счетов

Хотя EIP-3074 позволяет делегировать контроль над EOA умным учетным записям, исходный закрытый ключ все равно может авторизовать любое действие в EOA. Это предотвращает EIP-3074 внедрение любых (безопасности) функций, таких как:

  • Multisig : Мультиподписные кошельки или многофакторная аутентификация на цепи все еще требуют умного аккаунта, поскольку EIP-3074 EOAs в любой момент все еще контролируются изначальным закрытым ключом.
  • Восстановление: Пока некоторые схемы восстановленияВозможно, но невозможно восстановить (повернуть) основной закрытый ключ, управляющий EOA с EIP-3074, поэтому многие схемы восстановления требуют полного смарт-аккаунта.
  • Устойчивость к квантовым вычислениям: В конечном итоге нам все равно придется перевести пользователей на умные счета, чтобы достичь устойчивости к квантовым вычислениям, либо естественным образом, либо черезаварийное хардфорк.
  • Другие: списки запретов, соподписанты/охранники, обработчики запасного варианта, требующие различные схемы подписи в зависимости от случая использования.

Был обсужден жизнеспособный путь миграции, который закроет разрыв и позволит полностью мигрировать существующие EOA в умные счета: EIP-5003. Это обновление расширяет EIP-3074, позволяя развертывать код смарт-контракта по адресу EOA, отзывая при этом доступ к исходному закрытому ключу. Это позволяет полностью преобразовать EOA в смарт-аккаунты, сохраняя при этом общедоступный адрес, привязанные к душе токены и непередаваемую репутацию, и в целом гарантирует совместимость с будущей дорожной картой абстракции счета.

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

  • Кросс-цепочка : Отозванный ключ EOA остается действительным на других сетях, включая те, которые могут появиться в будущем. Это может позволить любому, кто имеет доступ к OG закрытому ключу, запросить тот же аккаунт на различных сетях и перемещать активы.
    • Если EOA перенесен в смарт-аккаунт на определенной сети, не следует предполагать, что EOA автоматически перенесен на новые сети. Смарт-аккаунты уже сталкиваются с аналогичной проблемой сегодня, поскольку они не развертываются на новых сетях, а также изменения состояния (смена ключей) не синхронизируются. Кросс-цепочные подходы, подобные роллапы хранилища ключейможет смягчить это в определенной степени.
  • Подписи вне цепи: Скомпрометированный ключ все еще может быть злоупотреблен в системах вне цепи, таких как процессы входа в dapps или одобрения токенов permit2, которые проверяют подписи. Хотя эти системы могут поддерживать стандарты подписи смарт-контрактов, такие как EIP-1271, они обычно используют это только в том случае, если стандартный ecrecover не работает, что дает возможность скомпрометированному ключу потенциально подвергнуть опасности учетные записи.
    • Разумным подходом в рамках EIP-5003 было бы, чтобы ecrecover всегда завершался сбоем для EOA, которые были перенесены на смарт-аккаунты. Миграция на смарт-учетную запись должна быть явным и полным переходом на новую логику проверки подлинности.

Хорош ли EIP-3074 для AA?

За последние месяцы сообщество вовлеклось в ERC-4337 как первый шаг к полному AA. Это позволило запустить экосистему разработчиков, стабилизировать спецификацию и инструменты для упаковщиков и создать уроки. Затем было запланировано внедрение собственной AA на L2s (RIP-7560) и в конечном итоге представить аналогичный EIP на L1.

ERC-4337 начал своё начало счрезмерно завышенные ожидания, что помогло собрать импульс и привлечь разработчиков. Есть положительные сигналы о том, что мы приближаемся к точке перегиба, с крупными биржами (OKX, Coinbase) и кошельки (Доверие, Metamask) инвестирование в поддержку ERC-4337. Но завышенные ожидания также означали неизбежный момент трезвости, что полный AA (через RIP-7560 или аналогичный) займет больше времени, чем изначально ожидалось, поскольку аппетит / срочность для L2 на работу над RIP-7560 по-прежнему малы сегодня.


Стандарты/обновление Ethereum, связанные с AA, проходят свои соответствующие "циклы гипа"

Это одна из причин, по которой часть сообщества обратилась к EIP-3074. Поскольку миграция пользователей на смарт-аккаунты казалась слишком далекой, некоторые голоса стали громкими, чтобы хотя бы частично исправить EOAs на время. EIP-3074 не заменяет ERC-4337, они на самом деле @yoav/EIP-3074-ERC-4337-синергия">довольно синергетично, но это сдвигает акцент дальше от ERC-4337/RIP-7560.

Для того чтобы полностью AA стало возможным, нам нужно найти способы миграции существующих EOA. Поскольку EOA по-прежнему составляют большинство пользователей в Ethereum, это влияет на приоритеты разработчиков и команд. Это может произойти двумя способами, (1) позвольте пользователям вручную переключиться на умные учетные записи или (2) реализуйте способы превращения EOA в умные учетные записи.

Включение EIP-3074 несет риск того, что это отдаляет нас от достижения полного AA. Он улучшает EOAs, поэтому он негативно влияет на (1), не решая при этом фактически для

(2).

Без EIP-5003 у EIP-3074 в настоящее время нет четкого пути к полному AA и это имеет чисто негативное влияние на принятие AA. Более того, после хардфорка Prague/Electra может не оказаться возможности включить AA-связанные обновления еще на 2 года, так как фокус будет смещен на веркле-деревья. Поэтому мы должны включить EIP-5003 в хардфорк Prague/Electra, чтобы предотвратить дополнительное закрепление EOAs.


Влияние EIP-3074 на дорожную карту AA, с/без EIP-5003

Сводка

Дебаты вокруг EIP-3074 являются критическим моментом для траектории абстракции учетной записи Ethereum.

Оригинальный AA Roadmap

Экспериментируйте с уровнем приложения АА (ERC-4337), демонстрируйте местные АА через L2s (RIP-7560) и в конечном итоге приведите местные АА на L1. Решите проблему устаревших EOAs через транзакцию миграции (EIP-5003, EIP-7377 или даже принудительную миграцию). Этот путь, вероятно, займет значительно больше времени, чем ожидалось, и сдерживается доминированием EOA.

Что мы ДОЛЖНЫ делать вместо этого

Реализовать EIP-3074, но также включить EIP-5003 в хардфорк Prague/Electra, что позволит полностью перейти к смарт-аккаунтам. Это позволит не оставлять позади пользователей старых версий, обеспечивая тем самым, что они не задерживают усилия AA.

Что мы сейчас планируем сделать (Худший случай)

Реализовать только EIP-3074 и рисковать утверждением EOAs или, по крайней мере, значительно затруднить принятие смарт-счетов.


Перекресток дорожной карты AA Ethereum (благодаря Виталику за идеи улучшения)

Утверждение:

  1. Эта статья перепечатана из [безопасный], оригинальное название "EIP-3074: Риски/Возможности для принятия умного аккаунта (и почему нам нужен EIP-5003)", авторское право принадлежит оригинальному автору [Лукас Шор, Ричард Мейснер, Тобиас Шубоц]. Если у вас есть возражения против перепечатки, пожалуйста, свяжитесь сКоманда Gate Learn, команда обработает это как можно быстрее в соответствии с соответствующим процессом.

  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, являются исключительно мнениями авторов и не являются инвестиционными советами.

  3. Другие языковые версии статьи переведены командой Gate Learn. Несанкционированное копирование, распространение или плагиат переведенных статей не допускается без конкретной ссылки на Gate.io.

EIP-3074: Риски/Возможности для принятия умного аккаунта

Средний5/7/2024, 8:52:36 AM
EIP-3074 позволяет внешне управляемым аккаунтам (EOA) делегировать свои возможности по совершению транзакций смарт-контрактам, улучшая функции, такие как спонсирование транзакций и пакетная обработка. В качестве краткосрочного решения он направлен на улучшение пользовательского опыта EOA для достижения полного перехода к смарт-аккаунтам. Это гарантирует, что легаси-пользователи не останутся позади, а также обеспечивает, что они не затрудняют усилия AA.

Пересылка оригинального заголовка: EIP-3074: Риски/Возможности принятия умного аккаунта (и почему нам нужен EIP-5003)

На пути к полной абстракции учетной записи (AA) на Ethereum мы стоим на перепутье: ERC-4337 остался за нами, в то время как EIP-3074 открыл новый путь к полной AA. Однако существует риск отклониться на опасный путь EOA Enshrinement. Для предотвращения этого критически важно поддержать EIP-3074 с добавлением EIP-5003 в предстоящем хардфорке. Это создаст прочный мост к полной AA, избегая риска фрагментации и безопасно направляя Ethereum к светлому будущему умных счетов.

Tl;dr:

Разработчики ядра Ethereum выстроились для включения EIP-3074в предстоящем хардфорке Prague/Electra, запланированном на 4 квартал 2024 года / начало 2025 года. EIP-3074 позволяет внешне управляемым счетам (EOA) делегировать свои возможности по транзакциям смарт-контрактам, улучшая функциональность, такую как спонсорство транзакций и пакетная обработка. Хотя EIP-3074 служит как краткосрочное решение для улучшения пользовательского опыта в EOAs, большинство сообщества Ethereum все еще согласно, что конечная цель — перевести всех пользователей на смарт-счета. EIP-3074 приносит некоторые улучшения умным счетам и является ступенькой к полному AA, но абсолютно требуетEIP-5003для полного понимания. Без EIP-5003 мы бы привнесли дополнительные изменения в EOAs.

Что такое EIP-3074?

EIP-3074 модифицирует протокол Ethereum, чтобы позволить EOA делегировать (AUTH) свои транзакционные возможности смарт-контрактам (так называемым «инициаторам»), обеспечивая дополнительные функции, такие как:

  • Спонсируемые транзакции: Возможность для dapps или других сторон спонсировать газ транзакции.
  • Пакетные транзакции: Это позволяет выполнить два или более вызова контракта в одной и той же транзакции. Пользователи могут вызывать approve и transferFrom в одной транзакции, например.
  • Делегирование доступа: пользователи могут делегировать управление своим EOA другим ключам, которые могут иметь разные свойства безопасности. Например, пользователь может добавить ключ телефонного горячего кошелька с ежедневным разрешением к своему аккаунту.

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

Возможности для умных счетов

EIP-3074 в первую очередь усиливает внешние учетные записи (EOA), но также приносит некоторые новые полезные побочные эффекты для смарт-счетов:

  • Более простая миграция: Благодаря усовершенствованным EOAs пользователи могут более легко перейти на смарт-счета. Одним из ключевых проблем для пользователей было усилие и затраты на газ при миграции существующих активов на смарт-счета. EIP-3074 позволяет более плавную миграцию в одной пакетной и газонефинансируемой транзакции.
  • Объединенный UX/DevEx: Dapps могут создавать лучшие пользовательские интерфейсы, не исключая EOAs. Это значительно увеличивает стимулы к использованию спонсируемых транзакций и пакетной обработке транзакций, а также стандартов вокруг них. Dapps, как правило, должны будут адаптироваться к более гибкой логике учетной записи, что позволит умным учетным записям, таким как ключи сеансов или мультисиг, лучше вписываться в общие среды разработки.
  • Гибридные учетные записи: EOA могут устанавливать смарт-аккаунты в качестве вызывателей. Например, это позволило быБезопасный Умный Счетчтобы контролировать EOA, в то время как закрытый ключ EOA остается превосходящим и может отключить контроль над Safe. Это может привести к интересным новымгибридные случаи использования хранилищаили позволяют пользователям EOA «тестировать» смарт-счет перед миграцией активов.

EIP-5003: Закрытие разрыва до смарт-счетов

Хотя EIP-3074 позволяет делегировать контроль над EOA умным учетным записям, исходный закрытый ключ все равно может авторизовать любое действие в EOA. Это предотвращает EIP-3074 внедрение любых (безопасности) функций, таких как:

  • Multisig : Мультиподписные кошельки или многофакторная аутентификация на цепи все еще требуют умного аккаунта, поскольку EIP-3074 EOAs в любой момент все еще контролируются изначальным закрытым ключом.
  • Восстановление: Пока некоторые схемы восстановленияВозможно, но невозможно восстановить (повернуть) основной закрытый ключ, управляющий EOA с EIP-3074, поэтому многие схемы восстановления требуют полного смарт-аккаунта.
  • Устойчивость к квантовым вычислениям: В конечном итоге нам все равно придется перевести пользователей на умные счета, чтобы достичь устойчивости к квантовым вычислениям, либо естественным образом, либо черезаварийное хардфорк.
  • Другие: списки запретов, соподписанты/охранники, обработчики запасного варианта, требующие различные схемы подписи в зависимости от случая использования.

Был обсужден жизнеспособный путь миграции, который закроет разрыв и позволит полностью мигрировать существующие EOA в умные счета: EIP-5003. Это обновление расширяет EIP-3074, позволяя развертывать код смарт-контракта по адресу EOA, отзывая при этом доступ к исходному закрытому ключу. Это позволяет полностью преобразовать EOA в смарт-аккаунты, сохраняя при этом общедоступный адрес, привязанные к душе токены и непередаваемую репутацию, и в целом гарантирует совместимость с будущей дорожной картой абстракции счета.

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

  • Кросс-цепочка : Отозванный ключ EOA остается действительным на других сетях, включая те, которые могут появиться в будущем. Это может позволить любому, кто имеет доступ к OG закрытому ключу, запросить тот же аккаунт на различных сетях и перемещать активы.
    • Если EOA перенесен в смарт-аккаунт на определенной сети, не следует предполагать, что EOA автоматически перенесен на новые сети. Смарт-аккаунты уже сталкиваются с аналогичной проблемой сегодня, поскольку они не развертываются на новых сетях, а также изменения состояния (смена ключей) не синхронизируются. Кросс-цепочные подходы, подобные роллапы хранилища ключейможет смягчить это в определенной степени.
  • Подписи вне цепи: Скомпрометированный ключ все еще может быть злоупотреблен в системах вне цепи, таких как процессы входа в dapps или одобрения токенов permit2, которые проверяют подписи. Хотя эти системы могут поддерживать стандарты подписи смарт-контрактов, такие как EIP-1271, они обычно используют это только в том случае, если стандартный ecrecover не работает, что дает возможность скомпрометированному ключу потенциально подвергнуть опасности учетные записи.
    • Разумным подходом в рамках EIP-5003 было бы, чтобы ecrecover всегда завершался сбоем для EOA, которые были перенесены на смарт-аккаунты. Миграция на смарт-учетную запись должна быть явным и полным переходом на новую логику проверки подлинности.

Хорош ли EIP-3074 для AA?

За последние месяцы сообщество вовлеклось в ERC-4337 как первый шаг к полному AA. Это позволило запустить экосистему разработчиков, стабилизировать спецификацию и инструменты для упаковщиков и создать уроки. Затем было запланировано внедрение собственной AA на L2s (RIP-7560) и в конечном итоге представить аналогичный EIP на L1.

ERC-4337 начал своё начало счрезмерно завышенные ожидания, что помогло собрать импульс и привлечь разработчиков. Есть положительные сигналы о том, что мы приближаемся к точке перегиба, с крупными биржами (OKX, Coinbase) и кошельки (Доверие, Metamask) инвестирование в поддержку ERC-4337. Но завышенные ожидания также означали неизбежный момент трезвости, что полный AA (через RIP-7560 или аналогичный) займет больше времени, чем изначально ожидалось, поскольку аппетит / срочность для L2 на работу над RIP-7560 по-прежнему малы сегодня.


Стандарты/обновление Ethereum, связанные с AA, проходят свои соответствующие "циклы гипа"

Это одна из причин, по которой часть сообщества обратилась к EIP-3074. Поскольку миграция пользователей на смарт-аккаунты казалась слишком далекой, некоторые голоса стали громкими, чтобы хотя бы частично исправить EOAs на время. EIP-3074 не заменяет ERC-4337, они на самом деле @yoav/EIP-3074-ERC-4337-синергия">довольно синергетично, но это сдвигает акцент дальше от ERC-4337/RIP-7560.

Для того чтобы полностью AA стало возможным, нам нужно найти способы миграции существующих EOA. Поскольку EOA по-прежнему составляют большинство пользователей в Ethereum, это влияет на приоритеты разработчиков и команд. Это может произойти двумя способами, (1) позвольте пользователям вручную переключиться на умные учетные записи или (2) реализуйте способы превращения EOA в умные учетные записи.

Включение EIP-3074 несет риск того, что это отдаляет нас от достижения полного AA. Он улучшает EOAs, поэтому он негативно влияет на (1), не решая при этом фактически для

(2).

Без EIP-5003 у EIP-3074 в настоящее время нет четкого пути к полному AA и это имеет чисто негативное влияние на принятие AA. Более того, после хардфорка Prague/Electra может не оказаться возможности включить AA-связанные обновления еще на 2 года, так как фокус будет смещен на веркле-деревья. Поэтому мы должны включить EIP-5003 в хардфорк Prague/Electra, чтобы предотвратить дополнительное закрепление EOAs.


Влияние EIP-3074 на дорожную карту AA, с/без EIP-5003

Сводка

Дебаты вокруг EIP-3074 являются критическим моментом для траектории абстракции учетной записи Ethereum.

Оригинальный AA Roadmap

Экспериментируйте с уровнем приложения АА (ERC-4337), демонстрируйте местные АА через L2s (RIP-7560) и в конечном итоге приведите местные АА на L1. Решите проблему устаревших EOAs через транзакцию миграции (EIP-5003, EIP-7377 или даже принудительную миграцию). Этот путь, вероятно, займет значительно больше времени, чем ожидалось, и сдерживается доминированием EOA.

Что мы ДОЛЖНЫ делать вместо этого

Реализовать EIP-3074, но также включить EIP-5003 в хардфорк Prague/Electra, что позволит полностью перейти к смарт-аккаунтам. Это позволит не оставлять позади пользователей старых версий, обеспечивая тем самым, что они не задерживают усилия AA.

Что мы сейчас планируем сделать (Худший случай)

Реализовать только EIP-3074 и рисковать утверждением EOAs или, по крайней мере, значительно затруднить принятие смарт-счетов.


Перекресток дорожной карты AA Ethereum (благодаря Виталику за идеи улучшения)

Утверждение:

  1. Эта статья перепечатана из [безопасный], оригинальное название "EIP-3074: Риски/Возможности для принятия умного аккаунта (и почему нам нужен EIP-5003)", авторское право принадлежит оригинальному автору [Лукас Шор, Ричард Мейснер, Тобиас Шубоц]. Если у вас есть возражения против перепечатки, пожалуйста, свяжитесь сКоманда Gate Learn, команда обработает это как можно быстрее в соответствии с соответствующим процессом.

  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, являются исключительно мнениями авторов и не являются инвестиционными советами.

  3. Другие языковые версии статьи переведены командой Gate Learn. Несанкционированное копирование, распространение или плагиат переведенных статей не допускается без конкретной ссылки на Gate.io.

Start Now
Sign up and get a
$100
Voucher!