Zcash запланировал обновление Ironwood на 28 июля после ошибки в Orchard

ZEC
Скрытый пулхардфоркIronwoodОбновлениеконфиденциальностьИсправление ошибкиZcash
21 Несколько часов назадИсточник: crypto.news
Zcash запланировал обновление Ironwood на 28 июля после ошибки в Orchard

Ожидается, что Zcash активирует обновление сети NU6.3 «Ironwood» на высоте блока 3 428 143 28 июля.

Краткое содержание

  • Ironwood активируется на блоке 3 428 143, заменяя Orchard на отдельно отслеживаемую систему защищённых пулов транзакций.
  • Турникет блокирует больше ZEC, покидающих Orchard, чем вошло, усиливая публичную проверку предложения после миграции.
  • Квантово-восстанавливаемые заметки поддерживают будущее восстановление, но Ironwood сам по себе не делает Zcash квантово-безопасным сегодня.

Релиз Zebra 6.0.0 от Zcash Foundation оценивает активацию около 13:00 UTC и предписывает каждому оператору узла обновиться до форка.

Обновление вводит новый защищённый пул и формат транзакций v6. Оно следует за раскрытием уязвимости в старом пуле Orchard, которая могла позволить злоумышленнику создавать поддельные ZEC без очевидной публичной записи.

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

Ironwood создаёт отдельно отслеживаемый защищённый пул

Согласно примечаниям к релизу Zebra 6.0.0, Ironwood повторно использует структуру Action и систему доказательств Halo2 от Orchard. Однако он добавляет отдельное дерево обязательств заметок, набор аннулирований, пул цепочки стоимости и данные истории цепочки. Эти записи позволяют узлам отслеживать новый пул независимо от Orchard после активации.

Zebra также обновляет несколько команд узла, чтобы операторы могли проверять состояние пула и дерева обязательств. Релиз на GitHub Zcash Foundation называет обновление критическим для операторов, поскольку старое программное обеспечение не будет следовать правильной цепочке после высоты активации.

Турникет ограничивает стоимость, покидающую Orchard

Основная защита предложения Ironwood — это турникет между Orchard и новым пулом. После активации Orchard перестанет принимать новые выходы и внутренние транзакции. Средства могут выходить, но правило учёта предотвращает выход большего количества ZEC из Orchard, чем законно вошло.

Объяснение конструкции Ironwood говорит, что механизм даёт пользователям публичную проверку циркулирующего предложения без раскрытия частных балансов или деталей транзакций. Вместо этого он оставит любую избыточную скрытую стоимость запертой внутри Orchard, как только пул станет только на выход.

Как ранее сообщал crypto.news, Zcash запланировал хардфорк на 28 июля после того, как разработчики пришли к выводу, что исправленная ошибка всё ещё оставляет вопрос предложения, на который они не могут ответить с уверенностью. Основатель Zcash Зуко Уилкокс сказал, что уязвимость «вряд ли была использована», также заявив, что пользователи не должны полагаться на эту оценку.

Заметки получают будущий путь квантового восстановления

Ironwood также изменяет способ создания защищённых заметок, чтобы их можно было восстановить с помощью будущего постквантового протокола. Официальная спецификация ZIP 2005 называет эту функцию квантовой восстанавливаемостью. Она связывает больше данных заметки в конструкцию заметки, позволяя будущей системе восстановления проверять право собственности, не полагаясь только на криптографию, которую мощный квантовый компьютер мог бы взломать.

Изменение не делает текущие транзакции Zcash квантово-безопасными. Спецификация говорит, что отдельный протокол восстановления всё ещё должен быть разработан и активирован позже. Средства, оставшиеся в Sprout, Sapling или Orchard, не получат эту опцию восстановления. Кошельки должны переместить их в заметки Ironwood, чтобы получить новую защиту.

В той же спецификации говорится, что существующие адреса Orchard могут получать заметки Ironwood, что уменьшает изменения для пользователей. Разработчики кошельков все равно должны добавить поддержку миграции. Пользователи, чьи кошельки не обновятся, могут столкнуться с задержками при перемещении средств Orchard, а биржи могут временно приостановить депозиты или вывод средств во время форка.

Zebra становится обязательным, так как поддержка zcashd прекращается

Обновление также завершает переход Zcash от старого программного обеспечения узла zcashd. Сеть установила остановку поддержки zcashd на блоке 3 417 100, до активации Ironwood. Официальный график устаревания говорит, что zcashd не будет поддерживать NU6.3, оставляя Zebra в качестве обязательной реализации узла для новых правил.

Zebra 6.0.0 включает отдельное исправление безопасности mempool. Проблема позволяла пирам отправлять дорогие для проверки нестандартные транзакции, которые могли снизить отзывчивость узла, пока трафик продолжался. Исправление отклоняет эти входные данные до дорогостоящего этапа проверки. Фонд заявил, что ошибка затрагивала только доступность и не допускала недействительных блоков, потери средств или сбоя консенсуса.

Связанное освещение crypto.news подробно описывает двухэтапный ответ Zcash на уязвимость Orchard. Разработчики сначала отключили активность Orchard, затем активировали хардфорк NU6.2 с исправленным кодом, прежде чем восстановить пул. Ironwood теперь добавляет отдельную границу учета, а не еще один патч внутри того же пула.

Обновление по-прежнему привязано к производству блоков, поэтому его точное время может сдвинуться. Если цепочка достигнет блока 3 428 143, как ожидается, Ironwood активируется 28 июля и начнет переход от Orchard к Ironwood.