This project contains an implementation of the paper.
The folder/package structure is as follows:
bench: Contains amain.gothat benchmarks the paper.bp: Implements the Inner Product Argument from Bulletproofs and the iterated reduction and range proof from the paper.common: Contains common (mostly math) functions used by the rest of the packages.poe: Implements the Opening Equality Argument from the paperpol: Implements the Proof of Liability scheme of the paperpp: Implements the vector commitment scheme of PointProofssparse: Implements the sparse treesum: Implements the Sum Argument from the paperverkle: Implements the Verkle tree construction using thesparsepackage.
Run go test ./... from the top level folder.
From the top level folder, execute:
cd bench
go build
./bench