zkPass
zkPass Developer's Guide
zkPass Developer's Guide
  • ⛩️Introduction
  • ZKPASS OVERVIEW
    • πŸ›οΈArchitecture
    • 🧱zkPass Components
    • 🀝Trust Models
    • 🚚Deployment
      • Public-Cloud Hosting
      • Private-Cloud Hosting
      • On-Premise Hosting
    • 🎯SDK Objectives
    • πŸ”‘API Key
  • zkPass Modules
    • ☁️DVR
      • πŸ—»High Level View
      • πŸ—οΈKey Concepts
        • User Data
        • DVR Info
        • zkPass Proof
      • πŸ‘₯DVR Client Roles
        • Data Issuer
          • Providing User Data Retrieval API
        • Data Holder
          • 1. Retrieving the DVR
          • 2. Retrieving the User Data
          • 3. Generating the Proof
          • 4. Verifying the Proof
        • Proof Verifier
          • 1. Providing DVR Retrieval API
          • 2. Providing Proof Verification API
      • πŸ”ŽDVR Query
        • Building Query Engine
        • Processing Query
        • Query Grammar
      • πŸ—οΈIntegration Guidelines
      • 🌊DVR Workflows
  • SDK Tutorial
    • Typescript
      • Running Code
      • Code Snippet
      • Directory Structure
    • Rust
      • Running Code
      • Code Snippet
      • Directory Structure
  • API Reference
    • Typescript
      • Classes
        • Class: DvrModuleClient
      • Functions
        • Functions: ffiHelper
        • Functions: jwtHelper
        • Functions: publicKeyOptionUtils
      • Type Aliases
        • Types
        • Types: ffiType
      • Interfaces
        • Interfaces
      • Constants
        • Constants
        • Enums
      • Errors
    • Rust
      • Building Rust doc
    • RESTful API
      • Overview
      • Endpoints
        • Generate Proof
      • Utilities
        • Generate Key Pair
        • Sign User Data and DVR
        • Encrypt User Data and DVR
      • Errors
  • Glossary
    • DVR
    • User Data
    • ZKP
Powered by GitBook
On this page
Export as PDF
  1. zkPass Modules
  2. DVR

DVR Client Roles

The DVR follows a robust trust model inspired by the W3C Decentralized Identifiers (DID) standards. Within the zkPass ecosystem, we define three client roles which participate in the zkPass ecosystem.

Depending on the application, the client of DVR can take one of these roles:

  1. Data Issuer The entity responsible for issuing the original data that requires protection.

  2. Data Holder (User) The individual whose confidential data is being protected.

  3. Proof Verifier The service or application that sets the requirements or conditions on the user data. It verifies the zero-knowledge proof, which contains the result of the requirements.

This multi-faceted trust model allows the proper flow of data and communications among the DVR stakeholder clients and ensures that the user’s confidential information remains protected and secure.

PreviouszkPass ProofNextData Issuer

Last updated 11 months ago

☁️
πŸ‘₯