Protocol in a Nutshell | Simplex Consensus
Consensus. (Also known as State Machine Replication, or the Permissioned Blockchain problem.1) We want a protocol that works as follows: For scalability, players typically batch transactions together into “blocks”. The log is then comprised of blocks, instead of individual transactions, hence the name “blockchain”. It is then easy to extract an ordered log of transactions from a blockchain. The Partially Synchronous network setting. In a real-world network, such as the internet, messages may sometimes be delayed, reordered, or dropped entirely. Entire partitions of the network may lose connectivity due to an implementation bug, or an internet outage. It is essential to prevent a consistency violation (e.g. a double spend) in such a situation. We assume a network that behaves as follows:2 We require the protocol to confirm transactions under good network conditions, and to preserve consistency even under bad network conditions.3 Why is this problem hard? The challenge of faulty players.
Protocol in a Nutshell # What is Consensus? # Consensus. (Also known as State Machine Replication , or the Permissioned Blockchain problem . 1 ) We want a protocol that works as follows: Setup. There are \(n\) players, \(f\) of whom are faulty . Here, we assume that \(f < n/3\) , and that each of these faulty players are malicious (syn: Byzantine ), and can deviate arbitrarily from the protocol. (Of course, one may not need to be so pessimistic about faulty behavior - see Simplex for Crash Faults .) Transactions. Over time, players receive transactions \(\mathsf{txs}\) from the environment, an
related reading
- Let’s take a crack at understanding distributed consensuspreethikasireddy.com
- Multimmit: Extending Blocks for Faster Finalityarxiv.org
- Possible futures of the Ethereum protocol, part 2: The Surgevitalik.eth.limo
- Notes on Proposer-Builder Separation (PBS)barnabe.substack.com
- btcProcFC.pdfcs.cornell.edu
- MonadBFT - Monad Documentationdocs.monad.xyz
- Faster block/blob propagation in Ethereum - Networking - Ethereum Researchethresear.ch
- Stellar | Stellar Consensus Protocolstellar.org
- Pod Network - Wait, Why Do We Need Consensus Again? | Pod Blogpod.network
- A Brief Tour of FLP Impossibility | Paper Trailthe-paper-trail.org
- Networking layer | ethereum.orgethereum.org
- Timing Games in Responsive Consensus Protocolsarxiv.org