Zakura ускоряет приватные транзакции Zcash: от 3 секунд до 200 мс
29 августа команда Zakura представила открытые криптографические и протокольные библиотеки для Zcash. Новые решения позволяют значительно ускорить подготовку приватных транзакций в кошельках, сокращая время с более трех секунд до менее 200 миллисекунд.
Обновленный стек Zakura Common обеспечивает до 14 раз быстрее доказательство, 21 раз быстрее хеширование и в 1,5 раза быстрее пробную расшифровку. Модернизированные версии Zakura и кошельки, такие как Vizor Wallet, будут немедленно использовать эти улучшения.
Оптимизации касаются не подтверждения транзакций в блокчейне, а вычислений на устройстве пользователя перед отправкой в сеть. Для их внедрения не требуется обновление протокола Zcash, а библиотеки доступны по двойной лицензии MIT/Apache 2.0.
Собственные тесты Zakura показали, что генерация доказательств ускорилась более чем в 14 раз на мобильных и в пять раз на настольных устройствах. Хеширование Sinsemilla увеличило скорость более чем в 21 раз, а пробная расшифровка — в полтора раза.
Разработчики отметили, что успех обеспечен не одной крупной оптимизацией, а множеством изменений в различных компонентах. Новшества основываются как на известных криптографических подходах, так и на собственных разработках команды.
Монорепозиторий zakura-core/common включает модифицированные версии librustzcash и других библиотек на Rust. Параллельно развивается zakura-core/wallet-libraries, включающий компоненты для приватных кошельков и сторонних интеграций, с планами добавить инструменты PIR.
В анонсе 29 августа команда представила версию Zakura 1.3.0, объявив о переходе на Zakura Common и предложив сторонним разработчикам заменить librustzcash новым стеком. Tachyon уже внедрил эти изменения.
Zakura заявляет, что сеть на базе ее узлов поддерживает предложенный для NU7 25-секундный интервал между блоками. ZIP 218 предусматривает сокращение интервала с 75 до 25 секунд, с сохранением уровня защиты от отката.
Предложение также ограничивает операции в приватных пулах Sapling и Orchard, уменьшая объем данных для синхронизации легких кошельков на 37% и сокращая число пробных расшифровок вдвое. Пропускная способность Orchard увеличивается с 2,9 до 6,6 транзакций в секунду.
Ранее, 28 июля, Zcash активировал обновление после выявления уязвимости в Orchard, ограничив прежний пул и запустив новый приватный Ironwood.