Proving gadgets
This is a collection of fun algebraic tricks to prove various boolean and arithmetic statements inside zero knowledge proofs.
We are going to use Bulletproofs interface, but won't go into detail how Bulletproofs actually work.
Bulletproofs interface
Bulletproofs is a framework to create arbitrary proofs using a "Rank-1 Constraint System" interface. In simple terms, "rank-1" means that in our system we can express statements where secret values ("variables") can be added and multiplied.