Introduction
Welcome to the Polka Storage project!
This project aims to deliver a Polkadot-native system parachain for data storage.
Since the Referendum approval, we've been busy developing the parachain, and this is our deliverable for Phase 1, composed of:
- Filecoin actor ports:
- Storage Provider — excluding proving mechanisms
- Market
- CAR file conversion server
- Dedicated CLIs
storage-provider-cli
to generate keys and test our CARv2 Rust implementation!storagext-cli
(shown below) to take the parachain for a spin!
The following on-chain logic has been implemented:
- Keeping track of Storage Providers,
- Publishing Market Deals on-chain,
- Investing tokens into the Storage Market,
- Receiving funds after completing a deal,
- Commiting to the Storage and Proving the storage,
- Declaring failures to deliver committed storage and Recovering from it,
- Continuously proving that the promise of storage has been kept up PoSt proof,
- Punishing for failing to provide storage.
We present a complete real-world scenario in which a Storage Provider and a Storage User negotiate a deal, perform all the steps necessary to start the storage and then receive rewards (or punishments) for making it happen.
More information available about the project's genesis in:
- OpenGov Referendum — https://polkadot.polkassembly.io/referenda/494
- Research Report — https://github.com/eigerco/polkadot-native-storage/blob/main/doc/report/polkadot-native-storage-v1.0.0.pdf
- Polkadot Forum News Post — https://forum.polkadot.network/t/polkadot-native-storage/4551