Первоисточник: материал Shielded Labs | Перевод и адаптация: ruzcash

Zcash нужно выпускать обновления протокола быстрее и чаще. NU7 задерживается слишком долго: сроки постоянно меняются, объём работ растёт, а новые зависимости замедляют продвижение. Причина не в инженерной сложности, а в управлении проектом. Чтобы выпустить обновление, участникам необходимо лучше согласовать работу и ограничить его состав.
В этой статье я объясняю, почему Shielded Labs стоит ускорить выпуск сокращённой версии NU7. В неё войдут механизм устойчивости сети (NSM), явные комиссии и все изменения формата транзакций, необходимые для предложенных возможностей. Я также объясню причины ускорения NU7, опишу план Shielded Labs и предложу сообществу напрямую поучаствовать в принятии решения.
Наша цель состоит в том, чтобы сохранить темп разработки, быстрее передавать результаты пользователям и перейти к регулярному расписанию сетевых обновлений. Ожидание готовности каждой возможности может задержать выпуск до момента, когда обновление утратит актуальность, либо вовсе оставить сеть без результата. Сейчас следует сосредоточиться на готовых частях, выпустить их и продолжить работу над следующими.
Поезд не может отправиться
Представьте поезд, который готовится покинуть станцию. Перед отправлением локомотиву требуется крупный ремонт. Работа занимает больше времени, чем ожидалось. Тем временем приходят новые пассажиры с дополнительным багажом. Каждый новый чемодан нужно погрузить, разместить и закрепить, из-за чего отправление снова откладывается. В конце концов пассажиров и багажа становится так много, что прежний состав уже не справляется. Приходится искать поезд побольше и назначать новую дату.
Прекращение поддержки zcashd и подготовка NU7 развивались похожим образом. Отказ от zcashd откладывался несколько раз. Изначально работу рассчитывали завершить задолго до апреля 2025 года, но теперь она может продлиться до следующего года. Некоторые части NU7 зависят от завершения поддержки zcashd, поэтому сроки сетевого обновления тоже неоднократно сдвигались. Оптимистичные инженерные оценки последовательно переносились с начала 2025 года на середину, затем на конец года, первый квартал 2026 года и, наконец, конец второго квартала. При этом нет уверенности, что новых задержек не будет.
Одновременно значительно вырос объём работ. Первоначальный список возможностей NU7 был определён в конце 2024 года. Позднее почти без обсуждения с сообществом к нему добавили новые пункты: дальнейшее распределение средств из резервного фонда Lockbox, смену ключей консенсуса и изменения для устойчивости к квантовым атакам. Даже простое с инженерной точки зрения расширение требует серьёзной работы по информированию, согласованию и управлению, особенно если планы меняются. NU7 стало гораздо крупнее и сложнее первоначального замысла. Каждую возможность необходимо объединить с остальными, испытать и проверить, поэтому новые дополнения усложняют выпуск.
В какой-то момент нужно принять решение об отправлении, иначе поезд так и останется на станции.
Выпустим сокращённое сетевое обновление раньше
Одним из результатов саммита Z|ECC в Праге стало предложение изменить порядок сетевых обновлений. В публикации за прошлый месяц Джош описал модель, при которой каждая сторона, разрабатывающая изменение протокола, отвечает за весь его жизненный цикл. В него входят разработка, испытания, проверка, согласование с внешними участниками и выпуск результата для пользователей. Модель должна сократить задержки, сохранить расписание обновлений и позволить независимым возможностям развиваться, не мешая другим. Джош предложил перейти к ней после активации NU7, но нынешняя ситуация показывает, что откладывать переход не стоит. Немедленное применение нового порядка даёт лучший шанс ускорить работу и раньше передать пользователям часть возможностей NU7.
Shielded Labs заинтересована в ускоренном выпуске сокращённой версии NU7, состоящей из возможностей, которые не зависят от прекращения поддержки zcashd. Мы предлагаем включить механизм устойчивости сети (NSM), явные комиссии и заранее внести все изменения формата транзакций, необходимые нынешним кандидатам NU7. Это сократит число изменений формата в будущем и упростит выпуск остальных возможностей в следующих сетевых обновлениях. Мы возьмём на себя весь жизненный цикл: реализацию в zcashd и zebrad, совместные испытания, проверку и согласование с внешними партнёрами. При необходимости мы также договоримся об изменении названий пакетов, если zcashd и zebrad используют разные варианты. Это уменьшит путаницу в исходном коде, хотя и потребует дополнительного согласования.
Мы считаем, что сокращённое сетевое обновление можно выпустить, не замедляя прекращение поддержки zcashd и не откладывая активацию защищённых активов Zcash (ZSA). Наша работа снизит нагрузку на основные инженерные команды и позволит им сохранить внимание на главных задачах. Даже если план не удастся выполнить полностью, сделанная работа останется частью общего продвижения NU7. Одновременно появится возможность проверить предложенный ECC порядок сетевых обновлений на практике.
Почему NSM, а не ZSA?
NSM меняет нынешний механизм эмиссии, позволяя выводить ZEC из обращения и позднее возвращать их в будущие вознаграждения за блоки. Он отвечает на опасение о том, что после сокращения субсидии за блок одних комиссий за транзакции может не хватить для дохода майнеров и безопасности сети. Многие участники сообщества Zcash считают полезным заняться этим вопросом заранее с учётом продолжающегося обсуждения бюджета безопасности Bitcoin. Конечно, активация NSM на несколько месяцев раньше не окажет заметного влияния на устойчивость сети. Однако она поможет ускорить NU7 и раньше предоставить пользователям эту возможность.
Мы понимаем, что для большинства пользователей ZSA важнее. Однако реализации ZSA для zcashd нет, а её создание потребует значительной работы. Прекращение поддержки zcashd остаётся главным препятствием для ZSA, которые также нужно дополнительно объединить с Zebra. Реализация NSM для zcashd уже существует. Мы подготовили её заранее, поскольку ожидали задержек с отказом от zcashd. Shielded Labs лучше всего подходит для выпуска NSM, потому что это наш проект и наша команда глубже всех понимает требования к его включению в протокол. Как отмечалось выше, сокращённое обновление можно завершить, не мешая прекращению поддержки zcashd и активации ZSA.
Следующие шаги
Мы хотим услышать ваше мнение. Решение о включении NSM, явных комиссий и всех изменений формата транзакций в следующее сетевое обновление должны принимать сообщество и держатели ZEC, а не основные организации или инженерные команды. Поэтому в следующем месяце мы планируем провести опрос держателей.
Сейчас идёт регистрация для голосования о программе грантов держателей NU6.1. Участникам предстоит решить, должна ли она стать ретроактивной. После этого мы проведём отдельный опрос, используя ту же регистрацию, чтобы держателям не пришлось снова переводить ZEC в Orchard. Если вы хотите высказаться по теме, но не собирались участвовать в голосовании о ретроактивных грантах, необходимо зарегистрировать монеты до 21 августа.
В нашем опросе будет три вопроса: поддерживают ли держатели включение NSM в протокол, согласны ли они с выпуском сокращённого NU7 и намерены ли они передать ZEC в стейкинг после активации Crosslink в конце следующего года. Мы также предлагаем ECC и Zcash Foundation задать эти вопросы группам ZAC и ZCAP.
Заключение
NU7 задерживается слишком долго. Возможности должны быстрее доходить до пользователей. Сокращённое сетевое обновление поможет сохранить движение разработки и раньше получить результат. После ускоренного NU7 необходимо перейти к регулярному расписанию, чтобы готовые возможности включались в протокол без лишнего ожидания.
Пусть часть пассажиров отправится на меньшем поезде, а не ждёт вместе со всеми. После этого можно сосредоточиться на том, чтобы следующие поезда отправлялись по расписанию.
Спасибо Зуко за его мысли и образ поезда, использованный в статье. Также благодарим Нейта, Криса и Арью за полезные замечания о предложении и порядке сетевых обновлений.
Комментировать статью