Un nuevo proyecto utiliza ‘rollups’ para construir una computadora descentralizada basada en Linux
El proyecto de capa dos Cartesi ha presentado un diseño centrado en rollups para su máquina Cartesi, una máquina virtual basada en Linux que permitiría a los desarrolladores ejecutar cualquier tipo de aplicación informática protegida mediante blockchains.
El diseño de Cartesi utiliza una versión ligeramente modificada de Optimistic Rollups, una tecnología de capa dos desarrollada dentro del ecosistema Ethereum, para impulsar su máquina virtual. En contraste con la implementación de Optimism, que utiliza este tipo de rollups principalmente para mantener la compatibilidad total con los contratos inteligentes de Ethereum, Cartesi quiere ofrecer un entorno de desarrollo tradicional.
La máquina virtual Cartesi emula una arquitectura de microprocesador RISC-V, una alternativa de código abierto al conjunto de instrucciones ARM comúnmente utilizado en teléfonos inteligentes o computadoras Apple basadas en M1. La arquitectura RISC-V permite ejecutar entornos de software estándar basados en Linux. Para los desarrolladores que se basan en Cartesi, esto significa que los contratos inteligentes se pueden desarrollar en prácticamente cualquier lenguaje y ecosistema de desarrollo, siempre que sea compatible con Linux.
El diseño basado en rollup permite a Cartesi conectar un entorno tan complejo a la cadena de bloques, aprovechando su modelo de seguridad para garantizar la validez de lo que sucede en la capa dos. La premisa de un rollup es que todos los cambios en el estado de un entorno externo, por ejemplo, saldos de billetera y transacciones de exchanges, se publican finalmente en forma comprimida en la capa principal de una blockchain, por ejemplo, Ethereum.
Los Optimistic Rollups se basan en publicar los datos on-chain de bloques y permitir un período de desafío. Durante este tiempo, los usuarios pueden enviar “pruebas de fraude” para indicar que los datos son incorrectos, lo que desencadena una disputa que debería resultar en una corrección de esos datos. Una vez resuelto, el estado se finaliza y se garantiza su validez a través del modelo de seguridad de la blockchain. No obstante, el largo período de retiros es un punto común de crítica.
La versión de Optimistic Rollups de Cartesi utiliza las llamadas resoluciones de disputas interactivas para permitir que la propia cadena de bloques calcule la versión correcta de los datos con un costo mínimo. Erick de Moura, fundador de Cartesi, dijo a Cointelegraph que este diseño es lo que permite ejecutar cálculos mucho más complejos que los que ofrece la máquina virtual Ethereum:
“Otras soluciones de rollups solo hacen que el código de Solidity funcione mejor en la capa 2. Sin embargo, estamos creando algo mucho más cercano a una computadora descentralizada real con un sistema operativo real”.
De Moura también enfatizó que el diseño de Cartesi es independiente de blockchain y funciona en otras cadenas de bloques como Binance Smart Chain o Matic, y también se desarrollarán más integraciones en el futuro.
Queda por ver si la propuesta de Cartesi encontrará tracción. En medio de prácticamente todas las plataformas de contratos inteligentes que adoptan Solidity, el proyecto va contra la corriente. No obstante, el entorno basado en Linux podría ser atractivo para quienes crean DApps mucho más complejas.
Sigue leyendo: