Overview
Add additional zero-knowledge proof examples to demonstrate the Decree library's capabilities and provide reference implementations for common cryptographic protocols.
Existing Examples
- Girault proof (test in
tests/inscribe_tests.rs)
- Schnorr proof (test in
tests/inscribe_tests.rs)
Possible Options
Simple Examples (Sigma Protocols)
Complex Examples (Beyond Sigma Protocols)
Implementation Guidelines
- Use Ristretto255 for elliptic curve examples
- Include comprehensive test suites in example files
- Focus on clean implementations
- Demonstrate proper use of the
Inscribe trait with domain separation
Overview
Add additional zero-knowledge proof examples to demonstrate the Decree library's capabilities and provide reference implementations for common cryptographic protocols.
Existing Examples
tests/inscribe_tests.rs)tests/inscribe_tests.rs)Possible Options
Simple Examples (Sigma Protocols)
z = x * ygiven commitments0 ≤ x < 2^nusing bit-by-bit approachComplex Examples (Beyond Sigma Protocols)
Implementation Guidelines
Inscribetrait with domain separation