¿Qué es Kadena?
Kadena es un proyecto con blockchain pública que pretende optimizar la escalabilidad y cuenta con un nuevo lenguaje de contratos inteligentes, denominado Pact, que viene equipado con verificación formal y contratos inteligentes actualizables.
Kadena también utiliza un nuevo mecanismo de consenso Proof-of-Work (PoW) llamado Chainweb que consiste en múltiples cadenas minadas individualmente que trabajan en paralelo para ejecutar las transacciones de la red. Este diseño permite, en teoría, un alto rendimiento de las transacciones en la capa base sin necesidad de soluciones de escalabilidad o funcionalidad en la segunda capa.
Su misión es optimizar su capa base para el rendimiento de las transacciones y la adopción por parte de los desarrolladores sin necesidad de soluciones de escalabilidad o funcionalidad de segunda capa. Las soluciones de segunda capa tienden a complicar el desarrollo de aplicaciones, por lo que ofrecer un kit completo de herramientas en una única plataforma pretende ser más fácil para los desarrolladores. El equipo también afirma que Kadena no tiene límites máximos en el número de transacciones que puede procesar por segundo, según las pruebas internas.
El lenguaje de contratos inteligentes nativo de Kadena, Pact, está diseñado para mejorar los defectos comunes observados en Solidity de Ethereum, en particular su susceptibilidad a los bucles infinitos y la falta de verificación formal. Los contratos inteligentes de Pact también pueden actualizarse en cualquier momento sin necesidad de un hard fork. Además, Pact fue diseñado para ser legible por humanos y verificable por ordenadores. En lugar de requerir el almacenamiento y la invocación de grandes flujos de bytecode de bajo nivel como el EVM, el código almacenado en la Blockchain es exactamente lo que los desarrolladores de la aplicación escribieron y es legible en su forma original.
En Kadena, el contrato inteligente SPV permite las transferencias automatizadas de tokens entre cadenas, a la vez que gestiona el suministro de una única moneda en toda la red. Una transferencia entre cadenas mueve un token (o tokens) borrándolo en una cadena y emitiendo un nuevo token en una cadena homóloga. Las pruebas SPV se utilizan para verificar que el proceso de borrado inicial se ha completado antes de que otra cadena pueda crear un nuevo token. El ID de transacción de un borrado sólo puede consumirse una vez, por lo que cada prueba SPV de borrado sólo puede permitir la ejecución de una única función de creación.
El equipo
El proyecto fue fundado por antiguos miembros del equipo de desarrollo de la cadena de bloques de JPMorgan para Juno. Hasta la fecha, Kadena ha recaudado 15 millones de dólares, la mayoría de los cuales se han obtenido en forma de SAFT (Simple Agreement for Future Tokens). No se incluye en este total la subvención de 150.000 dólares que Kadena recibió de la Fundación Interchain (el equipo de desarrollo detrás de la red Cosmos) para construir una versión de Pact que sea compatible con el protocolo Tendermint.
Detalles del consenso
La arquitectura de la cadena de Kadena, denominada Chainweb, combina múltiples cadenas paralelas minadas individualmente que trabajan simultáneamente en una sola red. Cada cadena Proof-of-Work (PoW) mina la misma moneda y contiene referencias (subconjuntos de la raíz de Merkle) al bloque anterior de sus cadenas homólogas, por lo que éstas pueden validar los bloques de las demás y compartir la liquidez. Este enfoque difiere de las cadenas laterales, ya que cada cadena individual tiene las mismas capacidades que la cadena principal.
Chainweb está diseñada para aumentar el rendimiento de las transacciones de forma lineal a medida que se añaden nuevas cadenas en paralelo a la red. Los mineros se dirigen a cada cadena individualmente, lo que reduce el cuello de botella de Kadena en relación con Bitcoin.
Desde el punto de vista de la seguridad y la continuidad, las cadenas incluyen un hash de las raíces Merkle de sus cadenas hermanas e inspeccionan las raíces para validar que las ramas no divergen. Este diseño ayuda a las cadenas independientes de Kadena a conseguir una visión única del historial de transacciones en todas las cadenas. La referencia cruzada de las raíces Merkle también sirve para aumentar la resistencia a las bifurcaciones hostiles. Para volver a encajar un bloque determinado, un ataque debe bifurcar todas las cadenas de la red o, en otras palabras, alcanzar el poder hash acumulado de todas las cadenas en funcionamiento.
La seguridad adicional viene definida por el cono de Merkle de un bloque determinado, una nueva característica exclusiva de la cadena de bloques de Kadena. Los conos de Merkle describen qué transacciones pasadas son demostrables y cómo una transacción se convierte en demostrable para la red, idealmente de una manera que minimiza la confianza, a medida que se forman nuevas capas. En resumen, el cono de Merkle define la cantidad total de trabajo necesaria para reemplazar un bloque pasado o duplicar una transacción pasada.
Token KDA
El token nativo de Kadena es el KDA se utiliza para pagar por la potencia de cálculo en la blockchain (es decir, la ejecución de contratos inteligentes y transacciones), equivalente a la función del gas en Ethereum. También se utiliza para recompensar a los mineros por descubrir el siguiente bloque válido.