๐Ÿ‘ฉโ€๐Ÿ’ปPrivacy App

The heart of zkPass is the privacy application model. Privacy App is an application designed to enhance the privacy and security of user data. Privacy Apps leverage advanced cryptographic techniques, such as Zero-Knowledge Proofs (ZKP), to ensure that user data remains private while still being verifiable. This means that specific properties of the data can be confirmed without revealing the actual data itself.

Privacy App operates within the zkPass ecosystem and supports one or both of the following features:

  1. Protecting the privacy of user data

  2. Operating in a secure environment, Trusted Execution Environment (TEE)

  3. Providing verifiable results

Privacy Apps operate as pluggable modules within the zkPass system. These modules are loaded by the zkPass Host and run within a Trusted Execution Environment (TEE), ensuring that all operations are secure and isolated from potential threats.

Each implementation of a privacy app consists of two executable modules: Service module and Client module. The service module is the component of the privacy app that communicates with the zkPass Service. The client module links with the third-party application that needs to utilize the functionalities provided by the privacy app.

The design for incorporating multiple privacy applications within the zkPass ecosystem should adhere to the following three architectural guiding principles:

  1. Modular App Design: Privacy applications should be architected as autonomous, encapsulated modules with clearly defined boundaries.

  2. Pluggable App Module: Integrating new applications ideally should not necessitate rebuilding or recompilation of the core zkPass Service codebase.

  3. Versatile Polymorphic Interfaces: zkPass should implement robust and concise polymorphic interfaces that control the interactions between privacy applications and the core zkPass Service.

For a more in-depth explanation of the Privacy App, please refer to the Developer's Guide.

Last updated