When the term “blockchain” is mentioned in some context, it usually comes hand in hand with the complex term “consensus algorithm”. Most readers do not even think to bother researching what a consensus algorithm is. In fact, most do not even know what an algorithm is used for in the blockchain context. Still, there are dozens of kinds of algorithms and most of them are used in the blockchain world. The idea of a consensus is coming to a unified position on a problem. In computer science, a consensus is related to a consensus problem. The fundamental problem in distributed