About PDP
What PDP is
Proof of Data Possession (PDP) is a cryptographic challenge-response protocol on Filecoin. It lets applications verify that a storage provider still holds specific data without downloading it.
The protocol works in four steps:
- Providers compute Merkle trees over stored pieces.
- The PDP contract generates randomized challenges using the drand beacon.
- Providers submit Merkle inclusion proofs in response.
- The contract verifies the proofs on-chain.
PDP is a core component of Filecoin Onchain Cloud (FOC). Within FOC, the Filecoin Warm Storage Service (FWSS) uses PDP to verify provider availability and Filecoin Pay uses PDP results to adjust payments automatically.
When to use PDP
- You need verifiable proof that your data is stored and available.
- You want on-chain storage guarantees as part of your application logic.
What PDP replaces
PDP replaces older programmatic storage patterns built around direct Deal Client contracts and RaaS. Those workflows are preserved as legacy reference material only.
Getting started
- Learn about FOC at Filecoin Onchain Cloud.
- Run PDP infrastructure with Install and run PDP.
- Build with the Synapse SDK using the FOC developer guides.
- Choose a storage path via Upload to Filecoin.