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