Skip to content
/ zkrp Public
forked from ing-bank/zkrp

Reusable library for creating and verifying zero-knowledge range proofs and set membership proofs.

License

Notifications You must be signed in to change notification settings

aungmawjj/zkrp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zero Knowledge Proofs

This repository is forked from ing-bank/zkrp. The experiments are under cmd folder for both baseline and merkle tree implimentations. The go-ethereum v1.9.25 is required as a dependency.

Running experiments

Clone ethereum repository.

mkdir -p $GOPATH/src/github.com/ethereum
cd $GOPATH/src/github.com/ethereum
git clone https://github.com/ethereum/go-ethereum.git
cd go-ethereum
git checkout v1.9.25

Clone zkrp repository.

mkdir -p $GOPATH/src/github.com/ing-bank
cd $GOPATH/src/github.com/ing-bank
git clone https://github.com/aungmawjj/zkrp.git

Build baseline experiment.

cd $GOPATH/src/github.com/ing-bank/zkrp/cmd/baseline
go build

Generate proof for baseline experiment.

./baseline c 128

where 128 is the number of users, N.

Verify proof for baseline experiment.

./baseline u

Merkle tree implementation can be run with the same procedure.

License

This repository is GNU Lesser General Public License v3.0 licensed, as found in LICENSE file and LICENSE.LESSER file.

About

Reusable library for creating and verifying zero-knowledge range proofs and set membership proofs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.7%
  • Shell 0.3%