A Fork Choice Rule is the deterministic algorithm that resolves conflicts in a distributed ledger by selecting the single canonical chain from a tree of potential blocks. It is the core mechanism that ensures liveness and safety by guaranteeing all honest participants eventually agree on the same transaction history, even in the presence of network delays or malicious actors. This rule is fundamental to achieving Byzantine Fault Tolerance (BFT) in blockchain and multi-agent consensus protocols.
