Skip to content

VanhGer/plonk_ckb

Repository files navigation

PLONK CKB

Overview

This project is a zero-knowledge proof system, where the prover generates proof off-chain, and the verifier verifies it on-chain by invoking the verifier smart contract.

Features

  • Prover: Generates cryptographic proofs off-chain.
  • Verifier: Create a verifier smart contract to verify the proof.
  • Protocol: This proof system utilizes the PLONK protocol for efficient and scalable zero-knowledge proofs.

Getting Started

To get started with this project, clone the repository and install the required dependencies.

# clone the repo
git clone https://github.com/VanhGer/plonk_ckb.git

# install offckb
npm install -g @offckb/cli

Then, make sure that you have all tools:

Usage

You should read the usage of this project here.

Roadmap

  • Implement PLONK protocol with KZG commitment
  • Generate proof off-chain and verify it on-chain.
  • Connect to StarkNet.

Benchmarks

You can see our benchmarks here.

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

VanhGer - @vanhg - vietanhpg2003@gmail.com

Acknowledgments