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.
- 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.
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:
You should read the usage of this project here.
- Implement PLONK protocol with KZG commitment
- Generate proof off-chain and verify it on-chain.
- Connect to StarkNet.
You can see our benchmarks here.
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!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
VanhGer - @vanhg - vietanhpg2003@gmail.com
- CKB-ZKP: Zero-knowledge proofs toolkit for CKB.
- Sota-ZK-implementation: Implementation of ZKP protocols.