- 💙FilFil: PeSto and Filecoin Archive
- 🧠Overview
- 🚀Goal
- FilFil aims to deliver a Filecoin chain archive service that archives Filecoin chain state on Filecoin’s perpetual storage (PeSto) network.
- 📡Objectives
- 🏦Resource Bank
- 👩💻Code
- 📚Materials
- 👯♀️Team
- 🌌Roadmap
- 🔭Tasks
💙FilFil: PeSto and Filecoin Archive
🧠Overview
2.5 years after Filecoin genesis, the Filecoin full chain state has grown to ~25TiB. It is almost impossible to sync the chain from genesis block, which means it is getting harder for one to access Filecoin historical chain state. More importantly, the network’s is at risk of losing full historical chain state, given less and less people maintain a full archival node!
As Filecoin developers, we believe its important to save the historical data. In this project, we will develop a Filecoin chain archive service via two main tracks:
- PeSto: Perpetual Storage on Filecoin using FVM compatible smart contracts
- FilFil: Filecoin Archive Application
🚀Goal
FilFil aims to deliver a Filecoin chain archive service that archives Filecoin chain state on Filecoin’s perpetual storage (PeSto) network.
With Filecoin Archives, one can view, query and validate Filecoin chain history from genesis for the humanity lifetime.
📡Objectives
- Deliver a set of generic FVM compatible smart contracts that support data use cases on Filecoin’s storage. Data use cases include but not limited to:
- Perpetual Storage
- Storage Automation (renew and repair)
- DataDaos
- Define protocol gaps and develop protocol refinements to enable data use cases on Filecoin storage.
- Deliver a tooling in lotus-miner that allows storage providers claim FilFil data bounties and provide storage service for Filecoin Archives.
- Develop 5 tutorials/demo/Youtube workshop that walk through how to develope and deploy FVM compatible smart contracts that works Filecoin’s storage.
- Deliver a Filecoin archive service that archives Filecoin messages on Filecoin, since genesis and onwards. The service needs:
- FilFil Contract: a FVM compatible perpetual storage smart contract.
- FilFil CID Generator: a tooling packs the Filecoin messages from a lotus chain store into .car, and generate the CID.
- FilFil CID Uploader: a tooling that uploads the CID above to the FilFil contract.
- Data preparation tooling: data needs to be processed into .car format and get a content addressable CID before it can be stored in Filecoin’s storage network. You can learn more about how to prepare and store your data here.
- Retrieve Filecoin archival that’s stored by FilFil: retrievability is a broader challenge for the Filecoin network atm, and we are looking forward to the solutions that’s being developed by the teams in Filecoin ecosystem, like Saturn.
- With above being said, this project is not aim to replace the lightweight Filecoin chain snapshots service, which requires serving the snapshot to the requesters fast and reliably. However, interested party shall be able to take the generic contracts for archiving Filecoin snapshots and provide snapshot service.
👯♀️Team
🎈You can find us in the #fil-data-persistance channel on Filecoin slack, click here to join.
FilDev-Lotus: FilDev is an org at Protocol Labs that grows Filecoin adoption and utility by stewarding Filecoin protocol development, the lotus reference implementation, storage proof system and so on. You can follow us at:
- Team Home
- Twitter @lotus_web3
- Youtube @lotus_web3
CryptoNet(CNL): Cryptonet is an open distributed research lab working on applied cryptography to improve cryptonet works. To learn more about us, visit
🌌Roadmap
🔵WIP; 🟢Done; ⚪Future; 🟡Delayed; 🔴Paused
🔭Tasks
Task | tl'dr | DRI | Milestone | Track | Status | Target Date |
---|---|---|---|---|---|---|
Develop a smart contract that can interact with f05 (the Storage Market Actor) | ToBeRemoved | PeSto | Done | November 17, 2022 | ||
Refine deal protocol and lotus-miner(SP) to enable deal client contract MVP to make storage deals with Filecoin storage provider. | PeSto | In progress | December 16, 2022 | |||
Develop a minimum deal contract contract interface standard that can make multiple deals for a list of specified data, with a list of specified storage miners. | ToBeRemoved | PeSto | Not started | December 17, 2022 | ||
ToBeRemoved | FilFil | Not started | ||||
PeSto | Not started | |||||
ToBeRemoved | PeSto | Not started | ||||
Design the interface of a single contract that can automate the verified deal making with SP who offers free storage. | PeSto | In progress | January 21, 2023 | |||
Develop a single contract that can automate the verified deal making with SP who offers free storage. | PeSto | Not started |
Task | tl'dr | DRI | Milestone | Track | Status | Target Date |
---|---|---|---|---|---|---|
FilFil | Not started | |||||
FilFil | On Pause | |||||
FilFil | On Pause | |||||
PeSto | Done | January 21, 2023 | ||||
FilFil | In progress | January 31, 2023 | ||||
PeSto | In progress | January 21, 2023 |
Task | tl'dr | DRI | Milestone | Track | Status | Target Date |
---|---|---|---|---|---|---|
Not started | ||||||
Not started |