📔Technical Overview
Last updated
Last updated
ZKP2P is an ambitious project that aims to provide a seamless bridge between traditional financial systems (web2) and decentralized financial ecosystems (web3). This technical overview elucidates the core components and architecture that enable the functionalities of ZKP2P.
The ZKP2P project comprises an end-to-end protocol that includes the following main components:
Circuits: The circuits are crucial for the verification of transaction details while preserving the privacy of sensitive information.
Smart Contracts: Smart contracts on the Ethereum blockchain enable trustless transactions and manage the logic of the protocol.
User Interface (UI): The UI is the front-end through which users interact with the protocol.
A pivotal technology in ZKP2P is the utilization of Zero-Knowledge Proofs (ZK proofs), particularly in verifying DomainKeys Identified Mail (DKIM) signatures in payment confirmation emails. These proofs allow the protocol to verify the authenticity of transactions without revealing any sensitive information.
The core of ZKP2P lies in its smart contracts deployed on the Ethereum blockchain and its Layer 2 (L2) solutions.
Circuits in ZKP2P are responsible for generating proofs related to payment transactions.
The application flow for ZKP2P is designed to ensure a user-friendly experience for both onrampers and offrampers
ZKP2P builds upon the 0xParc/PSE ZK-Email libraries to enable proof generation related to the contents of payment confirmation emails. These libraries are essential for verifying transaction details without exposing private information.
ZKP2P utilizes TLSNotary for certain flows (i.e. Revolut) to enable TLS data to be used on-chain in a privacy preserving way.