Verifiable storage anchored to Ethereum
For clients
You give Prova a file. It chunks, replicates, and pins it across N independent provers. Every day, every prover proves the file is still there. You retrieve over HTTPS, IPFS gateway, or libp2p. You pay in USDC on Base. That's the loop.
# 1. Install the CLI
npm i -g @prova/cli
# 2. Connect a Base wallet (one-time)
prova auth
# 3. Upload anything
prova put ./my-site.tar.gz --redundancy 4 --term 1y
→ piece-cid: bafy…q4kr
→ deal-id : d-0x9c4f
→ paid : 12.40 USDC
Clients pay to store. Provers stake to retain. Ethereum settles, slashes, and pays. No new chain, no bridge, no custody.
The protocol is PDP (Provable Data Possession) on Base, plus an ETH/USDC payment rail. That's it. No sealing, no PoRep, no TEE.
A deal moves through observable on-chain states. Every transition is settled in Ethereum. Every proof is public. Every missed heartbeat is slashable.
Storage providers stake against the durability of what they hold. Clients pay only for the time the data is provably retrievable.
Resilience
A single prover can fail, go on holiday, or refuse to serve you. Pin the same piece to several provers at once. If one dies, retrieval falls through to the next. Click any prover below to take it offline and watch the file stay up.
For provers
You have a server with spare TB and a real connection. Prova turns that into a recurring revenue line. Every successful daily proof streams 99% of the day's payment to you, automatically. Pull the sliders.
The network
Prova is early. These numbers update from on-chain state once mainnet goes live. Until then they reflect Base Sepolia + local devnet.