๐ฉโ๐ปzkPass Module
The heart of zkPass is the privacy application model. zkPass Module is an application designed to enhance the privacy and security of user data. zkPass Modules 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.
zkPass Module operates within the zkPass ecosystem and supports one or both of the following features:
Protecting the privacy of user data
Operating in a secure environment, Trusted Execution Environment (TEE)
Providing verifiable results
zkPass Modules 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 zkPass module consists of two executable modules: Service module and Client module. The service module is the component of the zkPass module that communicates with the zkPass Service. The client module links with the third-party application that needs to utilize the functionalities provided by the zkPass module.
The design for incorporating multiple zkPass modules within the zkPass ecosystem should adhere to the following three architectural guiding principles:
Modular App Design: zkPass Modules should be architected as autonomous, encapsulated modules with clearly defined boundaries.
Pluggable App Module: Integrating new applications ideally should not necessitate rebuilding or recompilation of the core zkPass Service codebase.
Versatile Polymorphic Interfaces: zkPass should implement robust and concise polymorphic interfaces that control the interactions between zkPass modules and the core zkPass Service.
For a more in-depth explanation of the zkPass Module, please refer to the Developer's Guide.
Last updated