Logo
    FilFil: PeSto and Filecoin Archive
    FilFil: PeSto and Filecoin Archive

    FilFil: PeSto and Filecoin Archive

    • 💙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
    🚧
    The page is a work-in-progress.

    💙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.
    ‣
    Out-of-Scope

    🏦Resource Bank

    👩‍💻Code

    • PeSto Contracts: client-contractclient-contract

    📚Materials

    📖Syllabus - WIP
    ‣
    🧑‍🏫Protocol
    ‣
    ✍️Tutorials and Blogs
    ‣
    📺Workshop: Data Client Contracts, Perpetual Storage and Data Daos on Filecoin

    👯‍♀️Team

    🎈You can find us in the #fil-data-persistance channel on Filecoin slack, click here to join.

    ‣
    More about Lotus & CNL

    FilFil Team

    @jennijuju
    Lotus
    TPM
    @
    CNL
    Researcher
    @
    CNL
    Researcher
    @
    Lotus
    SWE
    @
    Lotus
    SWE
    @ToBeRemoved (Lead)
    Lotus
    SWE

    🌌Roadmap

    🔵WIP; 🟢Done; ⚪Future; 🟡Delayed; 🔴Paused

    FilFil Milestones

    FilFil Edition 1.0: Filecoin Archive Bounties
    FilFil Edition 1.0: Filecoin Archive Bounties
    2023 Jan
    🦾 WIP
    🔵
    Wallaby Testnet
    FilFil Edition 2.0: Perpetual Filecoin Archive Storage
    FilFil Edition 2.0: Perpetual Filecoin Archive Storage
    2023 Feb
    ⏭ Next
    ⚪️
    Hyperspace TestnetCalibration Testnet
    FilFil Edition 3.0: Launch Filecoin Archive Service
    FilFil Edition 3.0: Launch Filecoin Archive Service
    2023 Mar
    ⏭ Next
    ⚪️
    Mainnet

    🔭Tasks

    FilFil Tasks

    ‣
    FilFil Edition 1.0: Filecoin Archive Bounties
    Task
    tl'dr
    DRI
    Milestone
    Track
    Status
    Target Date
    Prototype a FEVM compatible deal client contract MVP

    Develop a smart contract that can interact with f05 (the Storage Market Actor)

    ToBeRemoved
    FilFil Edition 1.0: Filecoin Archive Bounties
    PeSto
    Done
    November 17, 2022
    Refine deal protocol and lotus-miner

    Refine deal protocol and lotus-miner(SP) to enable deal client contract MVP to make storage deals with Filecoin storage provider.

    FilFil Edition 1.0: Filecoin Archive Bounties
    PeSto
    In progress
    December 16, 2022
    Enhance deal client contract MVP

    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
    FilFil Edition 1.0: Filecoin Archive Bounties
    PeSto
    Not started
    December 17, 2022
    Develop FilFil CID Generator 1.0

    ToBeRemoved
    FilFil Edition 1.0: Filecoin Archive Bounties
    FilFil
    Not started
    A blog post for developers

    FilFil Edition 1.0: Filecoin Archive Bounties
    PeSto
    Not started
    FilFil MVP Docs and Demo

    ToBeRemoved
    jennijuju
    FilFil Edition 1.0: Filecoin Archive Bounties
    PeSto
    Not started
    Protocol research for a verified data bounty contract

    Design the interface of a single contract that can automate the verified deal making with SP who offers free storage.

    FilFil Edition 1.0: Filecoin Archive Bounties
    PeSto
    In progress
    January 21, 2023
    Develop a verified data bounty contract

    Develop a single contract that can automate the verified deal making with SP who offers free storage.

    FilFil Edition 1.0: Filecoin Archive Bounties
    PeSto
    Not started
    ‣
    FilFil Edition 2.0: Perpetual Filecoin Archive Storage
    Task
    tl'dr
    DRI
    Milestone
    Track
    Status
    Target Date
    Finalize the spec of FilFil car and CID generator

    FilFil Edition 2.0: Perpetual Filecoin Archive Storage
    FilFil
    Not started
    Protocol Research - Full optimistic MT Translation - WIP

    FilFil Edition 2.0: Perpetual Filecoin Archive Storage
    FilFil
    On Pause
    Research and design Data Prep Oracle

    FilFil Edition 2.0: Perpetual Filecoin Archive Storage
    FilFil
    On Pause
    Protocol Research: Repair/Renew

    FilFil Edition 2.0: Perpetual Filecoin Archive Storage
    PeSto
    Done
    January 21, 2023
    FilFil DataCap application

    jennijuju
    FilFil Edition 2.0: Perpetual Filecoin Archive Storage
    FilFil
    In progress
    January 31, 2023
    Research q: how do we deal with multiple SP accepting an “open proposal”?

    FilFil Edition 2.0: Perpetual Filecoin Archive Storage
    PeSto
    In progress
    January 21, 2023
    ‣
    FilFil Edition 3.0: Launch Filecoin Archive Service
    Task
    tl'dr
    DRI
    Milestone
    Track
    Status
    Target Date
    Design the website for FilFil

    FilFil Edition 3.0: Launch Filecoin Archive Service
    Not started
    Implement the website for FilFil

    FilFil Edition 3.0: Launch Filecoin Archive Service
    Not started

    CryptoNet is a Protocol Labs initiative.