Marzo de 2022: resumen del desarrollo de The blockchain OS de Fundación Cartesi Cartesio marzo de 2022

Las últimas actualizaciones de desarrollo de los componentes de The blockchain OS.

Nuestro objetivo es mantener a nuestra comunidad al tanto de los desarrollos más recientes, desde Cartesi Machine, Cartesi Rollups y Noether. Echemos un vistazo al progreso que estamos logrando para crear un hogar donde un ecosistema DApp pueda florecer.

Como resumen, eche un vistazo al diagrama de hoja de ruta publicado recientemente para obtener una descripción general de los componentes que conforman el sistema operativo blockchain.

La máquina cartesiana es la máquina virtual determinista de Cartesi que emula una arquitectura RISC-V y puede ejecutar un sistema operativo Linux completo. Cartesi Machine es la tecnología innovadora de Cartesi que ofrece un tiempo de ejecución para aplicaciones descentralizadas creadas con software estándar.

La Microarquitectura

Estamos avanzando con una prueba de concepto para la transición a una implementación basada en microarquitectura. Ya tenemos una implementación de RV64I que se usará para ejecutar el microcódigo, y estamos en proceso de integrarlo en la Máquina Cartesi.

Distribuciones autohospedadas

Tenemos una distribución Gentoo de prueba de concepto en funcionamiento que arranca en nuestro emulador y en QEMU. Pronto también comenzaremos a trabajar en una distribución Alpine Linux.

Puntos de referencia

Estamos creando una variedad de puntos de referencia que nos ayudarán a evaluar la velocidad de Cartesi Machine en comparación con otros emuladores RISC-V y EVM. Esto ayudará a identificar objetivos para la optimización en la Máquina Cartesi. También informará las expectativas de los desarrolladores al crear aplicaciones para Cartesi Machine.

API mejoradas

La API HTTP de Dapp Rollup se ha simplificado enormemente. En la versión anterior, los desarrolladores escribieron una aplicación cliente-servidor. Ahora, simplemente escribirán una aplicación cliente que solicite entradas de un servidor HTTP de Rollups. Cartesi Machine ahora admite excepciones generadas por desarrolladores cuando se usa con Cartesi Rollups. Esta característica simplifica enormemente el desarrollo al permitir que los errores informados por las aplicaciones que se ejecutan dentro de Cartesi Machine sean accesibles desde el exterior.

Documentación de nuevas funciones

Se continúa trabajando en la documentación de nuevas funcionalidades en la Máquina Cartesi. Recientemente se han realizado mejoras significativas en las API y estos cambios se incluirán en una versión futura de la documentación.

Paquetes cartesianos es El sistema de capa 2 de resumen optimista de Cartesi que se basa en Cartesi Machine para permitir a los desarrolladores crear aplicaciones descentralizadas escalables con componentes de software convencionales. Consiste en componentes dentro y fuera de la cadena que permiten que la cadena de bloques brinde disponibilidad de datos, solicite datos de entrada, conecte tokens entre la capa 1 y la capa 2, y sirva como árbitro en caso de disputas.

Camino a la red principal

Ahora es mucho más fácil experimentar con nuestros ejemplos de DApps utilizando Gitpod para abrir un entorno de desarrollo de trabajo para nuestro repositorio de ejemplos de resumen con todas las dependencias requeridas ya instaladas. Simplemente haga clic en el enlace incluido en el archivo README del repositorio; agregamos un nuevo ejemplo que le muestra cómo usar fácilmente una base de datos SQL completa en una aplicación descentralizada de blockchain. Compruébelo en nuestro repositorio de ejemplos de resúmenes; ahora es muy simple crear un nuevo proyecto de DApp de resúmenes de Cartesi desde cero utilizando nuestro script de plantilla. ¡No más copiar y pegar! Hicimos refactorizaciones y mejoras significativas para mejorar la interacción con nuestra infraestructura de Rollups: agregamos una aplicación de consola frontal de muestra para el ejemplo de Echo DApp, lo que facilita la experimentación; ahora puede usar directamente las tareas de Hardhat para interactuar con la infraestructura Cartesi Rollups en localhost; Hay una nueva tarea de rollups getNotice para recuperar avisos más fácilmente; La tarea addInput ahora devuelve el índice de entrada enviado; Soporte para enviar entradas y leer avisos como cadenas UTF-8 (antes solo admitíamos entradas como cadenas hexadecimales).

Nodos de validación de DApp

Implementamos el primer ejemplo en la red de prueba de Polygon Mumbai y actualmente estamos diseñando y desarrollando la V2 de la estrategia de implementación.

Mejoras en los paquetes acumulativos

En cuanto a los materiales de apoyo, hemos actualizado el contenido de nuestra documentación en nuestro nuevo sitio web. Allí encontrará una descripción general de Cartesi Rollups, sus componentes principales, la arquitectura típica de una DApp de Cartesi Rollups, el ciclo de vida del desarrollo y más. Echale un vistazo:

Compatibilidad con oráculos computacionales

Nuestra primera versión del oráculo computacional, Descartes, sirvió como prueba de concepto de la efectividad de la solución propuesta por Cartesi para manejar el problema del oráculo computacional. Esta solución está bien documentada en nuestro sitio web. Como se mencionó en nuestro artículo de hoja de ruta, el objetivo de esta función es migrar el oráculo computacional de Cartesi a la infraestructura y el código base de Cartesi Rollups. Además de las discusiones de diseño, este trabajo está actualmente en pausa mientras nos enfocamos en la infraestructura de Rollups.

Arbitraje para acumulaciones

El arbitraje de acumulaciones se encuentra en desarrollo activo. Cabe destacar que escribimos el componente administrador de memoria del arbitraje, responsable de registrar todos los accesos a memoria de la ejecución de una sola instrucción RISC-V. Además, escribimos pruebas para el componente de partición del arbitraje, responsable de realizar una búsqueda binaria interactiva entre dos partes.

Ejecución Automática de Comprobantes Incentivados por CTSI

Hemos identificado, con la ayuda de nuestros integradores, algunos obstáculos para consultar las pruebas de cupones y avisos; esto afecta la capa de conveniencia que se supone debe ayudar a los desarrolladores al ejecutar cupones y probar avisos. Estamos trabajando para resolver esos obstáculos para facilitar el acceso a esas funcionalidades. El trabajo adicional consistirá en diseñar y experimentar con soluciones para la ejecución automática de vales con incentivos financieros, lo que implicará la solución del programador.

Secuenciador de transacciones incentivado por CTSI

El desarrollo de la parte de la cadena está actualmente en progreso de acuerdo con el patrón de diseño de Diamonds junto con pruebas unitarias.

ninguno es la cadena lateral de Cartesi para la disponibilidad de datos. Es la parte de la solución de Cartesi que permitirá que las aplicaciones de blockchain utilicen muchos más datos de lo que sería posible con Ethereum u otras capas base.

Noether Versión 2.0: Actualización de PoS a PoS 2.0

Actualmente, estamos desarrollando la parte en cadena de nuestra solución.

El programador

Explorador

Hemos comenzado un experimento con State Fold (nuestra solución para leer el estado de la cadena de bloques) + solución Dolt como un backend de datos de cadena de bloques alternativo. El tema de Cartesi Explorer se actualizó para que coincida con el cambio de marca de Cartesi a The blockchain OS.

¿Interesado en desarrollar con nosotros? ¡Siempre estamos buscando jugadores de equipo colaborativos! No dude en ponerse en contacto con nosotros en Discord, consulte nuestras vacantes profesionales actuales o envíe su currículum junto con una introducción a nuestro correo electrónico de recursos humanos: [email protected].

El sistema operativo blockchain es una infraestructura de capa 2 descentralizada que admite Linux y los componentes de software principales. Por primera vez, los desarrolladores pueden codificar contratos inteligentes escalables con ricas herramientas de software, bibliotecas y los servicios a los que están acostumbrados, cerrando la brecha entre el software convencional y la cadena de bloques.

Cartesi está permitiendo que millones de nuevas empresas y sus desarrolladores utilicen The blockchain OS y traigan aplicaciones Linux a bordo. Con una máquina virtual innovadora, acumulaciones optimistas y cadenas laterales, Cartesi allana el camino para que los desarrolladores de todo tipo creen la próxima generación de aplicaciones de cadena de bloques.

Bienvenido a The blockchain OS, hogar de lo que sigue.

Anuncios de telegramas | Telegram | Discord (Comunidad de Desarrollo)| Reddit | Gorjeo | facebook| Instagram | Youtube | GitHub | Sitio web