Blockchain > Conceptos básicos

Algoritmos de consenso (Consensus Algorithms)

La cadena de bloques se basa en la manera en que llega a un acuerdo o consenso sobre un punto único del valor de los datos, también conocidos como algoritmos de consenso. En esta página describimos los algoritmos de consenso mas populares y sus ventajas y desventajas.

Un algoritmo de consenso es un proceso que determina qué entrada de datos es confiable y asegura que se llegue a un acuerdo. Un acuerdo como una transacción, por ejemplo, o prevenir que personas con intenciones maliciosas realicen transacciones falsas.

Alcanzar esos acuerdos correctos en las plataformas blockchain es un gran desafío dentro de la ciencia computacional. Existen diferentes tipos de algoritmos de consenso, cada uno con sus propias ventajas y desventajas. Los protocolos más conocidos son "prueba de trabajo" (Proof-of-Work, PoW) y "prueba de participación" (Proof-of-Stake, PoS), pero hay otros. Explicaremos brevemente qué significan estos procesos.

-


¿Cuáles son los diferentes tipos de algoritmos de consenso?

Prueba de trabajo (PoW)
PoW fue el primer mecanismo de consenso utilizado en una plataforma blockchain. Utilizado tanto por Bitcoin como por Litecoin. En la Prueba de trabajo, cualquiera puede hacer que la potencia informática de su computadora esté disponible para realizar cálculos. Estos cálculos agregan nuevos bloques a la cadena de bloques. Esto se llama minería.

La persona que encuentra/crea un nuevo bloque es recompensada con una cantidad de criptomonedas. El consenso se logra mirando la cadena más larga. Siempre que más del 50% de los mineros tengan buenas intenciones, se puede confiar en el consenso alcanzado. Dado que las recompensas solo se otorgan a los bloques creados en la cadena más larga y correcta, este 50% hasta ahora siempre se logra.

👌🏽 Ventajas
  • Sistema confiable
  • Funciona muy bien desde hace varios años.

👎🏽 Desventajas
  • Tiempos de confirmación relativamente lentos
  • La minería consume mucha electricidad y, por lo tanto, es perjudicial para el medio ambiente.

Ejemplos de criptomonedas BFT
  • Bitcoin (BTC)
  • Litecoin (LTC)
  • Monero (XMR)

Tolerancia a fallas bizantinas (BFT)

La tolerancia a fallas bizantinas delegada funciona así; cualquiera que tenga una participación en una criptomoneda específica puede votar por varios representantes. Luego, el número selecto de representantes llega a su propio acuerdo sobre la validez de los bloques dentro de la cadena de bloques.

También se utilizan otras formas como Practical (pBFT) y Federal Byzantine Fault Tolerance (fBFT). BFT tiene algunas similitudes con otro algoritmo de consenso, a saber, la prueba de participación delegada. Más sobre esto más adelante. Nuevamente, hay varias diferencias dentro de la Tolerancia a fallas bizantinas - BFT.

👌🏽 Ventajas
  • Fácilmente escalable
  • Alta velocidad de transacción, más de 1000 vínculos por segundo fácilmente posibles

👎🏽 Desventajas
  • No es totalmente descentralizado

Ejemplos de criptomonedas BFT
  • NEO (NEO)
  • Ripple (XRP)
  • Stellar Lumens (XLM)

Prueba de participación (PoS)

PoS es actualmente el algoritmo de consenso más popular dentro del mundo de las criptomonedas. En la prueba de participación, los "accionistas" votan sobre los bloques que creen que son válidos. Si más de la mitad vota por la cadena correcta, los accionistas que votaron por la cadena incorrecta perderán su participación en la cadena correcta. Esto sirve como motivación para llegar a un consenso correcto.

👌🏽 Ventajas
  • Escalable
  • Eficiente, reduce significativamente el consumo de electricidad

👎🏽 Desventajas
  • Fácil de copiar y crear bifurcaciones (forks)

Ejemplos de criptomonedas PoS
  • Digital Cash (DASH)
  • PivX (PivX)
  • Reddcoin (RDD)

Prueba de participación delegada (DPoS)

El principio de dPoS es muy similar al de PoS. La principal diferencia es que, en el caso de la prueba de participación delegada, no hay votación directa sobre qué cadena/bloques son válidos. En cambio, uno vota por 'delegados'.

Estos delegados luego llegan a un consenso entre ellos. Generalmente, hay entre 20 y 100 delegados y, hasta ahora, dPoS es muy similar a dBFT. Sin embargo, una diferencia importante es que en dPoS se puede expulsar a un delegado. Si un delegado no verifica los bloques nuevos con la suficiente frecuencia o vota por la cadena incorrecta cada vez, este delegado puede ser eliminado.

👌🏽 Ventajas
  • Muy rápido, porque un número menor de delegados tiene que encontrar el consenso.
  • Menos centralizado que BFT

👎🏽 Desventajas
  • No es totalmente descentralizado

Ejemplos de criptomonedas DPoS
  • EOS (EOS)
  • List (LSK)
  • Solana (SOL)

Otros algoritmos de consenso que se utilizan con menos frecuencia son la prueba de autoridad, la prueba de peso, la prueba de importancia y los gráficos acílicos dirigidos.