¿Qué es la criptomoneda Kadena (KDA)?
Se basa en una tecnología blockchain patentada que usa un sistema Proof of Work (PoW) y un nuevo lenguaje de programación conocido como Pact para la generación de un ecosistema de dApps, rápidas y seguras que apunta a la adopción masiva y a una expansión rápida en el mundo empresarial. Sigue leyendo para conocer todo lo que debes saber sobre la criptomoneda Kadena.
Historia de Kadena (KDA)
El desarrollo de este proyecto comenzó a trazarse en 2016 cuando Stuart Popejoy y Will Martino comenzaron a diseñar las bases de este proyecto. Ambos tenían experiencia con proyectos blockchains, ya que Popejoy había sido dirigente del Emerging Blockchain de JPMorgan y Martino había trabajado como líder tecnológico para el Comité Directivo de Criptomonedas de la SEC. Su primera iteración de trabajo fue lo que dio origen a JPM Coin, la cual salió a la luz en el año 2020, creando así la primera stablecoin y blockchain de JPMorgan.
Sin embargo, tras esta primera experiencia, Popejoy y Martino quisieron dar un paso más adelante y arriesgarse con la creación de una tecnología totalmente nueva. A partir de aquí es como empieza el desarrollo de Kadena. Con el fin de contar con asesoría de primer nivel para la construcción de su proyecto, Popejoy y Martino buscaron la colaboración del Dr. Stuart Haber, uno de los autores más mencionados dentro del white paper de Bitcoin, y quien trabajó junto a W Scott Stornetta, en los sistemas de timestamping encadenados, precursor de la tecnología blockchain diseñada por Satoshi Nakamoto.
Con el fin de hacer posible su desarrollo, el equipo comenzó una recaudación de fondos usando un esquema de venta privadas SAFT (Simple Agreement for Future Tokens), lanzamiento de una ICO y ayudas de distinto tipo por parte de empresas y organizaciones. En total el proyecto recaudó un total de 17,3 millones de dólares para mediados de 2019. Los tokens adquiridos por esas ventas se distribuyeron siguiendo el esquema a continuación.
Finalmente, el lanzamiento de la mainnet de Kadena tuvo lugar el 4 de noviembre de 2019 y desde entonces el ecosistema de Kadena no ha dejado de crecer demostrando el potencial de esta nueva blockchain.
¿Cómo funciona Kadena (KDA)?
Kadena es un proyecto muy centrado en dos puntos: ofrecer una alta escalabilidad y un potente lenguaje de smart contracts para realizar dApps extremadamente eficientes. Ambas cosas van de la mano porque el fin de Kadena es ofrecer la oportunidad de construir dApps de alcance global y de uso masivo a las empresas e interesados.
Lograr esto requiere de dos tecnologías básicas: el protocolo de consenso Tendermint y el lenguaje de programación Pact. Tendermint, es conocido en el mundo blockchain por ser un protocolo de consenso de alta velocidad. Este protocolo fue desarrollado por Jae Kwon, presidente de la Fundación Interchain, la misma que está detrás del desarrollo de Cosmos (ATOM). Tendermint funciona gracias a una técnica de computación distribuida conocida como State Machine Replication (Replicación de Estado de Máquinas), el cual permite que los nodos puedan replicar de forma determinista el estado de una computación en cada una de sus partes.
Es decir, un nodo toma los datos de entrada de la red, realiza el cálculo de los mismos y obtiene un estado final que luego es compartido con el resto de nodos, pudiendo verificar dicho estado de forma rápida. Como resultado, Tendermint es capaz de alcanzar consenso de manera veloz, incluso si la red está formada por cientos de miles de nodos conectados.
Unido a Tendermint, Kadena ha desarrollado Pact, un lenguaje de programación con verificación formal y que permite el desarrollo de smart contracts actualizables on-chain. Gracias a estas características Pact permite que se puedan desarrollar smart contracts seguros. Son seguros, no solo a nivel de instrucciones, sino también por el hecho de que cualquier error detectado puede ser rápidamente solucionado. Estas soluciones se consiguen con una actualización del smart contract, reduciendo la complejidad de los despliegues de seguridad.
Tendermint y Chainweb, manejando el consenso de Kadena
Kadena mantiene su consenso a una arquitectura que recibe el nombre de Chainweb, la cual depende de Tendermint. Chainweb es en realidad un conjunto de múltiples blockchain que trabajan de forma paralela y que se combinan para dar como resultado la blockchain de Kadena. Esto permite que Kadena ofrezca un nivel de escalabilidad única sin que se vea comprometida la seguridad de la red.
En la Chainweb cada una de las cadenas Proof of Work (PoW) se encarga de minar la misma moneda (KDA) y contiene referencias de los bloques anteriores de sus cadenas “homólogas”. Debido a ello, estas cuentan con la capacidad y el poder de validar transacciones de las demás y compartir liquidez. En este funcionamiento cada cadena individual cuenta con las mismas capacidades de la cadena principal. Así, Chainweb logra el objetivo único de agilizar las transacciones de forma lineal mientras se van añadiendo nuevas cadenas paralelas a la red principal.
En cuanto a los mineros, estos se dirigen a cada cadena de forma individual reduciendo el típico “cuello de botella” que solemos encontrar en monedas como Bitcoin. De esta manera pueden dedicarse a minar en cada una de las subcadenas asegurándose de que todas puedan ser atendidas en todo momento.
Mecanismo de seguridad entre subcadenas
Sin embargo, el sistema de subcadenas tiene un reto enorme: mantener la seguridad. Esta seguridad se sostiene en base a un árbol merkle que es capaz de unir los estados de cada una de las cadenas individuales y sumarlo a la cadena final. De esta forma, Chainweb se transforma en una blockchain de blockchains.
Para entenderlo de forma más sencilla puedes imaginar las cadenas A, B y C, que son subcadenas de la cadena principal P1. Los mineros van minando cada una de las subcadenas (A, B y C) y trabajan tal cual fueran cadenas individuales. Es decir, se realizan transacciones, se toman las transacciones, se minan bloques, se envían al resto de la red, se verifican y se alcanza el consenso para cada una de las subcadenas. Con cada uno de esos bloques agregados las cadenas A, B y C tienen un hash de árbol Merkle distinto. Asimismo, ese hash merkle es luego enlazado con la cadena principal P1 por medio de una suma de árbol Merkle que recibe el nombre de Cono de Merkle. Este proceso es interesante porque garantiza dos cosas:
- Que los historiales de A, B y C se mantengan cercanos entre sí.
- Mantiene la integridad, verificabilidad y protege los datos de las subcadenas al evitar que puedan ser manipulados. Es decir, las transacciones en las subcadenas pueden ser verificadas desde cualquier otra subcadena. Esto es posible gracias al enlace de suma de árbol Merkle entre ellas, el cual permite esa verificación.
Actualmente, Kadena tiene en funcionamiento un total de 19 subcadenas, las cuales podemos ver en vivo desde este enlace.