Каждый счет Ethereum реализует пять функциональных возможностей:
EOA реализует их в жестко закодированном виде:
Абстрагирование аккаунта означает добавление программной логики к этим пяти функциональным возможностям:
EIP-3074 нацелен на абстрагирование исполнения, наделяя EOA произвольной логикой исполнения с помощью инвокеров. Он обладает уникальным свойством - расширять возможности EOA без необходимости переносить активы на новый счет. Ему не нужно решать такие вопросы, как децентрализованный доступ, потому что исполнение не влияет на это. Остальные четыре функциональные возможности есть, но они не входят в сферу применения EIP-3074.
ERC-4337 нацелен на абстрагирование всего счета - всех пяти функциональных возможностей. Это более сложная проблема, которую нужно решить, если мы хотим сохранить децентрализацию и сопротивление цензуре. Основная задача ERC-4337 - смягчить векторы DoS и griefing-атак, которые можно получить, абстрагировавшись от первых четырех функциональных возможностей, не прибегая к централизованной инфраструктуре. Как ERC он не может расширить возможности EOA и требует перехода на смарт-аккаунт.
Пересечение между этими двумя методами минимально: только абстракция Execution.
Кроме того, каждый метод направлен на решение проблем, которые не решает другой: EIP-3074 нацелен на обслуживание существующих EOA и максимальное упрощение работы. Цель ERC-4337 - обеспечить полную абстракцию аккаунтов, не жертвуя основными свойствами Ethereum, такими как децентрализация.
Если Вы настаиваете на сравнении ERC-4337 с предыдущим предложением, то ближайшим из них является EIP-2938, а не EIP-3074. EIP-2938 стал прорывом в абстракции учетных записей, первым предложением, которое позволило осознать сложность борьбы с DoS в AA mempool. ERC-4337 решает некоторые проблемы, которые не решал EIP-2938, но полное сравнение не входит в рамки данного документа.
Оба решают проблему абстракции выполнения и, следовательно, позволяют реализовать последнюю категорию приведенных выше примеров использования:
EIP-5003 дополняет EIP-3074, позволяя EOA отозвать свой ключ ECDSA и стать смарт-контрактом. В качестве контракта он может абстрагировать остальные функциональные возможности аккаунта, например. Замена ECDSA на другую подпись, ротация ключей, применение политик доступа и т.д. В этом смысле он в какой-то степени эквивалентен таким предложениям, как EIP-6913 и EIP-7377, но превосходит EIP-7377, поскольку в качестве опкода он может использовать систему газовых абстракций для самой миграции.
Как только EOA преобразуется в смарт-контракт, он больше не может совершать сделки напрямую, и доступ к нему должен осуществляться через другой EOA. Это создает проблему, которую призван решить ERC-4337. После миграции у пользователя есть два способа совершать операции со счетом:
Способ децентрализации доступа к счету после миграции заключается в наложении определенных ограничений до тех пор, пока счет не оплатит газ. Такой подход был использован и в EIP-2938, и в ERC-4337. <a href="https://notes.ethereum.org/@yoav/unified-erc-4337-mempool"> ERC-4337 mempool предлагает децентрализованный способ совершения операций со счетом.
TL;DR: Нет, это только подчеркивает необходимость ERC-4337.
Для существующих пользователей EOA очень заманчиво перейти на смарт-счет вместо того, чтобы переводить активы. Тем не менее, он имеет определенные уязвимости, некоторые из которых невозможно устранить.
Что может произойти, если ключ EOA будет скомпрометирован после того, как он был отозван?
Пользователь может сжечь закрытый ключ после переноса и надеяться, что не останется никаких копий, но тогда он также не сможет заявить тот же адрес в других цепочках.
Поэтому миграцию следует использовать в крайнем случае, когда есть веские причины сохранить старый адрес. По умолчанию новые учетные записи лучше всего развертывать с помощью CREATE2, а не переносить из EOA, чтобы они не были связаны с ключом EOA в других цепочках.
Сообщество склонно переоценивать важность переноса EOA, потому что у большинства нынешних пользователей есть EOA. Следующий миллиард пользователей может начать с умной учетной записи, и им не придется переходить с EOA. Мы, нынешние пользователи EOA, составляем лишь малую часть от этого числа. Миграция может быть важна в течение некоторого времени для текущих пользователей. Он станет редко используемым, когда абстракция счетов станет нормой.
Да, их можно <a href="https://notes.ethereum.org/@yoav/eip-3074-erc-4337-synergy"> сочетать интересными способами. Если цепочка примет EIP-3074, проекты, использующие ERC-4337, смогут использовать его в своих интересах.
И EIP-3074, и ERC-4337 - это шаги к получению некоторых преимуществ полной абстракции родного счета. Первый фокусируется на получении всех преимуществ абстракции выполнения, а второй - на получении всех преимуществ абстракции счета на всех цепочках EVM, но неродным способом, который менее эффективен.
Цепочка, которая хочет, чтобы ее пользователи пользовались преимуществами полной абстракции собственных счетов, может принять RIP-7560. Она использует ту же архитектуру счетов и mempool, что и ERC-4337, но работает на уровне протокола.
RIP-7560 не обязательно должен быть принят с первого дня, и существующие учетные записи смогут перейти на него в сетях, которые решат принять его в любое время в будущем:
Мы собираем отзывы о RIP-7560, прежде чем предложить закрепить его. Если Вам интересна нативная абстракция учетных записей, пожалуйста, ознакомьтесь с PR или присоединяйтесь к обсуждению.
Пригласить больше голосов
Каждый счет Ethereum реализует пять функциональных возможностей:
EOA реализует их в жестко закодированном виде:
Абстрагирование аккаунта означает добавление программной логики к этим пяти функциональным возможностям:
EIP-3074 нацелен на абстрагирование исполнения, наделяя EOA произвольной логикой исполнения с помощью инвокеров. Он обладает уникальным свойством - расширять возможности EOA без необходимости переносить активы на новый счет. Ему не нужно решать такие вопросы, как децентрализованный доступ, потому что исполнение не влияет на это. Остальные четыре функциональные возможности есть, но они не входят в сферу применения EIP-3074.
ERC-4337 нацелен на абстрагирование всего счета - всех пяти функциональных возможностей. Это более сложная проблема, которую нужно решить, если мы хотим сохранить децентрализацию и сопротивление цензуре. Основная задача ERC-4337 - смягчить векторы DoS и griefing-атак, которые можно получить, абстрагировавшись от первых четырех функциональных возможностей, не прибегая к централизованной инфраструктуре. Как ERC он не может расширить возможности EOA и требует перехода на смарт-аккаунт.
Пересечение между этими двумя методами минимально: только абстракция Execution.
Кроме того, каждый метод направлен на решение проблем, которые не решает другой: EIP-3074 нацелен на обслуживание существующих EOA и максимальное упрощение работы. Цель ERC-4337 - обеспечить полную абстракцию аккаунтов, не жертвуя основными свойствами Ethereum, такими как децентрализация.
Если Вы настаиваете на сравнении ERC-4337 с предыдущим предложением, то ближайшим из них является EIP-2938, а не EIP-3074. EIP-2938 стал прорывом в абстракции учетных записей, первым предложением, которое позволило осознать сложность борьбы с DoS в AA mempool. ERC-4337 решает некоторые проблемы, которые не решал EIP-2938, но полное сравнение не входит в рамки данного документа.
Оба решают проблему абстракции выполнения и, следовательно, позволяют реализовать последнюю категорию приведенных выше примеров использования:
EIP-5003 дополняет EIP-3074, позволяя EOA отозвать свой ключ ECDSA и стать смарт-контрактом. В качестве контракта он может абстрагировать остальные функциональные возможности аккаунта, например. Замена ECDSA на другую подпись, ротация ключей, применение политик доступа и т.д. В этом смысле он в какой-то степени эквивалентен таким предложениям, как EIP-6913 и EIP-7377, но превосходит EIP-7377, поскольку в качестве опкода он может использовать систему газовых абстракций для самой миграции.
Как только EOA преобразуется в смарт-контракт, он больше не может совершать сделки напрямую, и доступ к нему должен осуществляться через другой EOA. Это создает проблему, которую призван решить ERC-4337. После миграции у пользователя есть два способа совершать операции со счетом:
Способ децентрализации доступа к счету после миграции заключается в наложении определенных ограничений до тех пор, пока счет не оплатит газ. Такой подход был использован и в EIP-2938, и в ERC-4337. <a href="https://notes.ethereum.org/@yoav/unified-erc-4337-mempool"> ERC-4337 mempool предлагает децентрализованный способ совершения операций со счетом.
TL;DR: Нет, это только подчеркивает необходимость ERC-4337.
Для существующих пользователей EOA очень заманчиво перейти на смарт-счет вместо того, чтобы переводить активы. Тем не менее, он имеет определенные уязвимости, некоторые из которых невозможно устранить.
Что может произойти, если ключ EOA будет скомпрометирован после того, как он был отозван?
Пользователь может сжечь закрытый ключ после переноса и надеяться, что не останется никаких копий, но тогда он также не сможет заявить тот же адрес в других цепочках.
Поэтому миграцию следует использовать в крайнем случае, когда есть веские причины сохранить старый адрес. По умолчанию новые учетные записи лучше всего развертывать с помощью CREATE2, а не переносить из EOA, чтобы они не были связаны с ключом EOA в других цепочках.
Сообщество склонно переоценивать важность переноса EOA, потому что у большинства нынешних пользователей есть EOA. Следующий миллиард пользователей может начать с умной учетной записи, и им не придется переходить с EOA. Мы, нынешние пользователи EOA, составляем лишь малую часть от этого числа. Миграция может быть важна в течение некоторого времени для текущих пользователей. Он станет редко используемым, когда абстракция счетов станет нормой.
Да, их можно <a href="https://notes.ethereum.org/@yoav/eip-3074-erc-4337-synergy"> сочетать интересными способами. Если цепочка примет EIP-3074, проекты, использующие ERC-4337, смогут использовать его в своих интересах.
И EIP-3074, и ERC-4337 - это шаги к получению некоторых преимуществ полной абстракции родного счета. Первый фокусируется на получении всех преимуществ абстракции выполнения, а второй - на получении всех преимуществ абстракции счета на всех цепочках EVM, но неродным способом, который менее эффективен.
Цепочка, которая хочет, чтобы ее пользователи пользовались преимуществами полной абстракции собственных счетов, может принять RIP-7560. Она использует ту же архитектуру счетов и mempool, что и ERC-4337, но работает на уровне протокола.
RIP-7560 не обязательно должен быть принят с первого дня, и существующие учетные записи смогут перейти на него в сетях, которые решат принять его в любое время в будущем:
Мы собираем отзывы о RIP-7560, прежде чем предложить закрепить его. Если Вам интересна нативная абстракция учетных записей, пожалуйста, ознакомьтесь с PR или присоединяйтесь к обсуждению.