0.3-Lydia
Pre-release
Pre-release
Changelog
Features
-
Refactor of the APIs to build a layer of abstraction for proof systems used in the backend and ease the support for multiple proof systems:
-
Support for the Groth16 SNARK:
-
Multi-party computation protocol for the SRS generation of Groth16:
-
Support for higher denomination private payments:
-
Support for R1CS export in json format and minimal R1CS-json parser to analyze the Arithmetic Circuit:
- Related PRs: #124
Security fixes
-
Fix the transaction malleability attack:
-
Fix a double spend attack based on modular arithmetic on primary inputs:
Circuit optimizations
-
Switch to MiMC-based compression function in the Merkle tree of commitments:
-
Switch to Blake2s compression function to instantiate
COMM
s andPRF
s:
Other enhancements
These come along with various PRs to enhance code quality (#25, #29, #64, #110, #114, #121)