Mecanismo de consenso
Un mecanismo de consenso es el conjunto de reglas e incentivos mediante el cual las computadoras independientes y mutuamente desconfiadas de una blockchain se ponen de acuerdo sobre un único historial compartido de transacciones. Sin un coordinador central, la red necesita una forma de decidir quién añade el siguiente bloque, qué ocurre cuando aparecen dos versiones de la cadena y cómo hacer que hacer trampa resulte más caro que ser honesto. El mecanismo de consenso responde a las tres cuestiones.
Las dos familias dominantes son el proof of work, en el que los productores de bloques compiten gastando cómputo (Bitcoin), y el proof of stake, en el que se seleccionan en proporción a las monedas que han bloqueado como colateral (Ethereum desde 2022 y la mayoría de las cadenas más nuevas). Existen muchas variantes —delegated proof of stake, proof of authority y protocolos tolerantes a fallos bizantinos basados en comités, como los que usan las cadenas de Cosmos—, que equilibran de forma distinta la velocidad, la descentralización y los requisitos de hardware o de capital. Por ejemplo, en el proof of work de Bitcoin los mineros compiten por encontrar un hash válido aproximadamente cada diez minutos, mientras que en una cadena de estilo Tendermint un conjunto conocido de validadores vota cada bloque y lo finaliza en segundos.
Un error común es creer que el consenso consiste en que los nodos voten si las transacciones son «verdaderas»; cada nodo completo ya verifica la validez por sí mismo: el consenso consiste concretamente en acordar el orden de las transacciones válidas y resolver historiales en competencia. La elección del mecanismo condiciona casi todo en una cadena: su consumo de energía, su rapidez para alcanzar la finalidad y quién puede participar de forma realista en protegerla.