Очікується, що Zcash активує оновлення мережі NU6.3 «Ironwood» на висоті блоку 3 428 143 28 липня.
Підсумок
- Ironwood активується на блоці 3 428 143, замінюючи Orchard окремо відстежуваною системою shielded-пулів.
- Турнікет блокує більше ZEC, що залишають Orchard, ніж надійшло, посилюючи публічну перевірку пропозиції після міграції.
- Примітки з квантовим відновленням підтримують майбутнє відновлення, але Ironwood сам по собі не робить Zcash квантово-безпечним сьогодні.
Реліз Zebra 6.0.0 від Zcash Foundation розміщує очікувану активацію близько 13:00 UTC і наказує кожному оператору вузла оновитися до форку.
Оновлення впроваджує новий shielded-пул і формат транзакцій v6. Воно слідує за розкриттям вади в старішому пулі Orchard, яка могла дозволити атакуючому створювати підроблені ZEC без очевидного публічного запису.
Розробники виправили ваду через екстрені оновлення в червні. Вони заявили, що не знайшли «жодних доказів» експлуатації, але конфіденційність Zcash не дозволяє їм довести, що прихована інфляція ніколи не відбувалася.
Ironwood створює окремо відстежуваний shielded-пул
Згідно з примітками до релізу Zebra 6.0.0, Ironwood використовує структуру Action та систему доказів Halo2 від Orchard. Однак він додає окреме дерево зобов'язань, набір nullifier, ланцюговий пул вартості та дані історії ланцюга. Ці записи дозволяють вузлам відстежувати новий пул незалежно від Orchard після активації.
Zebra також оновлює кілька команд вузла, щоб оператори могли перевіряти стан вартості пулу та дерева зобов'язань. Реліз Zcash Foundation на GitHub позначає оновлення як критичне для операторів, оскільки старіше програмне забезпечення не буде слідувати правильному ланцюгу після висоти активації.
Турнікет обмежує вартість, що залишає Orchard
Основний захист пропозиції Ironwood — турнікет між Orchard і новим пулом. Після активації Orchard припинить приймати нові виходи та внутрішні транзакції. Кошти можуть виходити, але правило бухгалтерського обліку запобігає виходу більшої кількості ZEC з Orchard, ніж сума, яка легітимно надійшла.
Пояснення дизайну Ironwood говорить, що механізм дає користувачам публічну перевірку циркулюючої пропозиції без розкриття приватних балансів або деталей транзакцій. Натомість будь-яка надлишкова прихована вартість буде замкнена всередині Orchard, коли пул стане лише для виходу.
Як раніше повідомляв crypto.news, Zcash запланував хардфорк на 28 липня після того, як розробники дійшли висновку, що виправлена помилка все ще залишає питання пропозиції, на яке вони не можуть відповісти з упевненістю. Засновник Zcash Зуко Вілкокс сказав, що вада «навряд чи була використана», а також заявив, що користувачі не повинні покладатися на цю оцінку.
Примітки отримують майбутній шлях квантового відновлення
Ironwood також змінює спосіб створення shielded-приміток, щоб їх можна було відновити через майбутній пост-квантовий протокол. Офіційна специфікація 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 включає окреме виправлення безпеки мемпула. Проблема дозволяла пірам надсилати дорогі для перевірки, нестандартні транзакції, які могли знизити реакцію вузла, поки трафік тривав. Виправлення відхиляє ці вхідні дані перед дорогим етапом перевірки. Фонд заявив, що недолік впливав лише на доступність і не дозволяв недійсні блоки, втрату коштів або збій консенсусу.
Пов'язане висвітлення crypto.news детально описує двоетапну відповідь Zcash на вразливість Orchard. Розробники спочатку вимкнули діяльність Orchard, а потім активували хардфорк NU6.2 з виправленим кодом перед відновленням пулу. Ironwood тепер додає окремий бухгалтерський кордон, а не ще один патч у тому ж пулі.
Оновлення залишається прив'язаним до виробництва блоків, тому його точний час за годинником може змінитися. Якщо ланцюг досягне блоку 3 428 143, як очікується, Ironwood активується 28 липня і почне перехід від Orchard до Ironwood.






