Overview

Provide has a zero-knowledge API (the zkAPI) which provides a user-friendly interface for building applications and protocols leveraging zero-knowledge cryptography.

The zkAPI (i) exposes supported frontend and backend tooling for a given zero-knowledge provider and (ii) manages the lifecycle of zero-knowledge circuits to dramatically reduce the complexity of this emergent technology (i.e., compiling from source and handling trusted setups, recursive proof composition, verification, key management etc.).

Certain lifecycle management operations such as trusted setup and proof generation may be supported internally by elastic scalability solutions.

Architecture

The zkAPI has three core components:

  • API (REST & CLI)

  • FFI/bridge

  • Registry (circuit artifacts & key material)

⚠️This API and documentation is still under active development.