A consensus algorithm is a mechanism that enables humans or machines to cooperate in a distributed setting. Even if some agents fail, the system must be able to agree on a common source of truth for all agents. To put it another way, the system must be tolerant to failures.
In a centralized design, the system is controlled by a single entity. That system can make adjustments in most circumstances because there isn’t a complicated governance mechanism in place to obtain consensus among multiple ...