paxos · unknown · also Paxos consensus

Paxos

Paxos is a consensus protocol for choosing a single proposed value despite non-Byzantine process failures and unreliable message delivery.

A proposer first obtains promises and prior accepted proposals, then submits the required value for acceptance. It must retain the value from the highest-numbered accepted proposal in its phase-1 responses, if any. A chosen value and a value merely accepted by one node are different states. [1]

Crash recovery requires acceptors to retain promises and accepted-proposal state before replying. Quorum counts do not independently verify that this storage obligation was met. [1]

Multi-Paxos applies consensus to a sequence of slots and amortizes phase 1 across slots under a stable leader. A competing higher proposal can prevent that leader from progressing. Safety and eventual progress are separate properties. [1]

Flexible Paxos separates the phase-1 and phase-2 quorum families while preserving cross-phase intersection. It does not replace the promise and value-selection rules. [2]

Relations

related
Flexible Paxos, Quorum intersection, Linearizability

Citations

  1. Leslie Lamport. Paxos Made Simple (2001), sections 2-3. (accessed 2026-11-04)
  2. Howard, Malkhi and Spiegelman. Flexible Paxos: Quorum Intersection Revisited. OPODIS 2016, LIPIcs 70 (2017), sections 3-7. (accessed 2026-11-04)

Further reading

  1. Hesela: Flexible Paxos phase availability, exact set examples and limits (accessed 2026-11-04)
Sources & caveats
  • Protocol semantics, not a device lifecycle; status is unknown and firstSeen is unset rather than assigning an invention date from a later explanatory paper.

JSON: /data/terms/paxos.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. Paxos. Hesela. 2026-11-04. https://hesela.dev/terms/paxos/