Reseña Zilliqa (ZIL): la blockchain del futuro

Zilliqa en 30 segundos (resumen)

¿Qué es?

Zilliqa es la primera blockchain pública diseñada para implementar la fragmentación, lo que permite el escalado lineal a medida que la blockchain aumenta de tamaño.

¿Dónde puedo comprarlo?

Zilliqa está disponible en Binance

¿Dónde guardarlo?

Zilliqa está disponible en todos los Ledgers. Son mucho más seguros que los intercambios.

¿Qué es Zilliqa? Presentación

Zilliqa es la primera blockchain pública diseñada para implementar la fragmentación, lo que permite el escalado lineal a medida que la blockchain aumenta de tamaño.

Hasta la fecha, la escalabilidad es un problema para las tecnologías de blockchains existentes.

En la actualidad, Bitcoin no puede gestionar toda la demanda de su red, y las tasas de transacción han aumentado en consecuencia. Lo mismo ocurre con Ethereum, donde el rendimiento limitado significa que los contratos inteligentes pueden convertirse en devoradores de gasolina. Por ejemplo, la popularidad de Crypto Kitties ha ralentizado Ethereum considerablemente, mostrando las limitaciones de la red.

Zilliqa cambia fundamentalmente la forma en que una blockchain logra el consenso. Su solución de fragmentación varía según el tamaño de la red. En teoría, no hay límite en el número de transacciones que Zilliqa podría procesar por segundo. Sin embargo, en la práctica, dependiendo del número de nodos de la red, Zilliqa podría procesar decenas o cientos de miles de transacciones por segundo.

Zilliqa también promete apoyar los contratos inteligentes. La ejecución de contratos inteligentes en una red fragmentada es un gran reto técnico para Zilliqa. En este artículo, veremos cómo abordan la escalabilidad para las transacciones y los contratos inteligentes. También analizaremos el equipo y la hoja de ruta de Zilliqa para ver si están a la altura.

Una respuesta al problema de la escalabilidad

La blockchain tiene un problema inherente de escalabilidad. Cuantos más nodos haya en una red, más difícil será llegar a un consenso.

Para ilustrar este punto, es útil pensar en el consenso de escala en términos de personas:

Con un pequeño grupo de amigos cercanos, es fácil tomar decisiones. No siempre se está de acuerdo, pero es fácil ver lo que sienten los demás.
Para un número mayor de personas, como una sala llena de gente, es posible que la gente levante la mano para votar rápidamente. Pero se hace más difícil de contar y no se puede estar seguro de que todos actúen con honestidad.
Con grupos de miles o millones de personas, necesitará un sistema de votación más complejo que requiere más energía. Tampoco se puede estar seguro de que la gente actúe de buena fe, y es difícil llegar al punto final: la sensación de que todo el mundo ha votado y de que hay una respuesta clara.
Aunque la analogía no es perfecta, se puede ver cómo el consenso se complica cuanto más grande es la red. La velocidad/calidad del consenso y el tamaño de la red están inversamente relacionados. Cuando uno sube, el otro baja.

Otras soluciones al problema de la escalabilidad de la blockchain se centran en trasladar parte de la información fuera de la misma. O bien, buscan aumentar el tamaño del bloque, construyendo efectivamente el consenso sobre más transacciones en cada ronda de consenso. Estas soluciones pueden funcionar como un parche, pero no resuelven fundamentalmente el problema de la escalabilidad.

  Reseña Bytecoin (BCN): ¿estafa o revolución?

Para solucionarlo, hay que cambiar la arquitectura de todo el sistema para que la velocidad de consenso y el tamaño de la red estén positivamente correlacionados.

Respuesta de Zilliqa sobre la escalabilidad

Zilliqa ha encontrado la manera de procesar más transacciones a medida que más nodos se unen a la red. Se trata de reimaginar la blockchain desde cero. Su nuevo modelo implementa un protocolo de consenso híbrido para aumentar el rendimiento de la red cada vez que se incorporan unos 600 nuevos nodos.

En teoría, cada 600 nuevos nodos, el rendimiento de Zilliqa aumenta al dividir el trabajo. En la práctica, hay problemas de difusión si la red es muy grande (más de un millón de nodos). Sin embargo, 1 millón de nodos es un límite superior que estamos lejos de alcanzar. Hasta la fecha, Bitcoin tiene unos 11.000 nodos en funcionamiento. Ethereum, la mayor red de nodos completos, tiene casi 25.000.

Las redes de Bitcoin y Ethereum de decenas de miles de nodos sólo pueden procesar entre 3 y 15 transacciones por segundo. Por el contrario, las pruebas recientes en la red de prueba privada (prueba virtual de AWS) mostraron que la red de Zilliqa tiene un rendimiento de 1.218 tx/s cuando se ejecutan 1.800 nodos. Aumenta el número de nodos a 3.600 y la red de Zilliqa a 2.488 tx/s.

¿Cómo funciona Zillica?

¿Cómo consigue Zilliqa esta escalabilidad?

Utilizan una solución conocida como sharding. El protocolo Zilliqa divide el número de nodos de exploración de la red en grupos de 600 nodos. Cada grupo se conoce como un fragmento.

Por ejemplo, en los ejemplos de la red de pruebas anteriores, con 1.800 nodos, la red de pruebas se dividió en 3 fragmentos. Al operar con 3600 nodos, se produjeron 6 fragmentos. A medida que nuevos nodos se unen a la red, Zilliqa puede dividirla aún más, creando más fragmentos.

Cada uno de estos fragmentos gestiona una parte de las transacciones de la red. En términos simplificados, si hay 6 fragmentos, cada uno de ellos procesaría aproximadamente 1/6 de las transacciones de la red. Cuantos más fragmentos haya, más dividirá la red la carga de consenso entre los fragmentos, lo que mantiene la demanda de computación relativamente estable.

zilliqa sharding

Cada fragmento procesa las transacciones que se le asignan en un microbloque en paralelo con los demás fragmentos. Al final del período de procesamiento paralelo, conocido como «época DS», estos microbloques se combinan en un bloque completo que se añade a la blockchain.

Para cada época de DS, se seleccionan aleatoriamente varios nodos para gestionar los diferentes fragmentos. Este comité de dirección, conocido como «comité DS», dirige la red. Deciden qué nodos se asignan a cada fragmento. Cuando llegan nuevas solicitudes de transacciones, el comité DS las asigna a un fragmento para su procesamiento. Al final de la era DS, el comité DS ensambla el bloque completo a partir de los microbloques creados por los fragmentos.

Consenso: PoW + BFT

Zilliqa utiliza un mecanismo de consenso híbrido. Cuando empiece a minar, tendrá que rellenar un hash de prueba de trabajo. El PoW requiere potencia de cálculo para garantizar que una máquina sólo pueda minar un único nodo. De este modo, PoW ayuda a Zilliqa a establecer su identidad. Es difícil que un mal actor cree múltiples identidades para saturar la red en lo que se llama un ataque Sybil. Sin embargo, la red no utiliza pruebas de trabajo para el consenso.

  Reseña de Gala (GALA)

Después de que un nodo demuestre su identidad, se le asigna un fragmento. Dentro de los fragmentos, Zilliqa utiliza el consenso de Tolerancia a Fallos Byzantina Práctica. Se trata de un mecanismo de consenso de mayor rendimiento que tiene finalidad. Finalidad significa que la mayoría de los nodos del fragmento deben estar de acuerdo con el minibloque. Una vez que un bloque es confirmado por las particiones y el comité DS, es el único bloque que puede hacer referencia al bloque anterior. No hay bifurcación en un mecanismo de consenso con finalidad.

Zilliqa no es el primer libro distribuido que aplica la BFT. NEO, Tendermint e Hyperledger utilizan versiones del probado mecanismo de consenso BFT.

Contratos y separación de estados

Las transacciones de sharding son bastante sencillas. Puede asignar fácilmente comprobaciones de transacciones a varios fragmentos. Cada control es autónomo. No debería haber mucha comunicación entre fragmentos.

No ocurre lo mismo con la ejecución de contratos inteligentes y aplicaciones descentralizadas (dapps) en una blockchain fragmentada. El problema es que las acciones de los contratos inteligentes a menudo dependen de la comprobación de otros estados, variables y funciones. Esto requeriría mucha comunicación entre los fragmentos. Estos mensajes requerirían un ancho de banda y una capacidad de procesamiento que anularía las ventajas de la fragmentación.

Por ello, los contratos de Zilliqa se centran únicamente en el flujo de datos y la programación funcional. No permiten comprobar, almacenar o modificar estados. Al menos, no todavía.

El consenso hasta ahora es que no existe un sistema de reparto de estados que sea seguro y eficiente. Si se permite que los contratos se ejecuten por separado en diferentes estados compartidos, puede haber todo tipo de ataques potenciales, problemas de conciliación y excesiva comunicación cruzada.

Sin embargo, Ethereum está trabajando actualmente en una solución de fragmentación de estados. Se desconoce el grado de desarrollo de esta iniciativa.

Dicho esto, Zilliqa puede seguir utilizándose para aplicaciones que requieren un alto rendimiento. Cualquier dApp que requiera tasas de transacción más allá de lo que es posible actualmente en otras blockchains podría encontrar un hogar en Zilliqa.

Un nuevo lenguaje de programación: Scilla

Para que la programación funcional sea más estandarizada y segura, el equipo de Zilliqa ha desarrollado un nuevo lenguaje de programación conocido como Scilla.

Scilla separa estado y función. Es un lenguaje de programación funcional que distingue entre los aspectos de comunicación de un contrato -transferir fondos o llamar a otro contrato- y el trabajo computacional real que realiza el contrato.

El nuevo lenguaje no está completo. Esto significa que no admite aplicaciones que requieran ciertos tipos de bucles o sentencias condicionales. Sin embargo, su carácter incompleto permite que sea objeto de pruebas lógicas formales. Esto es importante por motivos de seguridad. La verificación de contratos permite a los usuarios saber que un contrato es seguro de forma verificable antes de utilizarlo.

Scilla ayuda a distinguir entre los contratos funcionales, soportados por Zilliqa, y los contratos dependientes del estado que Zilliqa aún no puede soportar.

La ficha ZIL

Zilliqa tiene una señal para su ecosistema. Al igual que otras plataformas de dApps como Ethereum o NEO, el token ZIL sirve como incentivo para la minería, como gas para la ejecución de contratos y como oferta para pagar las tarifas de las transacciones.

  Reseña de Komodo (KMD)

Inicialmente, ZIL es un token ERC-20 basado en la blockchain de Ethereum. Esto se debe a que la principal red pública de Zilliqa aún no se ha puesto en marcha. Cuando lo sea, el token ERC-20 será sustituido por tokens nativos de Zilliqa.

Zilliqa recaudó el equivalente a 12 millones de dólares ETH en una ronda de financiación privada a finales de 2017. Después de la ronda privada, el alto precio del ETH hizo que los 12 millones de dólares de la financiación privada se valoraran pronto en 20 millones.

Tras alcanzar su techo, Zilliqa comunicó a su comunidad que ya no era necesaria una venta pública. Sin embargo, debido al interés de la comunidad, Zilliqa adjudicó 4445 ETH en una venta pública en enero de 2018.

El equipo de Zilliqa

El equipo que está detrás de Zilliqa está formado en gran parte por académicos y doctores en informática.

El director general, Xinshu Dong, es doctor en informática por la Universidad Nacional de Singapur. Es un experto en ciberseguridad, responsable de varios proyectos de seguridad nacional en Singapur. Sus investigaciones también han aparecido en conferencias y revistas de renombre.

Prateek Saxena es el asesor científico jefe. Es doctor en informática por la Universidad de California en Berkeley. Ahora es profesor de informática en la NUS.

Amrit Kumar es el jefe del proyecto Crypto. Es investigador de la NUS y tiene un doctorado de la Universidad de Grenoble-Alpes (Francia) y una licenciatura en ingeniería de la Escuela Politécnica (Francia).

El consejo asesor de Zilliqa incluye a figuras prominentes en blockchain. Entre ellos se encuentran Loi Luu, cofundador de Kyber Network; Vincent Zhou, socio fundador de FBG Capital; Nicolai Oster, socio de Bitcoin Suisse AG; y Alexander Lipton, fundador y director general de StrongHold Labs.

Hoja de ruta de Zilliqa

Cómo comprar ZIL

Después de registrarse en Binance, puede comprar Zilliqa con una orden «limitada», en la que establece manualmente el precio al que quiere comprar Zilliqa, o una compra «de mercado», en la que compra Zilliqa al mejor precio disponible. Otra opción es un límite de parada, que es una orden para comprar o vender una moneda una vez que el precio alcanza un precio especificado.

Zilliqa también puede comprarse en las siguientes bolsas:

¿Cómo guardar su ZIL?

Puedes almacenar Zilliqa en un monedero que tenga soporte ERC20, como Coinomi, MetaMask o MyEtherWallet, pero para una máxima seguridad, considere monederos de hardware como Ledger Nano S y Trezor.

Zilliqa planea ofrecer su propio monedero digital de código abierto que se ejecuta completamente en su ordenador. Sin embargo, actualmente está en desarrollo

Conclusión

La escalabilidad seguirá siendo un problema para la blockchain y las tecnologías de libro mayor distribuido. Zilliqa es un proyecto importante que aborda la escalabilidad de forma directa. La plataforma en sí misma podría ser un avance importante en la blockchain. En general, sin embargo, es de esperar que los avances de código abierto de Zilliqa en la tecnología de fragmentación se utilicen en otros proyectos de blockchain en los próximos años.

Dernière mise à jour le marzo 31, 2022 por Laura

Deja un comentario

UnicornGo tiene un objetivo claro: democratizar el Bitcoin, el blockchain y las criptomonedas y hacer que este fabuloso mundo sea accesible para todos.

Servicios

Recursos

Contact