- 18 Ноя 2016
- 401
- 2
- 18
Выпуск 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 за их многочисленные вклады.
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 за их многочисленные вклады.