Consensus algorithms play anincredibly important role in many cryptographic systems from the Tor Directory authorities to cryptocurrencies to enterprise blockchains. Each of these systems use different processes to securely update the state of the system. After decades of minimal progress, a new consensus research seems to appear almost every day. This talk presents a framework for thinking about the diversity of approaches to consensus and evaluating the algorithm's security properties.