Tolerancia a faltas bizantinas (BFT)
¿Qué es la tolerancia a faltas bizantinas (BFT)?
La tolerancia a faltas bizantinas (BFT) es la capacidad de tolerar fallos en sistemas informáticos distribuidos. El término surgió a partir del fenómeno hipotético conocido como el problema de los generales bizantinos. Describe una situación en la que, con el fin de evitar la caída de un sistema distribuido, los actores del sistema deben ponerse de acuerdo en una misma estrategia.
El objetivo del mecanismo de BFT es defender una red de un fallo del sistema. En el caso de una red de pares (P2P), como una cadena de bloques, las transacciones solo se consideran válidas si un grupo de nodos están de acuerdo en ello. Para lograr este consenso, cada red de cadena de bloques aplica su propio mecanismo de consenso que determina las reglas.
Por ejemplo, Bitcoin utiliza el algoritmo de consenso conocido como prueba de trabajo (PoW), donde los mineros compiten entre sí por resolver acertijos matemáticos. El primer minero que resuelve la ecuación se gana el derecho a añadir un bloque de transacciones a la cadena de bloques y recibe una recompensa en BTC recién acuñado, el activo nativo. El uso de este mecanismo de consenso confiere a la red lo que se denomina tolerancia a las faltas bizantinas.
El sistema de BFT establece que, siempre y cuando dos tercios de los nodos de una red funcionen como deberían, la red continuará funcionando. Como resultado de ello, el sistema de BFT reduce considerablemente el riesgo de fallos de nodos y ataques mal intencionados.
Punto clave
La tolerancia a faltas bizantinas (BFT) es la capacidad de un ordenador de seguir funcionando en caso de fallo de un nodo o ataque malintencionado.
