¿Qué es el consenso?

En los sistemas organizados centralmente, todas las decisiones las toma un solo centro de autoridad. Por ejemplo, todas las empresas utilizan un libro mayor de contabilidad centralizado para registrar todas las transacciones económicas en las que participa la empresa. Este libro mayor lo gestiona tradicionalmente el departamento de contabilidad, que es la única entidad a cargo de mantener y actualizar los asientos.

Por otro lado, en los sistemas descentralizados, que están compuestos por una multitud de actores independientes distribuidos con el mismo o similar nivel de autoridad sobre el resto de la red, las decisiones se toman de manera colectiva.

Blockchain, que en esencia es un libro mayor distribuido de transacciones, es actualizado por mineros individuales sin una autoridad central para proporcionar supervisión y garantizar la exactitud de las entradas.

Por tanto, surge la necesidad de consenso sobre el estado preciso de la red en un momento dado. Lograr este consenso entre numerosos nodos que intentan cooperar de forma remota es una tarea no trivial, especialmente cuando se ve agravada por el escenario probable de un número desconocido de nodos que funcionan mal o actúan deliberadamente en contra de los intereses de la red, como lo demuestra el Problema de los generales bizantinos.