FROST 2.0.0 Launch

[ad_1]

The Zcash Basis is happy to announce the discharge of FROST v2.0.0. This launch contains a lot of necessary modifications and enhancements to the FROST reference implementation.

The discharge introduces some breaking modifications, motivated both by the aim of simplifying the API or to handle points. Particularly, we modified the deserialization of elliptic curve factors (Aspect) to return an error; this was as a consequence of a requirement within the FROST specification to test that the identification is just not being serialized or de-serialised and returning an error if that’s the case. This requirement was not being adopted in earlier variations of the FROST reference implementation. We aren’t conscious of any potential safety points that might be brought on by this; nonetheless, we take into account this variation the correct factor to do as a defense-in-depth mechanism. Because of Jason Huang for reporting this challenge.

One other necessary breaking change is simplifications to serialization and deserialization of structs that wrapped Scalar or Parts. This permits changing code that seemed like X::deserialize(bytes.try_into().unwrap()) into X::deserialize(&bytes), which is way easier.

There are another smaller breaking modifications that are documented within the CHANGELOG.

We’ve added a lot of new options reminiscent of refresh share performance within the Trusted Supplier state of affairs and a brand new verify_signature_share() operate in frost-core which permits verifying particular person signature shares. The identical performance for Distributed Key Technology is being developed and shall be included in a future launch.

This launch additionally provides no-std assist to all crates besides frost-ed448. This permits the utilization of the crates in restricted environments reminiscent of embedded gadgets. Check with the CHANGELOG for particulars.

We’ve additionally made a lot of enhancements to our documentation, together with updates and enhancements to the FROST demo documentation

You possibly can see a full copy of all the included modifications within the v2.0.0 Launch Notes on GitHub. Because of StackOverflowExcept1on for his or her a number of contributions.

 

 

The put up FROST 2.0.0 Launch appeared first on Zcash Basis.

[ad_2]

Leave a Reply

Your email address will not be published. Required fields are marked *