The Zcash Basis is happy to announce the discharge of FROST v2.0.0. This launch consists of quite a lot of essential modifications and enhancements to the FROST reference implementation.
The discharge introduces some breaking modifications, motivated both by the purpose of simplifying the API or to deal with points. Particularly, we modified the deserialization of elliptic curve factors (Aspect) to return an error; this was attributable to a requirement within the FROST specification to test that the identification isn’t 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’re not conscious of any attainable safety points that may very well be attributable to this; nevertheless, we think about this variation the suitable factor to do as a defense-in-depth mechanism. Due to Jason Huang for reporting this challenge.
One other essential breaking change is simplifications to serialization and deserialization of structs that wrapped Scalar or Components. This enables changing code that appeared like X::deserialize(bytes.try_into().unwrap()) into X::deserialize(&bytes), which is far easier.
There are another smaller breaking modifications that are documented within the CHANGELOG.
We now have added quite a lot of new options akin to refresh share performance within the Trusted Seller situation and a brand new verify_signature_share() perform in frost-core which permits verifying particular person signature shares. The identical performance for Distributed Key Technology is being developed and might be included in a future launch.
This launch additionally provides no-std assist to all crates besides frost-ed448. This enables the utilization of the crates in restricted environments akin to embedded units. Consult with the CHANGELOG for particulars.
We now have additionally made quite 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 the entire included modifications within the v2.0.0 Launch Notes on GitHub. Due to StackOverflowExcept1on for his or her a number of contributions.
The submit FROST 2.0.0 Launch appeared first on Zcash Basis.