Feb. 19, 2021, 1:02 a.m.
Imagínese una operación militar en el Bizantino, hace más de 1.000 años. Varios generales bizantinos y sus ejércitos se colocan alrededor de una ciudad rebelde. Cada general y ejército está en un campo separado. La comunicación entre los generales solo es posible mediante mensajeros que deben cruzar el terreno abierto de un campamento a otro.
Para que los generales y sus ejércitos ataquen con éxito la ciudad o se retiren a salvo de ella, deben actuar todos juntos. El hecho de no coordinar sus acciones ni siquiera con uno de los generales significará que todos los ejércitos serán masacrados individualmente por las fuerzas de la ciudad rebelde. Para actuar juntos y apoderarse de la ciudad rebelde, deben ponerse de acuerdo sobre cuándo atacar y a qué hora, pero aquí está el truco:
Podrían enviar mensajeros a caballo, pero ¿qué pasa si uno es capturado o asesinado antes de entregar el mensaje?
Deberían responderse entre sí para confirmar que han recibido el mensaje y que están de acuerdo con él, pero esto implicaría enviar a otro mensajero a caballo que también puede ser capturado o asesinado.
¿Qué pasa si un mensajero es interceptado por el enemigo y se cambia el mensaje para confundir a los generales?
¿Cómo sabe alguno de los generales que los mensajes que recibieron son genuinos?
¿Qué pasa si uno o más de los generales son traidores y envían intencionalmente el mensaje equivocado a otros generales?
En sistemas decentralizados como lo son las blockchains publicas, necestia haber consenso. Las partes individuales del sistema deben ponerse de acuerdo sobre la historia de la blockchain hasta el momento presente, ya que no existe una autoridad central que asuma la responsbilidad.
Un algoritmo de consenso es un mecanismo que permite a los usuarios coordinarse en un entorno distribuido como lo es una blockchain. Necesita asegurarse de que todos los agentes del sistema puedan llegar a un acuerdo sobre una fuente de verdad, incluso si algunos agentes falla.
En las criptomonedas, los balances de los saldos de los usuarios son registrados en una base de datos publica “la blockchain”. Es esencial que todos los nodos mantengan una copia identica de la base de datos. De lo contrario, pronto terminariamos con informacion contradictoria.
Existen varios tipos algoritmos de consenso, te invitamos a que leas tambien sus respectivos articulos:
Proof of Work
Proof of Stake
Delayed Proof of Work
Leased Proof of Stake Consensus
Proof of Authority
Proof of Burn
Delegated Proof of Stake
Hybrid PoW/PoS Consensus
Tus donaciones nos ayudan a seguir dando lo mejor, para traerte la mejor información y las mejores herramientas. ¡Todas las donaciones reciben un NFT de Coinsmos! Aceptamos donaciones en: BTC | ETH | MATIC | BSC | LTC | DOT