commitment-scheme
Pedersen commitments, Blake3-based polynomial commitments, batch opening/verification, and binding/hiding property verification in Rust.
Features
- Pedersen commitments — over Curve25519 (Ristretto), homomorphic
- Polynomial commitments — Blake3-based with evaluation proofs
- Batch commitments — commit and verify multiple values at once
- Binding verification — test computational binding property
- Hiding verification — test statistical hiding property
Usage
use ;
use Scalar;
let params = default;
let value = from;
let = commit;
assert!;
License
MIT OR Apache-2.0