Выпуск FROST 2.0.0

  • Автор темы Автор темы bitbot
  • Дата начала Дата начала

bitbot

Moderator
Команда форума
Выпуск FROST 2.0.0

Zcash Foundation с радостью объявляет о выпуске FROST v2.0.0 . Этот релиз включает в себя ряд важных изменений и улучшений в эталонной реализации FROST.

В релизе представлены некоторые критические изменения, мотивированные либо целью упрощения API, либо решением проблем. В частности, мы изменили десериализацию точек эллиптической кривой ( Element) для возврата ошибки; это было связано с требованием в спецификации FROST проверять, что идентификатор не сериализуется или не десериализуется, и возвращать ошибку, если это так. Это требование не соблюдалось в предыдущих версиях эталонной реализации FROST. Мы не знаем о каких-либо возможных проблемах безопасности, которые могли бы быть вызваны этим; однако мы считаем это изменение правильным решением в качестве механизма глубокой защиты. Спасибо Джейсону Хуангу за сообщение об этой проблеме.

Другим важным критическим изменением являются упрощения сериализации и десериализации структур, которые оборачивали Scalar или Elements . Это позволяет заменить код, который выглядел как X::deserialize(bytes.try_into().unwrap())в X::deserialize(&bytes), что намного проще.

Есть и другие менее существенные изменения, которые задокументированы в CHANGELOG .

Мы добавили ряд новых функций, таких как функция обновления общего ресурса в сценарии Trusted Dealer и новая verify_signature_share()функция frost-core, которая позволяет проверять отдельные подписные ресурсы. Такая же функциональность для Distributed Key Generation разрабатывается и будет включена в будущий релиз.

Этот релиз также добавляет поддержку no-std для всех ящиков, кроме frost-ed448. Это позволяет использовать ящики в ограниченных средах, таких как встроенные устройства. Подробности см. в CHANGELOG .

Мы также внесли ряд улучшений в нашу документацию, включая обновления и улучшения демонстрационной документации FROST .

Вы можете увидеть полную копию всех включенных изменений в примечаниях к выпуску v2.0.0 на GitHub. Спасибо StackOverflowExcept1on за их многочисленные вклады.