Сеть Zcash перешла на Ironwood: как закрыли двухлетнюю уязвимость с фальшивыми монетами

28 июля на блоке №3 428 143 в основной сети Zcash состоялся запуск обновления Ironwood. Ключевой элемент апгрейда — внедрение нового пула приватных транзакций, призванного заменить Orchard, в котором в конце мая была обнаружена критическая ошибка.
Уязвимость, скрывавшаяся с 2022 года
Проблему выявил инженер по безопасности Shielded Labs Тейлор Хорнби при анализе кода с помощью ИИ-модели Opus 4.8 от Anthropic. Ошибка существовала с момента запуска пула в мае 2022 года и теоретически позволяла незаметно эмитировать поддельные ZEC. В тестовой сети исследователь успешно сгенерировал монеты через рабочий код атаки.
Команда закрыла уязвимость в два этапа в начале июня: сначала софтфорком, временно отключившим транзакции в Orchard, затем хардфорком, восстановившим работу. Признаков реальной эксплуатации найдено не было. Однако архитектура приватного пула не позволяет криптографически доказать отсутствие фальшивых монет — суммы переводов скрыты по дизайну.
Как Ironwood решает проблему
Обновление вводит проверку на границе пула. Orchard переведен в ограниченный режим: новые средства в него не поступают, а уже размещенные монеты заблокированы для внутренних перемещений. Вывод средств возможен только через «турникет» в Ironwood.
На уровне протокола встроен механизм, гарантирующий, что из старого хранилища не будет выведено больше ZEC, чем в него поступило. Это позволяет проверять целостность эмиссии без доступа к приватным данным транзакций. Ironwood работает на исправленном протоколе Orchard, прошел формальную верификацию и сторонний аудит безопасности.
Что нужно пользователям
Переход реализован на уровне кошельков: приложения с поддержкой Ironwood предложат перенести средства из старого хранилища. Создавать новый кошелек или менять адрес не требуется — входящие переводы на существующие Orchard-адреса автоматически перенаправляются в новый пул. В Zodl миграция уже доступна в ручном режиме, автоматическую опцию обещают позже. Пользователям без активов в Orchard достаточно обновить приложение.
Реакция рынка
Запуск апгрейда заметно не отразился на курсе ZEC. Дата развертывания Ironwood была известна заранее — разработчики анонсировали ее еще 9 июня. За последние сутки монета подешевела на 4,3% — до $468. Напомню, после раскрытия уязвимости в начале июня курс ZEC обвалился на 48% — до $302,48.
Мнение эксперта: Ironwood — грамотный шаг, но ситуация подчеркивает фундаментальную проблему приватных блокчейнов: скрытые данные не позволяют полностью исключить скрытую эмиссию. Формальная верификация — единственный путь к доверию, но она не гарантирует отсутствие будущих ошибок. Рынок, судя по вялой реакции, уже заложил риски в цену.