This repo holds my personal notes on modern blockchain consensus mechanisms. It is organized hierarchically, split between Consensus and Cryptography. Most reference code is in Rust.
Base layer consensus protocols that take inspiration or closely resemble PBFT
Related Research
- Layer 2 Scaling Mechanisms encompasses all off-chain message passing that uses the base chain for dispute resolution (including Lightning, State Channels, Plasma, and Zero Knowledge Rollups)
- Ancillary Mechanisms includes fee structures, finality mechanisms, and uncle blocks
- Directed Acyclic Graphs (DAG) protocols includes CasperCBC, SPECTRE, Casanova
WIP