El proyecto Chromia (CHR), es un proyecto de doble propósito. Por un lado, es una red blockchain propia de alta velocidad y bajo coste de operación (conocida como Layer1) y, segundo, es también una solución Layer2 (sidechain) que puede integrarse a ecosistemas EVM-compatibles como Ethereum.
Gracias a ello, Chromia está diseñada para permitir tres objetivos: primero, que las DApps escalen a millones de usuarios; segundo, mejorar la experiencia de usuario de las DApps para igualar las de las aplicaciones centralizadas y, finalmente, crear paradigmas familiares que permitan a los desarrolladores construir aplicaciones seguras.
Historia del proyecto
Por supuesto, lograr todo lo anterior no es una tarea fácil. Por ello, Chromia existe como proyecto desde el año 2013, cuando comenzó con el desarrollo bajo el nombre de ChromaWay. En ese momento el proyecto tenía claro el objetivo: resolver los problemas con los que todos los usuarios de soluciones L1/L2 han lidiado. A saber, la escalabilidad, la seguridad y la experiencia del usuario.
La web de este primer producto, aún en funcionamiento, nos muestra rápidamente la idea: crear una base de datos relacional dentro de una solución descentralizada que facilite el desarrollo de aplicaciones blockchain rápidas y seguras. ChromaWay llamaba a esto una «blockchain relacional», una idea que luego sería conocida como Postchain. Postchain busca ser una solución de base de datos blockchain para empresas que puede ser implementada por un desarrollador de SQL.
Así, el sistema tendría entre sus capacidades:
- Contar con un modelo relacional, el cual permite que los datos de la blockchain se almacenen en una base de datos relacional consultable por medio de SQL.
- Postchain contaría con su propio lenguaje de programación relacional conocido como Rell. De esta manera, las DApps podrían usar el potencial de BD relacional blockchain de forma directa y segura.
- La red contaba con una capacidad de escalado horizontal, gracias a que cada DApp tendría su propia blockchain ejecutada por un subconjunto de nodos. Esta es una forma de sharding tal como lo vemos en redes como Polkadot/Kusama y en un futuro dentro de Ethereum.
- Asimismo, el sistema permite la indexación y consultas de datos sin disminución del rendimiento.
- La red descentralizada era manejada por un sistema de consenso distribuido PBFT.
- Un sistema de comisiones dinámico, en el que las comisiones de la red podrían ser pagadas por las DApps y sus desarrolladores, en lugar de los usuarios de las aplicaciones, o modelos de comisiones mixtos.
- Aprovisionamiento a nivel de DApp, por el cual, los recursos son medidos por la DApp, en lugar del contrato, para permitir una mayor flexibilidad y políticas de uso de recursos.
Liberación del primer dev test
El enorme avance realizado como ChromaWay desde 2013 se sintetizaría en el lanzamiento de un primer dev test que fue liberado en diciembre de 2018, conocido como Chromapolis. En este punto, Postchain y Rell eran construcciones que ya se perfilaban para el lanzamiento público, y efectivamente así sería. En primer lugar, en abril de 2019 se lanzaría su token nativo CHR, a la vez que se perfilaba el resto del roadmap del proyecto.
Para septiembre de 2019, ChromaWay anunciaba el lanzamiento de Postchain 3, su tercera gran release de esta tecnología, la cual se haría pública en octubre de 2019, con el lanzamiento de Testnet de Chromia. El avance de Chromia continuaba y para febrero de 2020 se lanzaba el segundo mayor release de Rell, el lenguaje de programación de Chromia, con su versión 0.8.
Finalmente, Chromia planea su gran lanzamiento público con la llegada de la mainnet, teniendo ya preparadas un grupo de tecnologías que brinda lo mejor de dos mundos: la descentralización y seguridad de datos de la blockchain con el poder, velocidad y flexibilidad de las base de datos relacionales. La fecha final de este lanzamiento aún no está del todo decidida, pero el equipo ya ha demostrado abiertamente el potencial de esta tecnología gracias a su testnet y todo el trabajo realizado alrededor de la misma.
Objetivos de Chromia (CHR)
Si bien plataformas como Ethereum permiten implementar cualquier tipo de aplicación en teoría, en la práctica estas plataformas tienen muchas limitaciones: mala experiencia de usuario, tarifas de gas muy altas, experiencia de desarrollador frustrante, seguridad deficiente a nivel de smart contracts. Esto evita que las aplicaciones descentralizadas (DApps) se generalicen o tengan severas limitaciones de funcionamiento.
En Chromia, se busca abordar estos problemas repensando la arquitectura actual de las blockchain y el modelo de programación, con el fin de ajustarlas a las necesidades de las aplicaciones descentralizadas. Es así como el equipo de Chromia busca:
- Permitir que las DApps escalen a millones de usuarios.
- Mejorar la experiencia del usuario de DApps para lograr la paridad con las aplicaciones centralizadas.
- Permitir a los desarrolladores crear aplicaciones seguras con paradigmas conocidos.
- Permitir que las aplicaciones descentralizadas y redes blockchain actuales puedan interoperar, habilitando nuevas formas de funcionamiento entre las mismas.
¿Cómo funciona Chromia (CHR)?
El funcionamiento de Chromia se puede ver como un sistema doble: por un lado, es una red blockchain de alta velocidad habilitada por un sistema de consenso PBFT en la que sus nodos mantienen los datos en una estructura de bloques datos relacional. La necesidad de un sistema PBFT en el consenso significa que esta red funciona por medio de un esquema de staking en el que tenemos nodos generadores de alta velocidad. Los nodos están diseñados para mantener un funcionamiento descentralizado y dedicado a las DApp que funcionan sobre los mismos.
Por ejemplo, una serie de 100 nodos de Chromia pueden dedicarse a crear una sidechain para una aplicación DeFi específica. Así, solo estos 100 nodos son los encargados de manejar las operaciones correspondientes a esa DApp, siendo que sus datos finales luego son almacenados en una red mayor (que sería la mainchain de Chromia) y en la que se protegerían las finalidades de cada sidechain. En todos estos casos, la red funciona bajo el esquema de staking y usando consenso PBFT con el fin de alcanzar alto rendimiento.
El hecho, es que esta estructura le permite a Chromia lo siguiente:
- Mantener una red con alto nivel de descentralización (o federación, si se ve desde cierta perspectiva).
- Operaciones de alta velocidad. La validación de operaciones en Chromia está pensada para ser alcanzada en un máximo de 2 segundos en redes con alto tráfico y latencia, siendo el objetivo 1 segundo.
- Las sidechains pueden operar a velocidades variables, ajustándose a las necesidades de la DApp desplegada en cada una de ellas. El objetivo mínimo de las mismas es partir de 500 transacciones por segundo. Al permitir el uso de un sistema de federación (o sharding) la escalabilidad global es prácticamente infinita.
- Gracias al uso de operaciones relacionales, Chromia también tiene una altísima capacidad de entrada/salida de datos, la cual supera las 100 mil operaciones por segundo, y que igualmente escala según la cantidad de sidechains y el hardware sobre el que se ejecuta.
El token Chromia (CHR)
En todo esto, el token Chromia (CHR) juega un papel fundamental dentro de la economía de la red. En primer lugar, el token puede usarse como garantía para la instalación de nuevos nodos, para el despliegue y pago de comisiones de las DApps en la red, como sistema de stake y como sistema de recompensa económica a los actores dentro de la red.
Asimismo, el token Chromia permite a los desarrolladores crear tokens respaldados por CHR que se pueden usar para interactuar con aplicaciones descentralizadas en una variedad de industrias, incluidas finanzas, juegos, bienes raíces, seguros y atención médica. Varios contratos de participación en las ganancias pueden compensar a los inversores en tokens ERC-20 CHR. Chromia se asoció con My Neighbor Alice, una plataforma de juegos NFT descentralizada, en 2021 para proporcionar un nodo dedicado para la validación relacional de blockchain dentro del mundo digital My Neighbor Alice NFT.
La tokenomics de Chromia es sencilla. Un total de mil millones (1.000.000.000) de tokens serán creados sin más emisión a futuro. Inicialmente, el 70% de todos los tokens serán propiedad de ChromaWay. Estos se venderán, se concederán a los miembros del equipo, se invertirán o se utilizarán de alguna otra manera. El 3% se pondrá en el contrato de conversión automática de CHR a ETH, y viceversa. El 2% se bloqueará en un fondo de compensación del nodo del sistema. El 25% se destinará a un uso promocional.
Dentro del pool de ChromaWay, el 25% de los tokens se venderá a socios seleccionados. El resto del pool, que es el 45%, se bloqueará y se liberará lentamente. El white paper afirma que hasta el 17% se desbloqueará el primer año, y después el 12%. ChromaWay se ha comprometido a mantener sus tokens durante tres años. Después de tres años, el desarrollo y la gobernanza de Chromia deben hacer la transición a un modelo descentralizado.
De momento, todo el supply de Chromia está en la red ETH en forma de token ERC-20, ese supply se pasará luego a la red principal Chromia, una vez se ponga en marcha la misma. Puedes ver el smart contract del token ERC-20 CHR en este enlace.
Layer2 dentro de Chromia
Tal como comentamos, Chromia es una blockchain Layer1 independiente, pero también cuenta con capacidad para funcionar como una Layer2 compatible con EVM para redes como Ethereum o BSC. De esta forma, Chromia habilita la capacidad de incrementar la escalabilidad de aplicaciones dentro de estas redes, disfrutando de las capacidades de Chromia.
Para ello, cada DApp que se ejecuta en Chromia opera en su propia sidechain, conectadas estas a la mainchain o Layer1 de Chromia y la blockchain origen de la DApp. Esto permite que cada aplicación se escale de manera más eficiente y le da a cada desarrollador de aplicaciones la libertad de elegir entre una variedad de estructuras de tarifas. Por ejemplo, una aplicación puede requerir que los usuarios paguen tarifas de transacción en CHR (similar a cómo funcionan Ethereum o Bitcoin), mientras que otra aplicación puede apostar suficiente CHR para reservar potencia informática y permitir a sus usuarios realizar transacciones ilimitadas sin pagar ninguna tarifa.