Zcash 的 проєкт Tachyon 29 липня оголосив про завершення формальної верифікації для екранувального пулу Ironwood і публікацію машинозчитуваного доказу верифікації, який містить понад 2 700 тис. теорем, оформлених мовою Lean. Ця верифікація встановлює властивість безпеки під назвою «цілісність залишків», ефективно виключаючи можливість наявності в Ironwood невиявлюваних фальшивих уразливостей у межах його визначених криптографічних припущень.
Формальна верифікація проєкту Tachyon завершена: понад 2700 Lean-теорем
Робота над формальною верифікацією проєкту Tachyon виконувалася у співпраці трьох дослідників і команди криптографів та тривала понад місяць; фінальний опублікований машинозчитуваний доказ верифікації містить понад 2 700 тис. теорем, усі написані мовою Lean. Значення цієї верифікації в тому, що це «машинна верифікація» — тобто комп’ютер автоматично перевіряє правильність кожного логічного кроку, а не лише покладається на ручний огляд, забезпечуючи вищу визначеність.
Проєкт Tachyon зазначає, що завершена верифікація створює для екранувального пулу Ironwood математичну гарантію відсутності невиявлюваних фальшивих уразливостей за його визначених криптографічних припущень.
Властивість безпеки «цілісність залишків»: математична гарантія того, що захищений пул не переплатить
«Цілісність залишків (Balance Integrity)» — це ключова властивість безпеки, яку забезпечує ця формальна верифікація, її математичне визначення таке: сума, яку виплачує захищений пул Ironwood, не перевищує суму, публічно внесену до нього. Щоб реалізувати цю властивість, верифікаційна робота охоплює такі компоненти:
· Система zk-доказів Ironwood
· Правила для схем: базові правила обчислень, які лежать в основі логіки Ironwood
· Бухгалтерія на рівні облікових записів: механізм відстеження коштів і ведення обліку в межах усього мережевого шару
Варто зазначити, що цей доказ не охоплює незалежні заходи захисту конфіденційності в Ironwood; дослідники зазначають, що гарантії приватності є окремою властивістю безпеки та потребують додаткової верифікації.
Передісторія вразливості Orchard і механізм публічного обліку «обертових дверей»
Безпосередньою причиною запровадження екранувального пулу Ironwood стала виявлена у безпечному пулі Orchard вразливість — теоретично вона могла б призвести до того, що дії з підробкою ZEC не вдасться виявити, а отже створити загрозу цілісності пропозиції Zcash. У апгрейді версії NU6.3 Zcash було додано Ironwood; розробники заявляють, що не виявили жодних доказів того, що будь-яку вразливість реально використали, а новий екранувальний пул має на меті відновити довіру зовнішнього середовища до цілісності пропозиції Zcash.
Кошти, що надходять із Orchard, мають пройти публічний контрольний пункт обліку під назвою «обертові двері (Revolving Door)», щоб запобігти потраплянню будь-яких гіпотетичних надлишкових токенів до Ironwood; у міру того як кошти продовжують виходити з Orchard, цей процес також може поступово надавати більше доказів для оцінки того, чи колись старий пул могли зловживати.
Поширені запитання
Скільки теорем містить формальна верифікація Ironwood у проєкті Tachyon і які інструменти використано для її виконання?
Згідно з оголошенням проєкту Tachyon, ця формальна верифікація включає понад 2 700 тис. теорем, усі написані мовою Lean; її виконали протягом понад місяця три дослідники та команда криптографів; кінцевим результатом є машинозчитуваний математичний доказ, який комп’ютер автоматично перевіряє на кожному логічному кроці.
Що саме гарантує властивість безпеки «цілісність залишків»?
«Цілісність залишків» гарантує, що сума, яку сплачує захищений пул Ironwood, не перевищує суму, публічно внесену до нього; ця верифікація охоплює всі компоненти, необхідні для реалізації цієї властивості, включно із системою zk-доказів Ironwood, правилами для схем і бухгалтерією на рівні облікових записів; втім, ця верифікація не охоплює незалежні заходи захисту конфіденційності в Ironwood.
Навіщо Zcash потрібно було додавати Ironwood, чи використали вразливість Orchard?
Ironwood було запроваджено в Zcash під час апгрейду версії NU6.3 для реагування на виявлену у безпечному пулі Orchard вразливість — теоретично вона могла б призвести до того, що дії з підробкою ZEC не вдасться виявити; розробники Zcash заявляють, що не виявили жодних доказів того, що цю вразливість реально використали, а новий екранувальний пул має на меті відновити довіру зовнішнього середовища до цілісності пропозиції Zcash.