Zilliqa es la primera cadena de bloques pública diseñada para implementar la fragmentación o sharding lo que permite un escalamiento lineal del rendimiento a medida que la cadena de bloques crece en tamaño.
Como ya sabrás, la escalabilidad ha sido un problema para las tecnologías de cadena de bloques existentes. Ahora mismo, Bitcoin y Ethereum tienen más transacciones de las que puede sostener la red y las comisiones han aumentado mucho.
Zilliqa cambia fundamentalmente la forma en que una blockchain alcanza el consenso. Su solución de fragmentación escala con el tamaño de la red. En teoría, no hay límite en el número de transacciones que Zilliqa puede procesar por segundo. En la práctica, sin embargo, dependiendo del número de nodos de la red, Zilliqa podría procesar decenas o cientos de miles de transacciones por segundo.En la actualidad, la red de Zilliqa puede procesar cerca de 3.000 TPS, mucho más que los 15 TPS de Ethereum o los 7 TPS de Bitcoin.
¿Cómo funciona Zilliqa?
Una debilidad inherente a la tecnología blockchain es su incapacidad para escalar bien. El problema surge del hecho de que, a medida que aumenta el número de nodos en una red, resulta cada vez más difícil alcanzar un consenso.Es algo parecido a lo que pasa con las personas. Si tienes una reunión con un grupo pequeño de personas, es relativamente fácil llegar a un acuerdo o consenso. Cuando el grupo de personas es muy grande, llegar a un acuerdo puede ser mucho más difícil.
Las soluciones que muchos proyectos han adoptado consisten en aumentar el tamaño de los bloques para que se puedan confirmar más transacciones en cada ronda de consenso, o en eliminar por completo cierta información de la cadena de bloques.
Aunque estas soluciones ayudarán a resolver el problema de la escalabilidad a corto plazo, nunca podrán escalar tanto como se necesita para que las cadenas de bloques procesen miles o decenas de miles de transacciones por segundo. Son simplemente una medida provisional que no soluciona el problema fundamental.
Para solucionar realmente la escalabilidad, es necesario rediseñar toda la arquitectura de la cadena de bloques para que el tamaño y la velocidad de la red dejen de estar inversamente correlacionados. Y esto debe hacerse teniendo en cuenta la seguridad. La seguridad de la red no debe comprometerse para lograr una mayor velocidad y rendimiento.
Zilliqa está atacando el problema de la escalabilidad con su propia solución que permite procesar más transacciones a medida que entran más nodos en la red. Básicamente, reconstruye la arquitectura de la cadena de bloques desde cero. El modelo que están utilizando tiene un protocolo de consenso híbrido que aumentará el rendimiento con cada 600 nodos adicionales en la red.
La cadena de bloques de Zilliqa funciona dividiendo el trabajo realizado en la red, y el rendimiento aumenta por cada 600 nuevos nodos. Esto es en teoría. En la práctica están encontrando problemas con la transmisión una vez que la red se escala a más de 1 millón de nodos. Sin embargo, actualmente no nos acercamos a este nivel en ninguna cadena de bloques existente. Ethereum, que tiene la mayor red de nodos, tiene actualmente unos 25.000 nodos completos.
La red Ethereum, con sus 25.000 nodos completos, sólo es capaz de procesar 15 transacciones por segundo. Zilliqa, por el contrario, ha realizado pruebas en su red privada que ha alcanzado las 1.218 transacciones por segundo con sólo 1.800 nodos completos.Si se duplican los nodos hasta los 3.600, el rendimiento también se amplía a 2.488 transacciones por segundo. La red ha sido capaz de escalar a 2.828 transacciones por segundo con éxito.
Pero ¿cómo lo hacen? Zilliqa utiliza una solución llamada Sharding, que funciona dividiendo la red en grupos de 600 nodos, y cada grupo se conoce como shard.
Por ejemplo, cuando Zilliqa realizó la prueba mencionada en su red de prueba con 1.800 nodos, éstos se dividieron en 3 shards. Cuando se aumenta a 3.600 nodos hay 6 shards. Cada nuevo grupo de 600 nodos crea un nuevo fragmento en la red. Estos parámetros son específicos de la red de Zilliqa, no todas las redes que utilizan sharding funcionan exactamente igual.
Los fragmentos dividen el trabajo que se realiza en la red, y cada fragmento es responsable de una parte de las transacciones de la red. Así, si tienes 10 fragmentos, cada uno de ellos sólo se ocupa de procesar el 10% de las transacciones de la red. Y a medida que la red crece, hay más fragmentos disponibles, dividiendo la carga aún más y manteniendo las demandas de computación de cada fragmento bastante estables.
Cada fragmento crea un microbloque con las transacciones que procesa. Todos los fragmentos procesan estas transacciones en paralelo, y al final del periodo de procesamiento paralelo, llamado DS Epoch por el equipo de Zilliqa, los microbloques se combinan para formar un bloque completo. Ese bloque completo se añade entonces a la cadena de bloques.
El equipo de Zilliqa también ha dicho que la cadena de bloques acabará soportando contratos inteligentes. Se trata de un obstáculo técnico importante, ya que la ejecución de contratos inteligentes en una red fragmentada plantea muchos desafíos.
Token ZIL
El ecosistema Zilliqa utiliza el token Zilling (ZIL). Los que están familiarizados con otras plataformas Dapp como Ethereum y NEO saben que el token es necesario como incentivo para la minería, y como oferta para el pago de las tasas de transacción, pero quizás lo más importante es como gas para la ejecución de contratos.
ZIL se creó inicialmente como un token ERC-20 en la blockchain de Ethereum. Esto se hizo porque el proyecto necesitaba fondos de desarrollo, pero la red principal pública de Zilliqa aún no se había liberado. Tras el lanzamiento de la red principal en enero de 2019, se han emitido los tokens ZIL nativos, y los usuarios deben intercambiar los tokens ZIL ERC-20 por tokens ZIL nativos.
Zilliqa comenzó su ICO con una ronda de financiación privada que recaudó 12 millones de dólares en ETH. Poco después, el aumento del precio de ETH hizo que la financiación recibida tuviera un valor de más de 20 millones de dólares, lo que significaba que la ICO había alcanzado su tope duro.
Zilliqa canceló los planes para una ronda de ICO pública, pero debido al interés de la comunidad, asignó 4445 ETH por valor de ZIL a una venta pública en enero de 2018. Esa venta pública terminó el 4 de enero de 2018 y recaudó 22 millones de dólares con tokens vendidos a 0,00381 dólares cada uno.
Scilla – Lenguaje de contratos inteligentes
Scilla (abreviatura de Smart Contract Intermediate-Level Language) es el lenguaje de programación para desarrollar contratos inteligentes en Zilliqa blockchain. Es el resultado de una investigación académica revisada por pares. El equipo detrás del lenguaje tuvo en mente la seguridad desde las primeras fases de la creación de Schilla.
El lenguaje de contratos inteligentes de Zilliqa tiene múltiples características para mejorar la seguridad. Tiene un marco de análisis estático y un escáner automático que encuentra fallos de seguridad genéricos y advierte a los desarrolladores.
Además, hay verificadores de cordura junto a verificadores de tipo estático en Scilla que ayudan a los desarrolladores a escribir más rápido y más fácil. Los desarrolladores también pueden utilizar la verificación formal en sus contratos inteligentes utilizando Scilla. Esto significa que pueden escribir pruebas matemáticas que demuestren las propiedades de seguridad de un contrato inteligente dado.
Equipo de Zilliqa
El equipo de Zilliqa está formado principalmente por doctores en informática con formación académica. De hecho, Zilliqa nació de un proyecto de I+D de la Universidad Nacional de Singapur y tras más de dos años de trabajo se consiguió un blockchain en funcionamiento antes de la ICO de Zilliqa.
El equipo ha sufrido algunos cambios desde el lanzamiento de la cadena de bloques, ya que el anterior director general, Xinshu Dong, y el anterior asesor científico jefe, Prateek Saxena, han dejado de desempeñar funciones activas en el proyecto y se han incorporado al Consejo de Administración y se han convertido en asesores de Zilliqa.
En su ausencia, el antiguo Crypto Lead y cofundador del proyecto, Amrit Kumar, ha dado un paso adelante y ha asumido el papel de Presidente y Director Científico de Zilliqa. Amrit Kumar es doctor por la Universidad de Grenoble-Alpes. Además de su función en Zilliqa, también es investigador en la Universidad Nacional de Singapur.
Desde enero de 2020, Saayan Choudhury se ha unido a Zilliqa como su Director de Tecnología. Saayan ha asumido este papel como líder del equipo de la Plataforma, ayudando a garantizar que la arquitectura técnica de la blockchain siga siendo robusta y resistente y se adapte al uso empresarial.
Saayan es un experto en tecnología, con 20 años de experiencia y una perspectiva global. Se ha dedicado al desarrollo de software y a la investigación en puestos en empresas de la India, Australia y Singapur, y en áreas que abarcan blockchain, ciberseguridad, DevOps y comercio electrónico.
Por último, está el consejo asesor de Zilliqa, que incluye a los fundadores de Zilliqa, Xinshu Dong y Prateek Saxena, como se ha mencionado anteriormente, así como a las siguientes personalidades destacadas de blockchain: Loi Luu, cofundador de Kyber Network; Vincent Zhou, socio fundador de FBG Capital; y Alexander Lipton, fundador y director general de StrongHold Labs.
Partners
Tras el lanzamiento de la red principal de Zilliqa, el equipo comenzó a centrarse más en las asociaciones en un esfuerzo por fortalecer y difundir la marca Zilliqa. Durante el primer año tras el lanzamiento de la red principal, han tenido bastante éxito, añadiendo muchos socios diferentes en varios sectores.
Una asociación reciente y muy importante es la forjada con Elliptic, que finalmente ha llevado el cumplimiento del AML a la blockchain de Zilliqa. Elliptic, con sede en Londres, supervisará las transacciones en la red Zilliqa para garantizar que no haya tráfico en la red con capital potencialmente ilícito. Esto ayudará a proteger a Zilliqa del riesgo y a satisfacer a los reguladores y a los gobiernos de que Zilliqa está libre de blanqueo de dinero y transacciones similares.
Otra asociación importante se forjó en julio de 2019 cuando Zilliqa se convirtió en el proveedor exclusivo de infraestructura tecnológica de Aqilliz, un proveedor de soluciones de blockchain que busca restablecer el equilibrio en toda la economía de la plataforma en el espacio de marketing digital. Este tipo de asociaciones ponen el énfasis en impulsar la adopción estratégica del mercado, permitiendo a Zilliqa la oportunidad de convertirse en la columna vertebral de muchas soluciones de gran alcance.
Otra asociación de julio de 2019 involucró a Chainlink, que desarrolla oráculos que permiten a las blockchains acceder a datos del mundo real. Con esta asociación, los contratos inteligentes de Zilliqa pueden recuperar y consultar fácilmente las fuentes de datos externas, lo que permite el acceso en tiempo real a datos como los tipos de cambio, los precios del mercado, los resultados de las votaciones, las previsiones meteorológicas y otros conjuntos de datos. La colaboración enriquece aún más el ecosistema de Zilliqa, permitiendo la creación de contratos inteligentes utilizando datos del mundo físico.
Zilliqa también se asoció en marzo de 2020 con el intercambio descentralizado basado en NEO, Switcheo, con el objetivo de crear un intercambio descentralizado no custodiado (DEX) basado en ZIL. Esto ampliará el alcance de Zilliqa al dar a los titulares y comerciantes de ZIL la capacidad de aprovechar los activos de Ethereum, reforzando así el ecosistema de Zilliqa DeFi.