"We should accelerate the ideas-to-superpowers pipeline. At the heart of computing progress lies a simple process: the research, development, and deployment cycle. Ideas are conceived and refined, encoded into mathematical rules, programmed into software, and deployed into computers, which grants super-powers to humans world-wide. The better and faster we are at sifting ideas through this pipeline, the better and faster our superpowers will come."
Science accumulates knowledge idea by idea, across various fields and efforts. Frequent incremental contributions build up until we break through and leap forward. Research is where our “ideas-to-superpowers pipeline” begins.
Today, we are thrilled to share some important updates about Research at Protocol Labs, and an exciting announcement. This post covers the following:
- The Protocol Labs Research Team
- Sharing our work early and often
- Participating in the broader Research Community
- Ongoing Research Topics
- Announcing the PL Grant Program
# The Protocol Labs Research Team
First and foremost, Protocol Labs Research (opens new window) is now an established team within the organization. Our goal is to direct and support all the research efforts across our projects and communities. We seek to ask and answer important questions, organize our work, share our contributions, provide a direct and explicit conduit for potential collaborators, and even to fund external research endeavors.
Protocol Labs began with the IPFS community, steeped in the values of open source. For years we have shared both research and development work to the greater commons, working openly and collaboratively and making our work as reusable as possible.
Research at Protocol Labs is a highly collaborative endeavor. We are pursuing several projects with colleagues at other labs and the broader open source community. We are also building a network of scientific advisors who can assist our efforts. These efforts are led by Research Scientists, who work with our communities to develop skills and ideas. We plan to work on many more, so if you share our research interests please check our job listings (opens new window).
# Sharing Our Work Early and Often
IPFS began its life through a technical paper (opens new window). Beyond the codebases of its implementations, we are producing lists of open problems (opens new window), architecture documentation (opens new window), design docs, and specs (opens new window). Both libp2p (opens new window) and Multiformats (opens new window), as well as the first version of Filecoin (opens new window) have also followed the same path. We have also gathered bibliographies and thoughts on specific topics like CRDTs (opens new window) and pubsub (opens new window).
Last year, we improved our research and research-writing efforts substantially. We produced a much improved version of the Filecoin Protocol, and wrote it up in the new Filecoin technical paper (opens new window). We also released two related technical reports: Proof-of-Replication (opens new window), and Power Fault Tolerance (opens new window), which generalized results achieved through research on Filecoin. Though not yet ready for academic conferences, these work-in-progress write-ups served the purpose of disseminating the ideas quickly, and inspired several other (opens new window) works (opens new window). We count this as a great success.
We have also used video recordings of lectures and talks to share our thoughts, research directions, and results at various (opens new window)
meetups (opens new window)
and (opens new window)
conferences (opens new window)
for (opens new window)
almost (opens new window)
four (opens new window)
years (opens new window). We highlight a presentation of IPFS (opens new window) at Stanford’s EE380, and both an overview of the Filecoin protocol (opens new window) and more information on a Proof-of-Replication construction (opens new window) from the BPASE 2018 conference.
We will continue to improve the presentation of our work, and look forward to the next opportunities to share it with you.
# Participating in the Broader Research Community
We work with hundreds of developers and researchers (opens new window) across many open source projects. We’ve always discussed interesting problems and new directions on Github, through repositories like ipfs/notes (opens new window)). Recently, we’ve begun a new effort to formalize and organize open problems in a new research repo (opens new window) to serve as inspiration to other researchers, ranging from undergraduates to professors. We intend for this repo to be a location for discussion and collaboration on these important open questions, where individuals can propose and discuss their own research problems.
We have also started supporting research conferences, events, and student scholarships to attend them. Our sponsorships to date include Crypto 2018 (opens new window), FC ‘18 (opens new window), BPASE 18 (opens new window), MGS 2018 (opens new window), and the MIT Bitcoin Expo 2018 (opens new window). We hope to host our own conferences in the coming years.
For the future, we are exploring fellowship and internship programs to explore new ideas and support the development of expertise at various levels in the community.
# Announcing the PL Grant Program
We are thrilled to announce that, in proper internet R&D tradition (opens new window), we are launching a Request For Proposals (RFP) Program with an initial commitment of $5,000,000 to fund multiple rounds of grants. If these are successful, we hope to grow the program even further. The first round of RFPs (opens new window) and application instructions (opens new window) can be found on Github. Each RFP has an associated award ranging from $5,000 to $200,000. Applications will be judged on quality of the proposed research direction and relevant experience of the individual or team; complete solutions are not necessary to apply. Each RFP references an Open Problem Statement in our public research repo (opens new window).
To inspire greater contributions to the commons, all IP generated via these grants must be open source and widely usable. Any software produced will be available with a permissive license and should benefit numerous projects. We're still working out the specifics; we're considering the public domain, licences like the Mozilla Open Software Patent License (opens new window), and other arrangements in the same spirit.
The first RFPs solicit improvements to components used in Filecoin and a breakthrough that may dramatically simplify consensus protocol including Filecoin's. Future RFPs will fund problems across our whole stack of protocols, from Multiformats to Filecoin, and we also welcome open problems and suggestions for work we may be interested in funding.
# Contact Us
If you would like to propose a research collaboration, or have any questions or comments for the research team, please email email@example.com. If you might be excited to discover, manage, or work on open problems, we are hiring for full time positions (opens new window). Questions about the RFP program and proposals should be sent to firstname.lastname@example.org.
# Useful Links
- Open Problem Statements (opens new window)
- Requests for Proposals (RFPs) (opens new window)
- RFP application instructions (opens new window)
 Due to the open-ended nature of these problems, it’s worth noting that we may end up choosing more than one proposal per open problem. In this case, we would fund multiple applicants to pursue their respective proposed solutions. Award amounts will not be affected by the number of accepted proposals.