Skip to content

yacovm/PoL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Short Privacy-Preserving Proofs of Liabilities

This project contains an implementation of the paper.

The folder/package structure is as follows:

  • bench: Contains a main.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 paper
  • pol: Implements the Proof of Liability scheme of the paper
  • pp: Implements the vector commitment scheme of PointProofs
  • sparse: Implements the sparse tree
  • sum: Implements the Sum Argument from the paper
  • verkle: Implements the Verkle tree construction using the sparse package.

How to run the tests?

Run go test ./... from the top level folder.

How to build and run the benchmark?

From the top level folder, execute:

cd bench
go build
./bench

About

Proof of Liability implementation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published