This is a mechanism with the help of which participants in a cryptocurrency network reach agreement on the state of the blockchain. In other words, this is the process of reconciling blockchain versions with each other in order to eliminate possible interference and errors. The most popular algorithms are Proof-of-Work and Proof-of-Stake.