Hegota Ethereum может дать новым приложениям конфиденциальности новые строительные блоки
Ключевые выводы
- •Дедлайн 6 августа обозначил крайний срок для подачи новых неприоритетных предложений Hegota, а не решение о финальном наборе функций обновления.
- •EIP-8141, Frame Transactions, предлагает тип транзакций с программируемыми фреймами, которые можно объединять в атомарные пакеты и использовать для разделения оплаты газа и авторизации действия.
- •EIP-8250, Keyed Nonces, создаст независимые домены nonce для Frame Transactions, что полезно для протоколов конфиденциальности с общим отправителем, хотя nonce-ключи будут видимы в данных транзакции.
- •EIP-8272, Recent Roots, позволит Frame Transaction ссылаться на до 16 корней обязательств, хранящихся через системный контракт, выступая как инфраструктура для приложений конфиденциальности, а не делая обычные переводы ETH приватными.
- •Все три EIP остаются черновиками, а поскольку EIP-8250 и EIP-8272 зависят от EIP-8141, ни один из них не может быть активирован независимо.

Повестка core-разработчиков от 6 августа описывала эту дату как крайний срок для подачи предложений, а не как решение о финальном наборе функций Hegota.
Frame Transactions — одно из предложений, которое сейчас находится на рассмотрении. Два зависимых черновика, Keyed Nonces и Recent Roots, показывают, как эта модель транзакций могла бы поддерживать кошельки и приложения конфиденциальности, если будет принята.
Frame Transactions разделяют транзакцию на программируемые этапы
EIP-8141, известный как Frame Transactions, предлагает новый тип транзакции Ethereum, состоящий из программируемых фреймов.
Разные фреймы могли бы проверять действие, подтверждать оплату газа или выполнять намеренный вызов пользователя. Отдельные фреймы также можно было бы объединять в атомарный пакет: если один из них не сработает, изменения состояния, внесенные другими фреймами в этом пакете, будут отменены.
Такая структура могла бы предоставить кошелькам больше нативных возможностей для пакетирования, ротации ключей и сложной авторизации транзакций. Она также могла бы позволить одному аккаунту или сервису оплачивать газ, в то время как другой аккаунт авторизует действие. Это делает предложение важным не только для инструментов конфиденциальности, поскольку оно затрагивает то, как аккаунты делегируют и координируют действия в сети.
Keyed Nonces создают отдельные домены защиты от повторного воспроизведения
Ethereum обычно использует один последовательный nonce для каждого аккаунта. Это число определяет порядок транзакций и предотвращает повторное выполнение одной и той же транзакции дважды.
EIP-8250 заменил бы этот единый nonce для Frame Transactions набором nonce-ключей и номером последовательности. Транзакции, использующие непересекающиеся ненулевые наборы ключей, были бы независимы с точки зрения повторного воспроизведения.
Это важно для протоколов конфиденциальности, использующих общего отправителя, чтобы каждый пользователь не раскрывал отдельный публичный адрес отправителя. При одном последовательном nonce одна задержанная операция может помешать другим, не связанным с ней действиям, отправленным через этого отправителя.
Keyed Nonces устраняют это ограничение защиты от повторного воспроизведения, но сами по себе не обеспечивают конфиденциальность. Nonce-ключи остаются видимыми в данных транзакции.
Предложение также сохраняет правило EIP-8141, согласно которому в публичном mempool может ожидать только одна Frame Transaction на отправителя. Поэтому отдельные домены nonce сами по себе не позволят нескольким Frame Transactions от одного и того же отправителя одновременно оставаться в публичном ожидании.
Recent Roots избегают чтения изменяемого хранилища во время проверки
Приложения конфиденциальности часто используют дерево обязательств, где recent root представляет собой обязательства, относительно которых пользователь может доказать расход.
Проверка Frame Transaction не может читать произвольное внешнее хранилище, контролируемое другим приложением. Такое хранилище может измениться, пока транзакция находится в ожидании.
EIP-8272, известный как Recent Roots, предлагает ограниченную альтернативу. Источник корней записывал бы roots в системный контракт, а Frame Transaction могла бы указывать конкретный источник, слот и root в своих подписанных данных.
Клиенты Ethereum проверяли бы эту ссылку перед выполнением фрейма. После этого приложение могло бы валидировать доказательство относительно recent root обязательств, не полагаясь на изменяющееся внешнее хранилище во время проверки.
Предложение допускает до 16 ссылок на root в одной транзакции и ограничивает срок их действия.
Оно не сделает обычные переводы ETH конфиденциальными. Оно предоставит инфраструктурный слой, который приложения конфиденциальности смогут использовать вместе с Frame Transactions.
Дедлайн не завершил Hegota
Все три EIP по-прежнему являются черновиками. EIP-8250 и EIP-8272 также требуют EIP-8141, поэтому ни один из них не может быть активирован независимо.
Дедлайн 6 августа лишь закрыл окно для новых неприоритетных предложений. Разработчикам еще предстоит решить, должны ли Frame Transactions войти в Hegota и, если да, готовы ли к этому зависимые проекты. Таким образом, речь по-прежнему идет о соответствии и готовности, а не только о технической интересности идей.
Такое сочетание гибкости аккаунтов, конфиденциальности и криптографической устойчивости также видно в меняющейся дорожной карте Ethereum. Но пока это лишь предложения на рассмотрении, а не функции, доступные пользователям Ethereum.
Отказ от ответственности: статья носит исключительно информационный характер. EIP-8141, EIP-8250 и EIP-8272 являются черновыми предложениями, которые могут измениться, быть исключены из Hegota или никогда не быть активированы.
Методология: статья основана на официальной повестке разработчиков Hegota и черновых спецификациях EIP-8141, EIP-8250 и EIP-8272.