CONSENSUS ALGORITHM IN DISTRIBUTED SYSTEMS
In modern computing, programs often combine several processes. The main problem that arises when creating such distributed programs is to make all the processes work together to solve a common problem, even in the case of some of them failing. By failures are meant: the crash of some processes, the loss of communication with them and even a malicious attack on some processes.