Implementation Walkthroughs
zkTLS Implementation
This document provides an overview of the Verity DP modules utilised in the zkTLS implementation, explaining where and why they are used.
Modules Overview
ic/managed/verifier
- Purpose: The Verity Verifier canister is responsible for verifying TLS proofs, performing pre-computations for the ZK VDPE, and producing proofs of computation for external verification.
- Usage:
- Verification: Verifies TLS proofs via inter-canister calls or external system updates.
- Pre-computation: Prepares computations for the ZK VDPE.
- Proof Production: Generates proofs for verification in systems like a zkVM.
- Security Protocol: Orchestrates a protocol to ensure the security and integrity of Verity Notary network nodes.
rs/verity-client
- Purpose: A Rust SDK for interfacing with a Verity Prover.
- Usage: Used in the host application to generate TLS attestations and interact with the Verity Prover.
rs/verify-remote
- Purpose: Sends TLS proofs/attestations to the IC for partial or full verification.
- Usage:
-
Partial Verification: Used when leveraging the zkVM to maintain high performance by partially verifying proofs.
-
Full Verification: Used when the data processed is public.
-
-
rs/verify-local
- Purpose: Performs TLS proof verification by combining remote proof of computation verification with private facets of the TLS proof.
- Usage: Primarily used in the zkVM guest environment to verify TLS proofs.
rs/verity-tls
- Purpose: Abstracts the verification of TLS proofs produced by the Verity Network.
- Usage: Utilised in both the host and guest environments to verify TLS proofs.
zk
- Purpose: Provides utilities and tests supporting zkVM usage.
- Usage: Supports the zkVM environment by providing necessary utilities for proof generation and verification.
Conclusion
The Verity DP framework provides a comprehensive set of modules that facilitate the generation and verification of zkTLS proofs. Each module plays a crucial role in ensuring the integrity and privacy of data processed within the Verity platform.