NU6.2
NU6.2 был активирован в основной сети Zcash на блоке 3 364 600 (3 июня 2026 года, UTC).
Что вы узнаете: какую проблему исправил NU6.2, почему Zcash приостановил экранированные транзакции примерно на сутки и как сеть устранила уязвимость, не потеряв никаких средств.
NU6.2 — это Zcash обновление сети, формально определённое в ZIP 257, которое повторно включило экранированный протокол Orchard после экстренной паузы. Оно исправило ошибку корректности в схеме доказательств с нулевым разглашением Orchard и восстановило экранированные транзакции. Считайте это главой об экстренном исправлении в истории ошибки Orchard. Последующее обновление, Ironwood (NU6.3), затем добавило новый пул и публичный аудит старого.
Почему это важно. В Orchard происходит большинство конфиденциальных платежей Zcash. Когда была обнаружена ошибка в математике, обеспечивающей честность этого пула, сеть столкнулась с непростым выбором: продолжать экранированные транзакции при известном риске или приостановить их до готовности исправления. NU6.2 показывает, как Zcash поставил безопасность на первое место и всё же восстановил конфиденциальность в течение суток.

Что произошло
Причиной стала ошибка корректности в схеме Action Orchard — математической конструкции, которая должна доказывать, что каждая экранированная транзакция соблюдает правила. Независимый исследователь Taylor Hornby обнаружил её во время аудита Shielded Labs и ответственно сообщил о ней в конце мая 2026 года. Она оставалась незамеченной с момента запуска Orchard в 2022 году и теоретически могла позволить недействительной транзакции пройти проверку как действительной, что могло привести к краже или двойной трате средств внутри пула Orchard. Учёт турникета Zcash всё ещё ограничивал объём стоимости, который мог когда-либо покинуть Orchard, поэтому общий объём предложения ZEC не мог быть увеличен, однако ошибка в математике, обеспечивающей честность экранированных средств, серьёзна, и сеть приняла меры в течение нескольких дней. Страница Ironwood подробно объясняет ошибку и то, как она могла создавать стоимость.
Экстренная пауза
2 июня 2026 года экстренный мягкий форк временно отключил все транзакции Orchard. Он был выпущен как срочное исправление в zcashd v6.12.5 и zebra v4.5.3.
- Экранированные отправки и получения Orchard были приостановлены, поэтому новые доказательства Orchard нельзя было создавать или принимать.
- Прозрачные транзакции и транзакции Sapling продолжили работать нормально.
- Никакие средства не были перемещены, заморожены или потеряны. Пауза остановила лишь новую активность Orchard, пока завершалось настоящее исправление.

Что изменил NU6.2
На следующий день, 3 июня 2026 года, жёсткий форк NU6.2 был активирован на блоке 3 364 600 и повторно включил Orchard с исправленной схемой.

- Он исправил гаджет умножения скаляра с переменной базой в схеме Action, добавив недостающие ограничения.
- Это создало новый ключ верификации, поэтому доказательства, созданные в старой ошибочной схеме, больше не проходят проверку, и каждое новое доказательство должно использовать исправленную схему.
- Он сделал точную длину доказательства правилом консенсуса, закрыв пробел, который прежде не контролировался.
Исправленный код был выпущен в zcashd v6.20.0 и zebra v5.0.0, собранных на основе halo2_gadgets v0.5.0 и crate orchard v0.14.0.
Чего NU6.2 не сделал
NU6.2 защитил схему для каждой новой транзакции, но стоимость, созданная по старым правилам, всё ещё находилась в пуле Orchard. Аудит этой стоимости и её перенос в чистый пул — отдельная задача; ею занимается Ironwood (NU6.3) с помощью нового пула и турникета.
Были ли что-то потеряно
Нет. Нет свидетельств того, что ошибка когда-либо использовалась, не было несанкционированного создания стоимости и не было последствий для пользовательских средств. Учёт турникета Zcash подтвердил, что общий объём предложения оставался неизменным на протяжении всего события.
Глоссарий
| Термин | Значение простым языком |
|---|
| Shielded pool | Набор средств, чьи суммы и владельцы скрыты криптографией с нулевым разглашением |
| Orchard | Экранированный протокол, представленный NU5. На момент NU6.2 он был основным экранированным пулом Zcash; Ironwood заменил его в NU6.3, и теперь Orchard предназначен только для расходования |
| Soundness bug | Ошибка, позволяющая недействительной транзакции пройти проверку доказательства как действительной |
| Verifying key | Публичное значение, которое сеть использует для проверки действительности доказательства. Исправление схемы изменило его |
| Soft fork | Обратно совместимое изменение правил, которое приостановило Orchard без разделения сети |
| Hard fork | Скоординированное изменение правил, для которого все узлы должны обновиться и которое активируется на заданном блоке |
Часто задаваемые вопросы
Я потерял доступ к своему ZEC? Нет. Примерно на сутки экранированные транзакции Orchard были приостановлены, но никакие средства не были потеряны или под угрозой, а прозрачные транзакции и транзакции Sapling продолжали работать.
Почему не исправить проблему незаметно, вместо паузы? Ошибка корректности могла позволить украсть или дважды потратить средства внутри пула Orchard, поэтому безопасным решением было остановить новые транзакции Orchard до запуска исправленной схемы.
Продолжают ли работать старые экранированные доказательства? Доказательства, созданные в старой схеме, больше не проходят проверку после NU6.2. Кошельки в поддерживаемой версии автоматически используют исправленную схему.
Использовалась ли ошибка когда-либо? Нет свидетельств, что это было так. Она была обнаружена исследованием безопасности и исправлена до какого-либо известного ущерба.
Чем NU6.2 отличается от Ironwood? NU6.2 исправил схему и повторно включил Orchard. Затем Ironwood (NU6.3) добавил новый пул и публичный турникет для аудита и переноса стоимости старого пула.
Проверьте своё понимание
Почему Zcash приостановил транзакции Orchard на сутки, вместо того чтобы оставить их работающими, пока писалось исправление?
Ответ
Поскольку ошибка была ошибкой корректности, то есть недействительные транзакции могли проходить как действительные. Если бы Orchard оставался открытым, это сохранило бы возможность для кражи и двойной траты внутри пула. Приостановка новых транзакций Orchard закрыла эту возможность до активации исправленной схемы в NU6.2.
Ресурсы
ZIP 257: Развёртывание временного смягчения уязвимости Orchard и обновления сети NU6.2
Zcash Foundation: экстренный мягкий форк Zebra и активация NU6.2
См. также
Ironwood (NU6.3)
Zcash Обновления сети
Экранированные пулы
Halo
Shielded Labs
Что такое ZEC и Zcash
Серия: Указатель обновлений сети · Предыдущее: NU6.1 · Следующее: Ironwood