Consensus methods are fault-tolerant mechanisms which are used in blockchain systems to achieve the required agreement on single data values, or a single state of the network, among a variety of distributed processes or multi-agent systems.