Prover/Verifier Programs
Programs on ZkCloud come in two varieties: provers and verifiers. Users can permissionlessly deploy any arbitrary prover and verifier program on the network.
Both types of programs can be written in a variety of languages such as Rust, C, C++, etc. Provers on ZkCloud run in containers on a Linux VM. In the Firestarter section, you can learn more about prover and verifier program packaging and deployment.
When deploying a prover program, the user has to specify the default resource requirements, i.e. CPU, RAM, and whether the program utilizes GPU.
ZkCloud offers a customizable framework for prover deployment, allowing the integration of all kinds of distinct external software for various use cases. These custom prover sets built on top of this framework significantly increase the system's flexibility and efficiency. By applying this model, the network gains the ability to incorporate external software with provers, eliminating the need for one-size-fits-all software across the network. To learn more about custom prover sets, visit the “Custom prover sets” section.
Deployments on ZkCloud are immutable and permanent by default. Deployment transactions must contain a pointer to the program binary (URL) and a hash commitment, ensuring that the downloaded program can be verified.
Last updated