Proof Cloud is a cloud-based service developed by Polyhedra Network in collaboration with Google Cloud. It is designed to streamline the process of generating zero-knowledge (ZK) proofs and make them more accessible to developers. The service is listed on Google Market Place for Beta users on July 31st, 2024, and will be publicly available soon.

Integration with Google Cloud: The partnership leverages Google Cloud's ability to support high-demand workloads and tasks per day. It utilizes various Google Cloud services, including Google Kubernetes Engine (GKE), Hyperdisk, Vertex AI, GPUs, and Blockchain Node Engine (BNE) to achieve exceptional performance and scalability.

Onboard to Proof Cloud Beta Test Stage: Enterprises must have an active Google Cloud account with billing enabled. Once this is in place, they can apply for a Proof Cloud subscription through the Google Cloud Marketplace from this link. After submitting an application, our sales team will contact you to discuss your expected application load and approve your subscription. Once approved, any user with an enterprise email address can log in to Proof Cloud at https://app.proof.cloud.

Prover implementation supports: For Proof Cloud Beta test stage, two types of prover implementations are enabled, Gnark and Expander. More implementation types is under active development, and will be released at our official release on September.

Proof Cloud Pricing: During the Beta Test Stage, Proof Cloud is available at no cost. Following this phase, Proof Cloud will introduce three pay-as-you-go plans

Base Plan Standard Plan Enterprise Plan
Provers Up to 3 Provers Up to 10 Provers No Limits
vCPU Up to 16 vCPU No Limits No Limits
RAM Size Up to 64 GB No Limits No Limits

The rest of the article provides a detailed, step-by-step guide for setting up a prover and executing proof computation tasks.

Prerequisites

  1. Install Google Cloud CLI by following the instructions.
  2. Create a storage bucket in Google Cloud Storage to house prover binaries and associated data.
  3. Download and execute the Proof Cloud bucket initialization script to grant necessary access permissions to the service accounts utilized by Proof Cloud.

Prover Implementation

Provers running on Proof Cloud must implement an interface using the HTTP protocol bound to 127.0.0.1 on port 16787, enabling Proof Cloud to transmit computation requests to the prover. Detailed interface specifications are provided in the following code block.