3.5. Consensus algorithms