About PDP
PDP is a cryptographic protocol that verifies storage providers hold client data without re-downloading it.
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 a PDP provider — start the Curio-PDP Docker stack and follow the web guide (Run a PDP provider · Curio-PDP).
Build with the Synapse SDK using the FOC developer guides.
Choose a storage path via Upload to Filecoin.
Resources
Last updated
Was this helpful?