Description
Description
Our goal is to design and implement scalable, efficient consensus protocols for subnets (i.e. anything below the top-level Filecoin consensus). This should enable secure, low-latency operation up to ~500 nodes per subnet.
These protocols will be integrated with Eudico, the research clone of the Lotus Filecoin client, supporting a hierarchy of subnets, each running its own instance of a consensus protocol.
To achieve our, we develop Mir, a framework for implementing distributed protocols. The first protocol to be implemented is ISS, a multi-leader BFT-style consensus protocol, in conjunction with Narwhal, a state-of-the-art mempool implementation enabling sale-out throughput.
The design should be, however, general enough, and its implementation sufficiently modular, to make it easy to implement various different consensus protocols and select any of them for any particular subnet deployment.
Scope
- Specify mid-tear and leaf-level consensus
- Implement a modular and scalable (up to low hundred of nodes) consensus solution
- Integrate the solution with the the (experimental) Filecoin client Eudico.
Resources
- Mir distributed protocol implementation framework
- ISS consensus protocol implementation (in progress)
- Incremental Design of Eudico's Ordering Layer (describes high-level ideas and logical abstractions)
- Implementation of Eudico’s Ordering Layer
- Testing and verification plan (By @dnkolegov , WIP)
Papers
Talks
soon™️