¿Qué es Zillica?. ¿Qué es el Sharding?

Zilliqa fue creada en 2017 en Singapur.

El nombre Zilliqa surge por un juego de palabras, viene de la palabra silicio.

Zilliqa es la primera cadena de bloques pública diseñada para implementar la fragmentación o sharding para lograr escalabilidad a medida que la cadena de bloques crece en tamaño.

Sharding

¿Qué es el sharding o fragmentación?

Lo que se busca con el sharding es dividir una base de datos o red para hacer que su funcionamiento sea más escalable y descentralizado. Consiste en una división horizontal en partes o fragmentos más pequeños para tener un mejor manejo de las mismas. El sharding mejora el tiempo en que las transacciones son procesadas y validadas, además de aumentar la descentralización. En el caso de una Blockchain, con la fragmentación no es necesario que todos los nodos trabajen para validar todos los datos que se añaden a la cadena, sino que operarán de forma paralela a través de los shards (fragmentos) donde se distribuirá la información. Y cuando todos los grupos de nodos terminen de ejecutar el proceso que se les asignó, toda la información será añadida a la blockchain, manteniéndola íntegra y completa, con la diferencia de que los nodos no manejan la información en totalidad.Cada fragmento crea un microbloque con las transacciones que procesa. Es decir, Todos los fragmentos procesan estas transacciones en paralelo, y al final del periodo de procesamiento paralelo (DS Epoch) los microbloques se combinan para formar un bloque completo que se añade a la cadena de bloques. Zilliqa procesa más transacciones a medida que entran más nodos en la red. Cada 600 nodos se crea un nuevo fragmento en la red. Cada fragmento es responsable de una parte de las transacciones de la red. En el momento de realizar este artículo el sharding le permite a Zilliqa realizar 2.828 transacciones por segundo.

Lenguaje de Programación

Scilla (abreviatura de Smart Contract Intermediate-Level Language) es el lenguaje de programación para desarrollar en la blockchain de Zilliqa. Los desarrolladores pueden hacer aplicaciones descentralizadas y contratos inteligentes utilizando el lenguaje de programación Scilla.

Token

Zilliqa utiliza el token ZIL que se creó inicialmente como un token ERC-20 en la blockchain de Ethereum en el 2017. Esto se hizo porque el proyecto necesitaba fondos de desarrollo, pero la red principal pública de Zilliqa se lanzó en enero de 2019 con los tokens ZIL nativos.

Protocolo de Consenso

El protocolo de consenso de la blockchain de Ziquilla es el denominado Bizantino Práctico Tolerante a Fallas (PBFT) y fue escogido por ser más ágil que PoW.

El protocolo de Prueba de Trabajo (PoW) es usado para establecer las identidades de los mineros, es decir no se usa para generar un nuevo bloque sino que se utiliza para la autenticación de nodos nuevos y para la defensa de la red contra ataques del tipo sybil.

Tarifas bajas por gas

La escalabilidad tiene un impacto directo en las tarifas de transacción que se deben pagar a la red. Los picos en las tarifas están correlacionados con la congestión de la red y los atrasos en las transacciones. Debido a la capacidad de escalado, las tarifas en Zilliqa son extremadamente bajas.

Es un proyecto que desde mi punto de vista tiene mucho futuro porque resuelve el llamado trilema blockchain: escalabilidad, seguridad y descentralización. Además al momento de hacer este video es una moneda que está por debajo de un dolar por lo que podría ser una gran oportunidad si la adquirimos hoy.

Enlaces Zilliqa:

2 minuto(s) de lectura

Bitcoin y Criptomonedas. Parte 3. ¿Qué es una Firma Digital?.

¿Qué es una Firma Digital?

Una firma digital es como una firma en papel sólo que en forma digital. Lo que requerimos de las firmas son dos cosas. En primer lugar, al igual que una firma de papel esta pertenece a una persona y cualquiera podría comprobar su validez. Por otro lado una firma esta ligada a un mensaje, software o documento digital. El significado de esta firma es el acuerdo o aprobación de ese mensaje, software o documento.

1 minuto(s) de lectura