Skip to content

Latest commit

 

History

History
145 lines (75 loc) · 8.83 KB

new-wave-5-rfps.md

File metadata and controls

145 lines (75 loc) · 8.83 KB

RFP ideas for Wave 5

Filecoin will be launching mainnet throughout the week of October 18th - 23rd: current gantt chart.

We are seeking proposals for the following RFPs for the Wave 5 of the Dev Grant program. For more ideas see the Wave 4 grant list here.

The priority deadline for Wave 5 proposals has now passed however we will continue to evaluate later proposals submitted as capacity allows. Also please keep in mind that ideas are always rolling and if you are not considered for Wave 5 in-time your application will be rolled over to Wave 6.

We also accept Open Grant Proposals where you can suggest your own Filecoin project idea.

See our Proposal Guidelines below about how to apply.

Have a question about any of these RFPs? Email [email protected]

Youtube archiving tool

A storage client application with an easy to understand interface and UX for YouTube content creators - so they can back up all their videos to Filecoin. This could be a webpage but also a browser plug in.

Governance / voting tool

Voting interface that allows the creation of polls and can collect and verify responses by requiring key signatures from a Filecoin wallet. Responses can be weighted on any available on-chain metric, e.g. number of FIL or storage power held by a miner.

Use cases include soliciting social consensus around FIPs, help create a miner reputation system (by allowing addresses to vote), or allow transparent voting for really any other proposal put forward by the Filecoin community.

Below are some links to similar systems:

Miner marketplace + social network

A marketplace style website that shows all of the Filecoin miners, their locations, storage quality statistics, and added services. Miners could control some of the information in their listing.

This could be expanded to a social network that also includes verification and a public forum that can help miners and clients find each other - and uses https://sourcecred.io/ to measure and reward value creation among participants.

Hardware ROI calculator for miners

A general calculator for Hardware Setup Costs and how that impacts Sealing Rates.

An overall ROI calculator for Filecoin would consider investments in Hardware as well as Collateral (pledges, rewards, penalties, etc.). For this RFP we are interested mainly in the Hardware portion. (A separate calculator for Collateral analysis will be started by another team.)

Many miners also consider their sector Sealing Rate when analyzing their hardware configurations.

For all calculations, parameters may change but it helps to have the formulas in place and variables can be filled in later.

An example reference architecture for a medium-to-large miner is also available here: https://filecoin.io/blog/filecoin-guide-to-storage-mining/.

Backup your blockchain to Filecoin

Build tooling to import other blockchains into Filecoin and store them. Ideally the tool would feature a standardized way of grabbing chain data from nodes (VulcanizeDB / IPLD) and segmenting into pieces for storage in Filecoin (e.g. every 1GB or 10 GB).

This can be implemented for e.g. Bitcoin, Ethereum or Zcash, and should also include methods for retrieval.

Patreon for Data

Web platform that allows interested parties to campaign for important data sets to be preserved using Filecoin. The platform should have an easy to understand interface and UX, allowing non-technical communities to participate also.

Gas Station Tool or Explainer

A tool to explain and analyze gas including base fees, fee cap (for each Tipset) and average gas premiums could be helpful to community members along with a schedule of costs for various transaction types. Eth Gas Station is one example resource but what specific tool is built to explain this topic is open.

Modeling current average gas costs can also help miners and developers better understand the current Mpool and why their transactions are not being mined, especially if their gas is too low compared to the network average.

The EIP-1559 Gas Model was implemented in Filecoin Changelog. A Lotus JSON RPC API call to estimate gas in Lotus is a todo Issue 3326 and there is a Gas Estimation function in Lotus here.

CID Indexing Tool for Miners

A CID indexing tool for all sectors that a storage miner has, as software that sits on top of a Filecoin node.

Storage miners who offer more information about data and sector status are likely to be more attractive to storage clients. A CID indexer could be run as a sidecar to Lotus to keep track of all sectors a miners has. It could: \

  1. Grabs all the IPLD data structures of the client data
  2. Understand every CID
  3. Map CIDs to sectors and offsets
  4. Create a local index
  5. Then storage miners could share their CID index with a aggregator for community visibility

Sectors miners have can also be observed at spacegap.github.io.

Optionally this tool could also map pieceCIDs (used in CommP) to payload / data CIDs to support Retrieval Miners and Clients. filecoin.tools and https://github.com/mgoelzer/cid_oracle are both tools that scan the Filecoin blockchain for pieceCID to payload CID mappings.

State Trie Explorer

A tool to walk the Filecoin State Tree, explain its structure and what data it keeps track of.

Options:

  1. A Simple Block Explorer

    In 2019, a simple Filecoin block explorer was built for an earlier go-filecoin node implementation. It was updated for the lotus Filecoin node for the 2019 December testnet launch here.

    We would like to see this simple explorer updated to the current Lotus API and testnet. Enhancements can be made to improve performance and the information displayed.

    This explorer originally presented details about Filecoin actors (current core smart contracts hardcoded in the protocol) such as the Storage Market actor, Miner actors, as well as information contained in blocks. (Screenshots.)

  2. or Build any tool with a current State Tree HAMT library

    A tool based on the current Filecoin State Trie is spacegap.github.io which can show all sectors a miner currently has and proving deadlines.

    The State Tree is represented by a HAMT. There are currently 2 libraries that walk the HAMT to explore the Filecoin State Tree:

    We are interested in other explorers or visualizations using these libraries because they are an interesting alternative to looping thru Node API calls for every miner or chain databases. For example, you could track the status of miners and their current Storage Power or the status of all CIDs being stored on Filecoin.

    Ethereum blocks can also be explored at https://explore.ipld.io/ and a similar IPLD-inspired tool for Filecoin blocks is possible. Exploring the Filecoin blockchain this way would also be an interesting experiment.

    Goals of the tool - help users:

    • Explore Filecoin data structures
    • How the Filecoin blockchain is set up
    • Dive into Actors and Actor States
    • What’s happening under the hood
    • Offer users links like “Check out the state of this Actor right now”
    • Have the ability to click thru different data structures
    • Explore every block because in Filecoin it’s IPLD renderable as JSON