Skip to content

0.4-Croeseid

Pre-release
Pre-release
Compare
Choose a tag to compare
@AntoineRondelet AntoineRondelet released this 07 May 18:49
· 736 commits to master since this release
7a0251b

Changelog

Features

Security fixes

  • Fix replay attack allowing to steal "vout"

    • Related issues: #160
    • Related PRs: #161
  • Use IK-CCA encryption scheme to encrypt note data

Optimizations

  • Smart contracts optimizations

    • Related issues: #94
    • Related PRs: #138
  • Reduced number of primary inputs - saving scalar multiplications for the verifier

  • Use the full blake2s hash function as commitment scheme instead of custom multiple calls to the compression function - saving a call to the compression function for each commitment

    • Related issues: #158
    • Related PRs: #190

Tooling

  • Switch from Travis to Github Actions

    • Related issues: #164
    • Related PRs: #167
  • Use formatting in CI

  • Switch from Ubuntu to Alpine as base image for Zeth Docker image

  • Improve and fix the build

  • Add LLVM sanitizers options to the build and support tools to enforce code conventions/best practices, generate documentation and code coverage reports, and carry out static analysis.

Code quality

  • Change project structure and refactor of the c++ code

  • Improved test structure

  • Parameterized circuit

    • Related issues: #153
    • Related PRs: #185
  • Refactor of proto files and API-related files