This document provides an overview of blockchain consensus algorithms including proof-of-work, proof-of-stake, delegated proof-of-stake, proof-of-authority, and PBFT. It discusses the requirements for consensus algorithms and describes how various popular cryptocurrencies implement different consensus mechanisms. Several Java-based blockchain projects are also mentioned, including IOTA, NEM, and TRON.