Однією з причин важливих проблем консенсусу є те, що вони дуже прості і є своєрідними універсальними проблемами для розподілених обчислювальних систем.
Якщо ми можемо вирішити консенсус у розподіленій асинхронній системі, ми можемо використовувати його для лінеаризації дій на спільних об'єктах та отримання лінійної можливості для спільних об'єктів.
Для простоти, скільки проблем, на вашу думку, є простішими, ніж домовитись про значення?
Результат неможливості консенсусу в (чистому) розподілених системах асинхронізації говорить про те, що ми не можемо вирішити проблеми, які ми хочемо вирішити в (чистих) розподілених системах асинхронізації, без додаткових "матеріалів". Це призводить до асинхронних моделей, де ми можемо вирішити консенсус, наприклад, рандомізовані алгоритми, детектори несправностей, моделі часткової синхронії тощо.
Це також причина того, що на практиці алгоритми, що вирішують консенсус, такі як Paxos Lamport, Chubby Google, Apache ZooKeeper та нещодавно Raft, лежать в основі розподілених систем, де ми часто хочемо копіювати стан серед серверів.