/ring-proof

ring-vrf ring proof v2.5

Primary LanguageRustApache License 2.0Apache-2.0

Contents

  • common provides infrastucture for creating plonk-like proofs.
  • ring for a vector commitment to a list of public keys, and a Pedersen commitment to one of the secret keys, implements a zk proof of knowledge of the blinding factor for the Pedersen commitment, and the position of the corresponding public key in the list.

TODOs

  • Fix FiatShamir:
    • add instance to the transcript,
    • verifier uses Fiat-Shamir rng to batch verify the pairings,
    • remove test_rng from not_test,
  • Verifier evaluates selectors efficiently
  • Find points from the prime-subgroup complements to seed the acc. How should it be encapsulated?
  • Check paddings for the precommitted columns
  • Refactor common/piop.rs to have types shared between prover nad verifier
  • Add zk
  • Batch verification
  • Batch proving