Una razón por la cual los problemas de consenso son importantes es que son muy simples y son una especie de problemas universales para los sistemas informáticos distribuidos.
Si podemos resolver el consenso en un sistema distribuido asíncrono, podemos usarlo para linealizar acciones en objetos compartidos y obtener linealidad para objetos compartidos.
Para simplificar, ¿en cuántos problemas puede pensar que son más simples que acordar un valor?
El resultado de imposibilidad sobre el consenso en sistemas distribuidos asíncronos (puros) nos dice que no podemos resolver los problemas que queremos resolver en sistemas distribuidos asíncronos (puros) sin algunas "cosas" adicionales. Esto conduce a modelos asíncronos donde podemos resolver el consenso, por ejemplo, algoritmos aleatorios, detectores de fallas, modelos de sincronización parcial, etc.
Esta es también la razón por la cual, en la práctica, los algoritmos que resuelven el consenso como Paxos de Lamport, Chubby de Google, Apache ZooKeeper y más recientemente Raft están en el núcleo de los sistemas distribuidos donde a menudo queremos replicar un estado entre servidores.