Explicación de la tolerancia a errores bizantina delegada (dBft). Además de los conocidos algoritmos de consenso Proof-of-Work (PoW) y Proof-of-Stake (PoS), hay otras formas de impulsar blockchains. Delegated Byzantine Fault Tolerance (dBft) es un algoritmo utilizado para lograr el consenso que confunde a muchos usuarios de blockchain y criptomonedas.
Es un concepto complicado que no todo el mundo entiende como PoW o PoS. Sin embargo, a pesar de ser tan confuso, uno de los mayores intercambios de criptomonedas, Binance, decidió utilizar este mecanismo de consenso para su cadena.
Esto se debe a que la tolerancia a fallas bizantinas delegadas puede contrarrestar participantes poco confiables o poco confiables en la cadena de bloques de manera más efectiva que otros algoritmos.
De qué se trata la tolerancia a fallas bizantinas delegadas
El consenso de tolerancia a fallas bizantinas delegadas fue introducido por NEO, a menudo llamado el “Ethereum de China”. Esta blockchain china planea lograr la “economía inteligente” digitalizando activos y proporcionando contratos inteligentes en la cadena de bloques.
Según sus creadores, el sistema de votación de dBFT permite una participación a gran escala, de manera similar al consenso de Prueba de Estaca Delegada.
Esto significa que el titular de un token NEO puede apoyar a un “contable” específico a través de una votación. El grupo seleccionado de contables utiliza entonces el mecanismo de tolerancia a fallas bizantinas para llegar a un consenso y generar más bloques.
Uno de los puntos más fuertes de usar el mecanismo dBft consiste en la finalidad absoluta. Después de la confirmación final, un bloque no puede ser bifurcado, por lo que la transacción no puede ser revocada o revertida. Sin embargo, se trata de un arma de dos caras.
La finalidad está garantizada de alguna manera por el hecho de que NEO no es una red totalmente descentralizada. A pesar de los esfuerzos de NEO para tomar esta dirección, actualmente solo hay siete nodos y algunos delegados operando en la cadena de bloques. La mayoría de ellos están relacionados con el consejo de OCT.
Cómo funciona el mecanismo dBft
A primera vista, el mecanismo de consenso dBFT es similar a la prueba de participación delegada. Mediante un proceso de votación, los titulares de tokens de NEO tienen derecho a votar por los delegados. Esto es independientemente de la cantidad de moneda en su posesión.
Cualquier persona puede convertirse en delegado, siempre y cuando cumpla con los requisitos. Esto significa una conexión a Internet confiable, el equipo adecuado, una identidad validada y 1.000 GAS. GAS es la recompensa que reciben los usuarios por su actividad en la red. De los delegados, se elige un orador al azar.
El orador construye un nuevo bloque a partir de las transacciones que esperan ser validadas. A continuación, el orador envía la propuesta a los delegados elegidos. Se espera que realicen un seguimiento de todas las transacciones y las registren en la red.
Los delegados son libres de compartir y comparar la propuesta que han recibido para probar la precisión de los datos, así como la honestidad del orador. El bloque se agrega a la cadena de bloques si más de dos tercios de los delegados alcanzan un consenso y lo validan.
La votación en la red NEO es un proceso que se produce en tiempo real.
Cómo dBFT contrarresta la deshonestidad
Como todos los delegados pueden verificar la propuesta de bloque, es fácil entender si los datos enviados por el orador son válidos o no válidos. Por lo tanto, si el orador es deshonesto y envía propuestas inválidas a dos tercios de los delegados, los bloques no coincidirán y los propietarios de nodos no lo validarán. El consenso se alcanza con dos tercios de los votos, y se selecciona un nuevo orador.
Si uno de los nodos está dañado, los demás delegados pueden determinar la validez de la propuesta comparando sus propias versiones de la propuesta. Todavía se puede llegar a un consenso, ya que sólo dos tercios de los delegados están obligados a aceptar validar el bloque y reemplazar al delegado deshonesto.
Usando el algoritmo de tolerancia a fallas bizantinas delegadas, también se puede llegar a un consenso cuando tanto el orador como un delegado son deshonestos. Al comparar bloques, los delegados pueden ver si el orador o un delegado están dañados, y pueden aceptar invalidar el bloque, lo que lleva automáticamente a seleccionar un nuevo orador.
En cualquiera de estas tres situaciones, los delegados deshonestos necesitan controlar dos tercios de la red para corromper los datos escritos en la cadena de bloques. Esto es difícil de lograr ya que todos los titulares de tokens NEO pueden votar, los delegados no son anónimos y convertirse en propietario de nodo cuesta 1.000 GAS.
Pros de dBFT:
Generar un nuevo bloque en la cadena tarda entre 15 y 20 segundos.
El rendimiento de la transacción es cercano a 1.000 TPS. NEO espera alcanzar 100.000 TPS, lo que permitiría a la red dar soporte a aplicaciones comerciales a gran escala.
No se necesita gasto de energía (a diferencia del algoritmo de consenso de prueba de trabajo).
Finalidad total de las transacciones después de su confirmación.
No hay horquillas en la cadena de bloques NEO.
Contras dBft:
Como los delegados necesitan operar bajo identidades reales para ser elegidos, no hay anonimato en la cadena de bloques.
El mecanismo requiere blockchains reguladas, que incluye un cierto nivel de centralización (exactamente lo que están tratando de lograr blockchains como Bitcoin y Ethereum).
Pensamientos finales
La fuerza del mecanismo de tolerancia a fallas bizantinas delegadas es su capacidad para llegar a un consenso incluso cuando uno o más delegados están corruptos. Para una cadena de bloques pública mundial, podría ser la herramienta adecuada para disminuir la tolerancia a los usuarios maliciosos que podrían afectar a la red.
Sin embargo, la falta de anonimato y la necesidad de centralización pueden mantener a los adoptantes alejados de una cadena de bloques que no garantiza la privacidad.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.