Protocol Labs Research
🚀Making Protocol Labs Protocol Labs.
Welcome to the main research landing and launch repo. This is a companion to the Protocol Labs Research website, which is the primary public reference for our work.
Our mission is to pursue open, collaborative, high-impact research that pushes the boundaries of what computing can do for humanity.
What's in This Repo?
Members of the community can draft and discuss Open Problem statements in the issues of this repo. We suggest using the Open Problem issue in this repo a a reference for a faster-moving public discussion in either the appropriate Filecoin Slack channel or in the
Subscribe to this repo if you want to be updated about new research ideas and discussions. If you want to closely follow the work of Protocol Labs Research, however, we strongly suggest also subscribing to our official mailing list for quarterly newsletters, funding opportunity announcements (FOAs), research talk announcements, and more (customizable subscription preferences). You may also want to follow us on Twitter.
How to Navigate Protocol Labs Research
Many research ideas start here as responses to important questions, and then potentially develop into RFPs or their own research topic repositories. Other open problems are nucleated in the Filecoin Slack or the
Unique Structural Repos
There are two public structural repos that contain directories, instructions, or other information needed for performing research at PL:
- contains grant information and RFPs for applicants
- you may also want to check out our grant portal
[protocol/research] (this repo)
- default location of all research topics before they've reached prototype stage
- contains index of public research
- contains links, the list of open problem statements (in the issues)
Getting in touch with PL Researchers
Several labs within PL Research maintain their own github repositiories for topics relevant to their primary research interests:
- ConsensusLab: consensus and blockchain scalability
- CryptoEconLab: research on economic incentives, coordination games, and novel marketplaces
- CryptoNetLab: public good cryptography -- creating secure building blocks for Web 3.0 protocols
Additionally, many research teams and projects maintain public Notion pages where they share their current research activities:
And for faster-paced conversations, you can reach CryptoEconLab, ConsensusLab, the Retrieval Markets team, and Bacalhau (CoD) on the public Filecoin Slack.
The Network Goods
- metaresearch -- the science of accelerating science
- scientific toolbuilding
- incentive & mechanism design
- leveraging Web3 tools for public goods funding
- areas relevant to PL research (cryptography, distributed systems, consensus, cryptoeconomics)
- and many other topics (urban planning! tools for thought! federated learning!)
Our Research Labs host Open Problems relevant to their research in their respective Lab repos:
Creating an Open Problem Statement
Open problem statements can be created by anyone in the community as issues in this repo, and should be used to prompt and focus discussion and investigation. The purpose of an open problem statement is twofold:
Firstly, it should convince the reader that the problem you are presenting is worth working on.
Secondly, it should provide enough background and understanding of the problem that all design decisions and requirements are comprehensively described and motivated.
Start by writing up the problem statement, which should include sections motivating the problem, describing and distinguishing the ideal solution from similar existing systems, defining terms and data structures, and listing constraints. The problem statement may be composed directly in Markdown using the template, or attached to an Open Problem issue as a publicly editable document.
Once posted, the Open Problem statement can be used as a reference for discussions in faster-moving fora such as the Filecoin Slack or Lodestar Discord, or in direct communications to relevant PL researchers.
While the template was made to support the RFP program, the open problem statements themselves are purely for the benefit of the community, and there is no obligation to make an RFP for each open problem.
Current Open Problems
We are looking for research and development of interactive private communication mechanisms.
Today, mixnet-like systems are the only mechanism with any sizable deployment for low-latency privacy. Their design has limits on achievable latencies, or must trade latency for compromises in their threat model. Some nascent alternative approaches to mixnets have been considered in academia, but none have been able to demonstrate at-scale real-world use. We are excited to develop work that can be applied in the contexts of libp2p, IPFS, and Filecoin.
Works we are interested in funding include those which:
- Explore new mechanisms for private communication (e.g. with cryptographic, information theoretic, or statistical basis)
- Relax the traditional ‘web’ assumptions of a single origin to engage with the possibilities of pre-distributed CDN or content-addressed data.
- Prototype the use of novel network-layer privacy technologies in real systems.
A selection of research works that we would have been excited to fund if we were running this program a decade ago include:
- Express: Lowering the Cost of Metadata-hiding Communication with Cryptographic Privacy - Usenix Security 2021
- Karaoke: Distributed Private Messaging Immune to Passive Traffic Analysis - OSDI 2018
- PIR-Tor: Scalable Anonymous Communication Using Private Information Retrieval
- Oblivious DNS: Practical Privacy for DNS Queries
- CryptDB: processing queries on an encrypted database