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