pDiem is a compliant privacy-preserving layer for Diem on Polkadot ecosystem. Powered by Phala Network confidential contract, it can protect the privacy of Diem users. More specifically, pDiem is:
- A cross-chain bridge connecting Polkadot ecosystem with Diem’s m(b)illions of users, offering a host of Polkadot-based services and applications to Diem holders and an on-ramp to massive user base for Polkadot.
- A privacy-preserving stablecoin on Polkadot that is both compliant (a single transaction is limited in value up to the no-KYC requirements by FATF) and allows for scalable value transfers in stable asset (think remittances, everyday spending, micro-payments for services). Imagine using your current account without any bank or credit provider tracking your purchases/spendings.
- A privacy-preserving DApp ecosystem that is more open and free than Facebook-operated Novi (formerly known as Calibra).
The project was initially named pLIBRA ("Privacy-preserving Libra"). "In December 2020, Libra was rebranded as Diem." Since then we have followed Diem's rebranding, and renamed the project to pDiem.
Try it out
pDiem is at Milestone 3. This milestone focuses on the core of the bridge: the validation of the deposit transactions. In this demo, you can connect pDiem to the Diem testnet, validate and accept incoming deposit transactions.Deploy Local Testnet Play With pDiem
- pDiem Contract: The core of pDiem, a confidential contract that validates and accepts Diem deposits and processes withdraw requests;
- pDiem Relayers: The nodes that relay Diem deposit transactions to the pDiem Contract, and broadcast the withdrawal transactions to Diem;
- Phala Network: It runs the pDiem Contract, and relayes XCM transactions between pDiem and other Polkadot parachains
- Polkadot: The relay chain that connects parachains including Phala Network;
- Parachains: Other blockchains in the Polkadot ecosystem we aim to serve;
- XCMP: Cross-chain Messaging Protocol.
Among the components listed in the diagram, the pDiem Contract and the pDiem Realyers are the core of the pDiem bridge protocol. The contract is deployed on Phala Network. It handles users' Diem deposit transactions and withdrawal requests. The relayers are the contributors who run pDiem Relayer program, which relay the transactions between the Diem blockchain and the pDiem contract.
pDiem receives assets from the Diem blockchain, generates pdiem bridged tokens on the Polkadot side, and can also transfer them back to redeem the original assets. This is achieved by a combination of different components. In the docs, we will introduce:
- The Reservation-based Model,
- The Light Validation Client,
- and its Contract Implementation,
- The Relayer,
- and finally, the Future Works.
Web3 Foundation Grants
pDiem received a General Grant from Web3 Foundataion on Aug 28, 2019. In the grant plan, we have splitted the development progress into a few milestones, as shown below.
|✅||Sep 2019||M1||The Technical Whitepaper. (PDF, One Pager)|
|✅||Mar 2020||M2||A minimal Confidential Contract implementation (Phala Network) on Substrate. (Repo)|
|⏫||2021Q1||M3||The bridge with a light validation client in confidential contract. (Contract, Light Client, Relayer)|
|⌛||Est. 2021Q2||M4||Final testnet product with UI (integrated with Phala Secret Wallet)|