secp256k1-zkp
secp256k1-zkp copied to clipboard
Bp++: Rangeproof PR
This second PR introduces Bulletproofs++ Rangeproof argument. Builds on top of #205 . The companion protocol is described here: BP_PP_proofs.pdf The companion rust code is available at https://github.com/sanket1729/rust-bulletproofs-pp
This includes the core protocol with some optimizations but does not include
- Complex multiplication.
- Early termination.
- Stack space efficient prover/verifier.
- An implementation using gej_add_gej
- Another trick in BP++ to reduce the size of c_vec. This is a non-trivial one to prove, but IMO the benefits are not worth the complexity.
Benchmarks show 0.95 ms for verification and ~4 ms prover time for 64 bit rangeproofs
PR #216 contains two commits that fix compilation and tests.
I think you already did these changes, but, for reference, I made a checklist for rebasing https://github.com/BlockstreamResearch/secp256k1-zkp/discussions/266.
Is there anything which has to be done to get this merged?
I mean I am trying to estimate when we may have BPP rangeproofs in secp256k-zkp
Is there anything which has to be done to get this merged?
@dr-orlovsky Yes, this needs a lot more review and polishing. As far as I know, no one is working on this right now.
Thank you for providing the update! So I assume it sounds more like ~year(s) and certainly not weeks/month