This project contains an implementation of the paper.
The folder/package structure is as follows:
bench
: Contains amain.go
that 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 thesparse
package.
Run go test ./...
from the top level folder.
From the top level folder, execute:
cd bench
go build
./bench