La plataforma Lisk, es una plataforma blockchain que ha construido su propia red y token para servir de base para la construcción, distribución y despliegue de aplicaciones descentralizadas (DApps).
Sin embargo, Lisk es mucho más que eso, gracias a que su estructura está pensada para ser veloz y escalable, gracias a la implementación de sidechains. De esta forma, sus desarrolladores aseguran una construcción altamente flexible. Como resultado, Lisk está optimizada para realizar el despliegue de DApps con alto volumen, lo que le ha permitido convertirse en una plataforma blockchain muy utilizada con este objetivo.
Origen e historia de Lisk
La historia de Lisk comienza en mayo 2016, momento en el cual sus fundadores Max Kordek y Oliver Beddows, decidieron que era el momento de crear una plataforma para el despliegue de aplicaciones descentralizadas que superara las debilidades de Ethereum. Fue así, como desde entonces comenzó el desarrollo de Lisk, la cual sería una plataforma blockchain con su propia red y recursos, construyendo desde cero todo lo que se necesitaba para el plan de sus creadores.
La idea para construir Lisk, tenía su base en un sistema completamente modular y descentralizado. En su parte central, Lisk contaría con una mainchain, mientras que los desarrolladores de DApps, podrían crear sidechains vinculadas a la misma. La idea era mantener las necesidades de cómputo de las DApps, separada de las necesidades de cómputo de la red principal, y unir el ledger de esas cadenas (mainchain y sidechains) por medio de un sistema de consenso seguro. De esta manera, Lisk podría escalar de forma sencilla para atender las necesidades de sus usuarios.
Sin embargo, la innovación de Lisk no terminaba allí. En el mundo de los smart contracts, los desarrolladores están acostumbrados a batallar con los lenguajes de programación. Lenguajes que, en muchos casos, requieren de un completo estudio para conocer sus características y particularidades. Pero en Lisk, la decisión sobre el lenguaje de programación a utilizar para crear DApps es radicalmente distinta. Así, en lugar de crear un nuevo lenguaje, los desarrolladores de Lisk se decantaron por usar JavaScript, un lenguaje de programación ampliamente conocido, y el más utilizado a nivel de tecnologías Web.
La decisión en este caso tenía toda una intención: contar con un lenguaje maduro, conocido y con cientos de herramientas que pueden facilitar la creación de DApps por parte de los desarrolladores. Adicional a esto, el equipo de desarrollo dispuso de la utilización del algoritmo de consenso DPoS, para la red, apuntando a una alta velocidad. Como resultado, Lisk tenía a su favor grandes elementos para cumplir sus objetivos.
Para el 21 de febrero de 2016, el equipo de Lisk comenzó con el lanzamiento de su ICO para impulsar el desarrollo de su proyecto. En ese momento, se hizo una venta de 100 millones de tokens con un precio promedio de 0,07 $ y una recaudación 6,5 millones de dólares.
Fue así como el 29 de agosto de 2018, tras dos años de desarrollo y pruebas, se lanzó la versión Lisk Core 1.0. Este día se lanzaría al mundo la mainchain de Lisk, y comenzaría a demostrar al mundo todas sus potencialidades.
Conociendo el funcionamiento de Lisk
En primer lugar, debes saber que Lisk cuenta con su propia blockchain y red de nodos. Es decir, no depende de otros proyectos blockchain (como por ejemplo DAI que depende de Ethereum, al ser este un token del tipo ERC-20). Dicho esto, ya conoces que Lisk es una red blockchain propia y que cuenta con su propio token, de nombre LSK.
Pero el funcionamiento de Lisk es mucho más complejo que esto, y aquí te mostraremos sus principales partes.
Una red propia, descentralizada y modular
En primer lugar, Lisk tiene una red de nodos descentralizada, en la que cada nodo puede servir como medio de conexión a la red o como validador. En la actualidad, la red Lisk cuenta con al menos unos 600 nodos conectados por todo el mundo. La instalación de estos nodos es completamente libre, es decir, cualquiera puede instalar un nodo de Lisk sin problemas. Para ello, lo que debes hacer es descargar el software de Lisk Core e instalarlo en tu computador, algo que puedes hacer siguiendo estas instrucciones.
Ahora bien, la principal diferencia entre la red Lisk y la gran mayoría de redes blockchain es que Lisk usa una estructura de mainchain y sidechains por defecto. La mainchain o cadena principal es donde se mantiene el registro de todas las operaciones que son realizadas dentro de la red Lisk. Mientras que, las sidechains son redes secundarias, principalmente creadas por los desarrolladores de DApps sobre Lisk. Estas son creadas con el fin de generar un reporte de operaciones alterno y exclusivo para quienes estén conectados a dicha sidechains y las DApps asociadas. La idea de este sistema es evitar la saturación dentro de la mainchain y permitir un uso veloz de los recursos dentro de la red dividiendo la carga de trabajo.
Por supuesto, los datos y registros de estas sidechains luego son trasladados a la mainchain. Es precisamente esto lo que permite mantener el control sobre los recursos que se movilizan en toda la red. Así se evitan trampas, doble gastos o cualquier actividad maliciosa dentro de la red, brindando seguridad a sus usuarios.
DPoS, un protocolo de alta velocidad
Por otro lado, Lisk ha decidido llevar un paso más adelante sus esfuerzos en pro de la escalabilidad. Si bien las sidechains son rápidas, incluso sobre sistemas Proof of Work, en Lisk han decidido usar DPoS, para hacer que la red sea mucho más rápida.
Delegated Proof of Stake o Prueba Delegada de Participación (DPoS), es un algoritmo de consenso veloz que permite producir bloques y validar transacciones de forma muy rápida y sin gastos energéticos importantes. DPoS obliga a que la generación de bloques sea por medio de un sistema de votación, en la que los usuarios que hagan Staking en la red, pueden votar por un delegado o representante. Una vez el grupo de delegados ha sido elegido, estos tienen la capacidad de generar un bloque, validar las transacciones y someter a votación entre ellos, dicho nuevo bloque. Si el bloque es aceptado por la mayoría de los delegados, entonces este bloque se tomará como válido y se llevará a la blockchain para su registro.
En Lisk los delegados que pueden activarse para cada proceso de generación son 101 delegados, y son ellos quienes tienen la potestad de crear, verificar y validar el nuevo bloque, con lo que ganan una recompensa al terminar su trabajo. Mientras tanto, los delegados que no han sido elegidos para un periodo de generación apuntan su poder computacional a mantener la seguridad de las sidechains, con lo que también reciben recompensas ajustadas a las características de cada una de ellas. En todo caso, los delegados de red Lisk siempre tiene un trabajo asegurado, con el fin de mantener la seguridad de la red y todos usuarios.
Una criptomoneda propia
Otro punto importante en el funcionamiento de Lisk es su criptomoneda, el token LSK. El token LSK, es el token nativo de la plataforma y entre sus funciones destacan:
- La capacidad de permitir el Staking para el funcionamiento de DPoS (Registro y Votación de Delegados)
- El anclaje de sidechains y otros tokens dentro de Lisk.
- Configuración de cuentas multisig o multifirma.
- Registro de una segunda contraseña para la cuenta.
- Enviar y recibir valor por medio de la plataforma Lisk, incluyendo su uso dentro de las DApps del sistema.
Gracias al uso de DPoS, enviar LSK de una cuenta a otra es una acción muy rápida, de hecho, solo tarda en promedio unos 10 segundos en ser confirmada una transacción (tiempo de generación de bloques). Y, además, una transacción con dos minutos (12 confirmaciones, puede considerarse inmutable dentro del sistema).
Esto nos dice que LSK es un token muy seguro, de alta velocidad de confirmación y adicionalmente, muy económico de enviar, ya que las comisiones de transacción son muy bajas. De hecho, en promedio una transacción puede costar unos 0,1 LSK (algo así como 0,3 $) por transacción.
Otro punto importante del token LSK tiene que ver con la tokenomics de esta criptomoneda. En primer lugar, LSK tuvo un suministro preminado en el que se crearon y distribuyeron 100.000.000 LSK durante la ICO en 2016 para el desarrollo de este proyecto.
Esto fue posible ya que el suministro total de LSK no está limitado, y con cada nuevo bloque se produce más tokens LSK. Esto ha hecho que en la actualidad existan más de 128.166.445 LSK.
Por otro lado, la tasa de inflación de la moneda se ha ido ajustando a lo largo de su funcionamiento. De hecho, la tasa de inflación se ha ajustado siguiendo estos parámetros:
- Bloque 1.451.520 – 4.451.520 5 LSK por bloque – 15,77% de inflación en el primer año.
- Bloque 4.451.520 – 7.451.520: 4 LSK por bloque – 10,9% de inflación en el 2º año.
- Bloque 7.451.520 – 10.451.520: 3 LSK por bloque – 7,37% de inflación en el 3er año.
- Bloque 10.451.520 – 13.451.520: 2 LSK por bloque – 4,58% de inflación en el 4º año.
- Bloque 13.451.520 – ∞: 1 LSK por bloque – 2,19% de inflación en el 5º año.
Un framework para desarrollar DApps
El desarrollo de DApps exige la creación de herramientas que faciliten a los desarrolladores la creación de tales aplicaciones. Y, en este caso, Lisk ha hecho quizás uno de los mejores trabajos en este sentido. En primer lugar, Lisk ha diseñado todo su SDK entorno al lenguaje de programación JavaScript, lo que facilita enormemente la curva de aprendizaje para diseñar DApps para esta plataforma. En segundo lugar, el SDK permite desarrollar tanto DApps como sidechains que aprovechen el poder de Lisk, para integrar DApps sobre estas.
Gracias a estas dos características Lisk permite desarrollar DApps que se integran de forma nativa y sin mayores problemas a las aplicaciones web que ya conocemos. Por ejemplo, desarrollar una aplicación de mensajería multiplataforma sería tan sencillo como usar tu framework JavaScript preferido, unirlo al poder del Lisk SDK y,ya tendrías todo lo necesario para hacer una DApps de mensajería multiplataforma que aproveche el poder de la blockchain Lisk. Por supuesto, esto no es el límite, de hecho, para sintetizar podemos decir:
Si puedes imaginarlo, puedes crearlo usando Lisk.
Otra funcionalidad muy útil es que Lisk SDK te permite crear tokens alternativos que pueden tener su propio espacio en una sidechain de Lisk. Este tipo de funcionalidad, permite que los desarrolladores puedan crear los tokens con las propiedades que deseen en cualquier momento. Pero lo mejor de esto es que, dichos tokens no sobrecargan la red Lisk.
Como tal, los tokens funcionan en su sidechains y están anclados a una serie de tokens Lisk, así que el desarrollador puede manejar este token dentro de la sidechains de la forma deseada, y al final, asentar los movimientos reales sobre la blockchain Lisk con el menor número de transferencias posible, para evitar sobrecargar el sistema.
En este punto, el funcionamiento de los tokens Lisk es muy parecido a lo que podemos ver en Lightning Network, donde puedes mover satoshis cuantas veces quieras. Pero, solo cuando el canal se cierra esos movimientos quedan finalmente asentados en la blockchain de Bitcoin con una transacción que sintetiza todos esos movimientos.
Adicional a esto, el desarrollador de una DApp puede agregar funciones especiales como:
- Control de acciones. Una medida de seguridad que evita el spam. Para ello, tanto en la mainchain y las sidechains se configura un costo de transacción que permite evitar este tipo de comportamientos.
- Se pueden realizar operaciones entre la sidechain y la mainchain, y viceversa. El anclaje entre los tokens sidechain y mainchain permite enviar y recibir valor de forma bidireccional. Así, un usuario puede transformar tokens LSK en algún token especial dentro de un sidechain, o hacer lo contrario, para retirar valor en LSK. Por supuesto, esto es un proceso especial y está controlado por las reglas de consenso de la red y una programación estándar del SDK.
- En caso de fallo en una sidechain (o el abandono de la misma), podrás retirar tus fondos una vez que el propietario de la sidechain los libere. Este es un modelo de seguridad polémico, pero útil para casos en los que la aplicación requiera de este tipo de procesos de seguridad.
- Control de los hard forks. Los hard forks pueden ser muy problemáticos, especialmente cuando requieren de fuertes cambios en la forma en cómo funciona una cadena. Sin embargo, Lisk ofrece la capacidad de actualizar de forma sencilla sus sidechains sin que ello afecte de ninguna manera a la mainchain. En pocas palabras, los desarrolladores tienen una herramienta para mejorar sus DApps que no depende de actualizar o cambiar parámetros en la red principal, y todos los problemas que ello conlleva.
¿Es Lisk realmente descentralizado?
Un punto polémico en Lisk es si realmente es una plataforma descentralizada. Lisk tiene una red de nodos, una mainchain y la capacidad de crear sidechains que pueden servir para ejecutar DApps. Incluso tiene un token y permite la creación de nuevos tokens. Todo eso, son cosas que solo las blockchains pueden hacer. ¿Cierto? Pues, la verdad es que la respuesta corta a eso es: No.
Todo lo anterior es posible hacerlo sin necesidad de usar una blockchain. Por ejemplo, un DAG puede hacerlo, pero es la blockchain la que nos permite estar seguro de que nadie cambiará nada en su funcionamiento. Digamos que, «blockchain» es nuestro seguro que todo lo que se haga y escriba estará grabado en piedra y nada ni nadie podrá cambiarlo.
Pues bien, en este punto Lisk es algo intermedio. Por un lado, Lisk no tiene smart contracts tal como los conocemos. En lugar de eso, sus nodos son capaces de tomar las instrucciones que son dadas en JavaScript y traducir esto en acciones dentro de la mainchain o sidechain. Sí, es lo mismo que pasa en una blockchain con smart contracts, pero en Lisk esa programación no se almacena en la cadena. Es decir, no hay una dirección blockchain donde podamos ver un “programa o smart contracts” escrito y que esa sea la letra última del funcionamiento de una DApp.
En lugar de eso, los programadores tienen la capacidad de usar el Lisk SDK y escribir una DApps asociadas a una sidechain. En ese caso, el usuario accede a la DApp y todo lo que hace queda grabado en dicha sidechain, puede verificar todo de principio a fin, y al final esos datos resumidos quedan grabados en la mainchain de Lisk. En este punto, se brinda la seguridad de que todo puede ser auditado. Pero, el smart contract, su dirección y despliegue en cadena se limita al acceso a la DApps, y no podemos leer como tal el mismo.
Seguramente pensarás: “Menuda locura, esto no es blockchain, es un engaño”. Lisk está pensada para crear DApps de software libre cuyo código pueda ser visto, auditado y revisado de forma libre. De hecho, Lisk ha presentado varias apps cuyo código es completamente accesible en los repositorios de GitHub, donde todos pueden ver el código y ver si hay “algo malo en ellos”.
La descentralización en todo caso queda en que la mainchain y sidechains están en manos de los validadores. Son ellos quienes velan por la seguridad de estos elementos. Esto, evita que los desarrolladores de una DApp, por ejemplo, puedan decidir sobreescribir todo un historial solo porque así lo desean. En pocas palabras: el control de los datos queda al final en manos de la misma comunidad.
Ciertamente, esto es un modelo muy distinto al que vemos en Ethereum, EOS u otras blockchains con smart contracts avanzados, pero Lisk ha encontrado un medio que la hace veloz, adaptable y mucho más flexible que sus contrapartes.
Lisk, un ecosistema sin límites de mejoras
Recuerdas que habíamos comentado que:
Si puedes imaginarlo, puedes crearlo usando Lisk.
Pues bien, eso no es una exageración, y es posible gracias a JavaScript y el potente SDK de Lisk. En primer lugar, puedes crear cosas tan sencillas como:
- Servicios de identidad soberana.
- Un sistema de almacenamiento descentralizado.
- Oráculos.
- Plataformas DEX con capacidad cross-chain.
- Atomic Swaps con capacidad cross- chain.
Al leer cross-chain, no nos equivocamos, Lisk es capaz de ello. Por ejemplo, es posible usar Lisk para crear una sidechain que tenga la capacidad de ejecutar una instancia de Ethereum Virtual Machine, y de esta forma interactuar con la red Ethereum desde una DApp de Lisk. Lo mismo se puede hacer, por ejemplo, creando sidechains compatibles con Bitcoin, Litecoin o con la criptomoneda que imagines.
Esto es posible gracias al potencial de JavaScript y el desarrollo open source de las DApps. En definitiva, Lisk es todo un territorio por explorar y de allí su enorme importancia en el ecosistema blockchain.
El futuro de Lisk
Lisk es un proyecto que no deja de evolucionar, su idea, polémica y única como es, nos ofrece una oportunidad única de explorar la tecnología blockchain desde otra perspectiva, una más permisiva y flexible.
En la actualidad, el equipo de desarrollo de Lisk se encuentra trabajando en la versión 3 de Lisk, una versión que vendrá con importantes mejoras a nivel de SDK y Core de funcionamiento especialmente centradas en mejorar la velocidad de los procesos (JavaScript no es precisamente un lenguaje valorado por su gran velocidad en comparación con otras opciones), en mejoras en la seguridad (evitando problemas con el uso de funciones criptográficas y matemáticas) y en mejoras en la red y su funcionamiento.
En todo caso, Lisk ha conseguido un buen posicionamiento en el mundo de las criptomonedas, siendo un proyecto saludable y con un potencial aún desconocido por muchos.