Skip to content

0.3-Lydia

Pre-release
Pre-release
Compare
Choose a tag to compare
@AntoineRondelet AntoineRondelet released this 13 Dec 20:43
· 1193 commits to master since this release
d325b88

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:

    • Related issues: #3
    • Related PRs: #19
  • Support for the Groth16 SNARK:

    • Related issues: #3
    • Related PRs: #22
  • Multi-party computation protocol for the SRS generation of Groth16:

  • Support for higher denomination private payments:

    • Related issues: #24
    • Related PRs: #101
  • Support for R1CS export in json format and minimal R1CS-json parser to analyze the Arithmetic Circuit:

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:

    • Related issues: #4
    • Related PRs: #34, #42
  • Switch to Blake2s compression function to instantiate COMMs and PRFs:

Other enhancements

  • Better tooling to maintain and raise code standards:

These come along with various PRs to enhance code quality (#25, #29, #64, #110, #114, #121)

  • Refactor of the build:

  • Refactor of the Python client to split functionalities into separate modules and use type annotations