Consensus algorithms. Part 2