Telegram revela Catchain, un algoritmo de consenso tolerante a fallas bizantinas

Un artículo del 3 de febrero escrito por Nikolai Durov, cofundador de Telegram, presenta los detalles del mecanismo de consenso de Telegram Open Network, llamado Catchain. La solución propuesta es un algoritmo de Proof of Stake (PoS) tolerante a fallas bizantinas (BFT), similar al utilizado por NEO o Cosmos.

Los algoritmos BFT son un conjunto de soluciones para resolver el problema de los generales bizantinos, donde los actores de una red en particular necesitan mantener su funcionalidad incluso si algunos nodos son poco confiables o maliciosos.

Cómo funciona Catchain

Catchain funcionará mientras un tercio de los nodos no sean maliciosos, lo que equivale al límite teórico descrito para las soluciones BFT. El sistema se enfoca en validar cada bloque a medida que se crea, de manera similar a Tendermint de Cosmos o dBFT de NEO. Esto, en oposición a los sistemas propuestos por Ethereum y Cardano, donde los bloques son fáciles de producir, pero luego deben conciliarse a través de la resolución de la bifurcación.

Cada nuevo bloque se crea a través de una ronda de generación de bloques, durante la cual los validadores tienen un tiempo limitado para acordar. Si no lo hacen, se omite ese bloque.

Cada validador tiene un papel claro durante un procedimiento de votación en bloque, algunos crean los bloques, otros proponen un bloque para votar, mientras que los nodos restantes votan sobre la propuesta. Los roles se cambian con cada nueva ronda, lo que debería garantizar la exactitud del procedimiento.

Telegram está configurado para no tener más de 100 validadores para la cadena maestra y de 10 a 30 para cada "cadena de fragmentos". Según las pruebas realizadas en 2018, se puede generar un bloque cada cinco segundos, pasando por el procedimiento de consenso completo cada vez.

En su mayor parte, los desarrolladores de TON informan que el sistema es similar al de Cosmos y Algorand. Las diferencias radican en algunos de los detalles, como la forma en que los nodos se comunican entre sí. Simplemente hacer que cada nodo se comunique entre sí es muy ineficiente, lo que significa que cada proyecto intentó encontrar su propia forma de acelerar el proceso.

Historia reciente de Telegram

La SEC impidió el lanzamiento de TON con una acción de emergencia presentada en octubre de 2019. La comisión argumenta que Telegram realizó una venta no autorizada de valores.

Otros participantes del ecosistema argumentan que, dado que la venta se restringió solo a inversores acreditados, Telegram no hizo nada malo.

Actualmente, la red solo está activa en modo testnet, lo que no ha impedido que algunos creen exploradores de blockchain para ella. Sin embargo, la comisión ha sido muy crítica con su estado de desarrollo, argumentando que hay pocos usos actuales o planificados para sus tokens GRAM.

Sigue leyendo: