We are seeking proposals for developer and infrastructure tooling to extend the functionality and usability of the forthcoming Filecoin Virtual Machine (FVM).
The Filecoin Virtual Machine (FVM) combines smart contracts with co-location of storage and compute capabilities.
The FVM is a WASM-based polyglot execution environment for IPLD data. It is designed to support native Filecoin actors written in languages that compile to WASM, as well as smart contracts written for foreign runtimes including the Ethereum Virtual Machine (EVM), Secure EcmaScript (SES), and eBPF.
You can also consider contributing via the FVM Bug Bounties program.
We seek to fund the creation of world-class tools that enable future developers to build on the FVM easily and seamlessly.
We are therefore seeking proposals for various developer and infrastructure tooling to extend the functionality and usability of the FVM.
These projects are essential to build the minimum set of tools that we would need to provide in order to have an end-to-end builders process for people who are deploying smart contracts on FVM.
The projects needed include (but are not limited to):
-
SDKs
- High-level Rust (abstraction layer on the current FVM Rust reference code)
- Go
- AssemblyScript
- Kotlin
- Swift
- Others
-
Native Tooling & Developer Tooling (see resources for a more extensive list)
- Local runtime tools and developer environments (like ethereum's Hardhat)
- Debugging & Testing tools
- Deployment flow tooling
- Testnets, Faucets, RPC Endpoints & local nodes
- Smart contract research & prototyping & concept examples
- Smart contract playgrounds and standards (for example OpenZeppelin and Remix type applications)
- Foreign Runtime Bridges (including EVM) & Oracles
- Wallets and wallet integrations - including innovative new Data Wallets
- Block explorers
-
Additional RFP ideas with detailed scope from the FVM team are also listed in FVM Project Ideas.
Teams should provide a clear outline of the scope of the work, milestones, timeframe, and funding requested. These can be in the form of a research project and associated reporting, or a prototype project or MVP map and associated outcomes and specifications.
Example on Milestones & Funding: Total Funding Amount: List the total proposed funding amount (currently in USD, eventually can be a distribution between USD/FIL)
Milestones: Please specify 2-3 milestones for your project, with associated funding amounts.
Milestone No. | Milestone Description | Funding | Estimated Timeframe |
---|---|---|---|
1 | Example milestone | $X | Y weeks |
2 | Example milestone | $X | Y weeks |
3 | Example milestone | $X | Y weeks |
We are looking for teams and individuals with in-depth knowledge on blockchain infrastructure and high technical skill that want to be deeply involved in the Filecoin ecosystem.
Proposal Applications for FVM Tooling and infrastructure will be overseen by a committee consisting of 3 technical sponsors.
- Raúl Kripalani @raulk
- Dragan Zurzin @blocksonachain
- Eva Shon @eshon
- Alison Haire @developerally
We evaluate proposals based on:
- The quality of the proposal and value to the Filecoin ecosystem
- Your team’s technical experience, open source contributions, and interest in diving into the FVM
- Likelihood that your team will continue to support the Filecoin ecosystem long-term and commitment to maintaining your project for one year
Note that all work funded through this RFP must be open sourced via MIT and Apache2 licenses.
The following resources may be helpful:
- FVM Website with Roadmap
- FVM Reference Implementation
- FVM Specification
- FIP Proposal
- FVM Early Builders Program Information & Meeting Recordings
- Filecoin Project FVM Slack Channel
- Example proposal from Polyphene: High-level Rust SDK
- Example proposal from Zondax: AssemblyScript SDK
See also open FVM Bug Bounties here