Resumen del Ecosistema Cartesi — julio 2023
Actualizaciones Tecnológicas y Comunitarias de Todo el Ecosistema Cartesi
Renovación de Marca
Estamos abriendo las puertas a una nueva era con la revitalización de la marca Cartesi. En julio presentamos a través de una llamada comunitaria en colaboración con la agencia de marketing Web3, Noir, todos los cambios realizados, y nos emocionó ver a más de 350 Cartesianos unirse para celebrar junto a nosotros esta nueva imagen de marca.
Como habrás notado, Cartesi ha estado evolucionando en muchos aspectos, y ha habido un creciente consenso entre colaboradores, builders y miembros de la comunidad en favor de una nueva identidad de marca que represente mejor la visión y valores actuales del ecosistema Cartesi.
Esta imagen renovada encarna la apertura, la descentralización y la experimentación, animando a los desarrolladores que desean explorar el mundo Web3. El nuevo concepto reposiciona a Cartesi como un espacio fresco de exploración ilimitada, con imágenes construidas en torno a temas que exploramos junto con Noir en el proceso de estrategia: la idea de explorar y construir en una nueva frontera. El nuevo y audaz color de marca unifica la identidad visual junto con un estilo de ilustración vibrante.
Cartesi está abriendo oportunidades en los confines de la Web3, permitiendo que ideas imposibles cobren vida y tecnologías novedosas y emergentes florezcan. Con esta renovación de marca, esperamos atraer contribuciones significativas de parte de desarrolladores actuales y nuevos, ¡especialmente dada la nueva ola de interés en torno a los rollups específicos de aplicaciones!
Tecnología
Investigación y Diseño
¿Has disfrutado de la mayor frecuencia en actualizaciones por parte de las unidades centrales en Discord? ¿O se te ha complicado el seguimiento? 😵💫 ¡No te preocupes! Nuestro colaborador Claudio Silva ha creado este práctico resumen de los aspectos más destacados del desarrollo de julio.
La Máquina Cartesi, que es el corazón de los Rollups de Cartesi y los productos de Cartesi Compute, tuvo importantes avances:
Se realizaron diversas mejoras en la microarquitectura (UARCH):
- Agregamos pruebas a los registros json para que sean utilizadas en las pruebas de pasos de Solidity.
- Corregimos un error inconsistente en el árbol Merkle cuando los pasos alternaban con y sin pruebas.
- Optimizamos la recopilación de pruebas en los registros de acceso al omitir actualizaciones innecesarias del árbol.
- Implementamos un paso de construcción para validar el conjunto de instrucciones de uarch generado por la cadena de herramientas y facilitar la prueba de otras cadenas de herramientas.
- Comenzamos a refactorizar reset_uarch_state() para que sea portable a Solidity.
- Incorporamos uarch-ram-bin en el ejecutable del emulador (WIP).
- Refactorizamos el registro de acceso para permitir datos opcionales (WIP).
También, muchas mejoras en el emulador de la máquina:
- Automatizamos la construcción del árbol de dispositivos en la ROM de la máquina, eliminando la necesidad del repositorio machine-emulator-rom.
- Cambiamos el nombre de ROM a DTB mientras lo trasladábamos a un rango de memoria física más amplio y cómodo.
- Inicializamos la entropía aleatoria de Linux desde el árbol de dispositivos durante el arranque, eliminando la necesidad de la herramienta rndaddentropy en init.
- Agregamos configuraciones de inicio y puntos de entrada al ROM de la máquina. Introdujimos nuevas opciones de inicio y puntos de entrada para cartesi-machine.lua.
- Reemplazamos las unidades flash MTD con unidades PMEM (memoria persistente).
- Agregamos una forma de desactivar el montaje automático de unidades flash en init.
- Agregamos una nueva opción en la línea de comandos para cambiar la propiedad de los dispositivos de unidades flash en init.
- Refactorizamos, optimizamos y simplificamos el código de verificación de hash de estado en las pruebas de Lua.
- Refactorizamos la forma en que se enumeran los PMAs en las pruebas de Lua, haciendo que el conjunto de pruebas sea más flexible para cambios en los PMAs.
La implementación del Hipervisor continúa en progreso, y se necesitaron algunas correcciones.
La etapa de desarrollo Beta V1.0 de Cartesi Rollups ha finalizado y se ha iniciado la etapa de pruebas internas.
- La documentación inicial para el nodo Cartesi Rollups ya está disponible. Esta documentación incluye el archivo README y la descripción de la arquitectura del nodo. Encuéntralo aquí: https://github.com/cartesi/rollups/tree/main/offchain
- El PMV de Sunodo se ha completado con la versión 0.6, y ofrecerá una excelente experiencia de desarrollo para construir una DApp utilizando el framework de Cartesi Rollups y ejecutarlo localmente.
Cartesi Compute también ha tenido un progreso significativo:
- Análisis y estudio sobre la experiencia del desarrollador.
- Estudio sobre cómo llevar el arbitraje NxN a Compute, haciendo que la implementación sea más comprensible y auditáble.
- Investigación sobre Cartesi Compute asegurado por EigenLayer. ¡Echa un vistazo a la charla:
Actualizaciones del Ecosistema
♟️ Ultrachess
Ultrachess es una aplicación de ajedrez completamente on-chain desarrollada con Cartesi Rollups, que permite a los usuarios poner valor real en juego y jugar ajedrez con más que solo su Elo en juego.
- Demostración de características existentes y nuevas de Ultrachess en AW_House en París.
- Prototipo de atribución del código fuente del motor de ajedrez al cargarse a través de git y compilarlo dentro de la Máquina Cartesi.
🎨 Productive
Productive es una empresa de desarrollo software especializada en proyectos de desarrollo web y móvil, con un grant para proporcionar diseño, desarrollo, actualización y mantenimiento para los sitios web del ecosistema Cartesi.
Front-End del Explorador Cartesi
- Actualización de dependencias para el paquete Utils
- Actualización de dependencias para el paquete UI
- Actualización de dependencias en el proyecto raíz del explorador
- Actualización de paquetes de storybook a la versión compatible más reciente.
Desarrollo del Sitio Web Cartesi.io
- Implementación del CMS completada
- Ajustes de la interfaz de usuario (UI)
- Carga inicial de contenido y actualizaciones
- Nuevas características del CMS
- Nuevas características del sitio web
Rebranding del apartado de Documentación
- Actualización de la interfaz de usuario (UI) para que coincida con el nuevo sitio de la Fundación Cartesi
Rebranding del Sitio de Gobernanza
- Actualización de la interfaz de usuario (UI) para que coincida con el nuevo sitio de la Fundación Cartesi
🎮 Aetheras
Aetheras es una empresa blockchain con experiencia y profundo conocimiento en el desarrollo de juegos, con un grant para desarrollar Texas HODL’em Poker y Dazzle (juego de estrategia de combinaciones tipo match-3).
Texas HODL’em Poker
- Implementación del Frontend (completada)
- Implementación del Modo Cartesi (en curso)
P.D. Aquí tienes un adelanto de los bocetos de diseño:
Dazzle
Modo Torneo (Cartesi)
- Corrección de errores y refactorización del código: Manejo de errores
- Funcionalidad de pruebas en curso
Flujo del Tutorial y Gameplay
- Trabajo en Diseño de Interfaz de Usuario (UI/UX)
- Implementación de Frontend y Backend
Integración de billetera nativa para el Modo Cartesi (en curso)
- Mejora de Flujo y Diseño de UI/UX
- Implementación de Front-end en curso
¡Sigue las actualizaciones semanales de Dazzle en su Twitter o únete a su comunidad en Discord!
🧠 UXBoost
UXBoost está trabajando en una investigación exhaustiva sobre usuarios y un estudio de flujo de servicios para mejorar la experiencia de hackeo/desarrollo en Cartesi, que incluye conciencia de marca, el aprendizaje sobre la tecnología Cartesi, la experiencia de hackeo y las solicitudes de grants. UXBoost tiene como objetivo obtener ideas, identificar áreas de mejora y diseñar estrategias para mejorar la experiencia general del desarrollador.
Investigación de Experiencia
- Se completaron 7 entrevistas de investigación y ahora se está trabajando en el análisis de datos.
- Se planificó y preparó la investigación sobre la experiencia de los hackers en ETHGlobal Paris.
- Se organizó y planificó la investigación sobre la experiencia de Cartesi DevAdvocacy y la estrategia de recopilación de datos para el tercer y cuarto trimestre.
Diseño de Servicio — análisis y gestión de backstage
- Se estructuró el panel de control, el índice de documentos de backstage y las discusiones para rastrear el rendimiento.
- Se diseñaron talleres de ideación para facilitar la discusión entre las unidades
Comunidad
¡El último desbloqueo de CTSI de la reserva de la fundación fue el 23 de julio del 2023!
Pero eso no significa el fin de los informes de transparencia. Están siendo renovados; espera nuevos informes adaptados y alineados con el floreciente ecosistema descentralizado de Cartesi. Lee el último informe aquí: https://cartesi.io/blog/ctsi-foundation-reserve-transparency-report-july-2023/
Programa de Grants Comunitarios
¡Felicidades a Cartenix por pasar con éxito la votación de la comunidad en Snapshot con un consenso del 100% para recibir financiamiento! 🔥
¿Por qué es esto importante? Al colocar NIX dentro de una Máquina Cartesi, puedes generar un binario y un hash verificables, deterministas y reproducibles. Tener estos registros verificables viviendo inmutablemente en la cadena proporciona un nivel mucho mayor de seguridad y confiabilidad. El colaborador principal, Max, escribió una excelente explicación. ¡Échale un vistazo:
¿Tienes una idea para construir utilizando la tecnología de Cartesi? ¿Por qué esperar? ¡Consulta las pautas para escribir tu propuesta y envíala!
¿No eres desarrollador? Comparte tus comentarios, ya sea en el foro de Gobernanza o votando en Snapshot, ahí es donde la magia del próspero ecosistema Cartesi se reúne, así que no dudes en unirte y participar. Si deseas dar forma al ecosistema Cartesi mediante la votación, asegúrate de estar listo al delegar tus CTSI antes de que se abra la próxima votación.
Propuestas Financiadas por el Programa de Grants Comunitarios (CGP)
Actualizaciones de desarrollo de proyectos financiados a través del Programa de Subvenciones Comunitarias:
🔢 Drand para Cartesi
Los números aleatorios desempeñan un papel vital en numerosas aplicaciones y DApps, especialmente en juegos. Piensa en cómo elegir un número del 1 al 10 de manera confiable 🤔… ¡bueno, con gran dificultad!
Esta propuesta es un componente de un conjunto más amplio de herramientas para generar números aleatorios en la capa de conveniencia de Cartesi, lo que a su vez puede ayudar a aumentar la adopción de Cartesi y el crecimiento de la comunidad.
Monorepo https://github.com/Calindra/cartesi-drand/
Drand-Provider:
- Listener para inspeccionar la solicitud aleatoria desde el Middleware;
- Cliente Drand para leer el indicador de la red Drand;
- InputSender para enviar el indicador de Drand al Middleware;
- GitHub Actions — CI
Middleware:
- Validación BLS del indicador Drand;
- Buffer de entrada
- Regla de reenvío de indicador para verificar el tiempo del indicador en comparación con el tiempo de entrada
- GitHub Actions — CI
- Endpoint para proporcionar la aleatoriedad
🎫 Vales Complejos
Una biblioteca de Solidity que amplía la expresividad del sistema de vales de Cartesi. Brindar este nivel de flexibilidad abre la posibilidad de expandir el comportamiento de los vales para admitir interacciones más complejas, apuntando a contratos inteligentes que amplíen sus funcionalidades. ¡Obtén más información sobre la necesidad de vales complejos aquí en el RFP original!
Desarrollos:
- Vales ordenados, vales futuros, vales pagados, vales caducables
- Vales atómicos construidos como un vale estándar para componer cualquier combinación de vales complejos
- Actualmente creando todas las pruebas en el entorno de Cartesi
Lienzo de Pintura Descentralizado 🖼️
Una DApp playground para mostrar la propuesta de valor de los Cartesi Rollups como capa de ejecución.
El objetivo del Lienzo de Pintura Descentralizado es demostrar la capacidad de hacer uso descentralizado de componentes / bibliotecas de software abiertas como Fabric.js. Todos los estados del lienzo colectivo se enviarán a la cadena de bloques. Además, la aplicación backend generará imágenes instantáneas (PNG/JPG) de cada estado del dibujo colectivo (contribuciones de todos) y las guardará como NFT.
Desarrollos:
- Almacenamiento de imágenes generadas por el usuario como NFT
- Investigación e implementación de vales de rollups
🚰 BlockOasis
Una prueba de concepto para un sistema de gestión de agua inteligente utilizando dispositivos IoT y tecnología de blockchain. Nota: este proyecto fue financiado a través de la ruta de Subvenciones Rápidas CGP, que ahora está obsoleta. Para solicitudes de financiamiento que no se ajusten al CGP, puedes aplicar aquí.
Arquitectura de Sistema Distribuido
- Se construyó el diagrama de flujo de datos para los nodos validadores y agregadores de stakeholders.
Simulador de Datos de IoT
- Esta herramienta contiene un sistema para enviar y escuchar datos utilizando el protocolo MQTT (Message Queuing Telemetry Transport). MQTT es un protocolo de mensajería ligero diseñado para aplicaciones de IoT (Internet de las cosas).
Se completó el software para el Agregador de stakeholders. Esto implementa un sistema de manejo de datos MQTT que guarda los datos recibidos en fragmentos. Se conecta a un broker MQTT, procesa los mensajes entrantes y carga los datos en IPFS. Los Identificadores de Contenido de IPFS (CIDs) se almacenan luego en un contrato inteligente en Ethereum.
Eventos
Los principales colaboradores de Cartesi con base en Brasil se presentaron en pleno en una meetup con Codigo Brazuca en Río de Janeiro. Por otro lado, los colaboradores Cynthia y Daniel se unieron a W3B Lab Madrid y Barcelona, organizando una meetup para conectar con la comunidad española, sin mencionar su asistencia a ETHBarcelona, donde participaron en actividades de desarrollo y brindaron orientación a los builders.
En la llamada mensual de la Comunidad de Constructores de Juegos en el servidor de Discord de Cartesi, ¡contamos con la participación de David Amor, CEO de Playmint! Max exploró sus opiniones sobre los juegos Web3, la construcción de juegos en la cadena de bloques y abrió el espacio para preguntas. Mira la repetición aquí:
Finlalmente nos dirigimos a París, Donde Bruno asistió al Modular Summit antes de reunirse con otros colaboradores de Cartesi para ETHCC ¡Écha un vistazo a este hilo!
Un agradecimiento especial también a Mathias, miembro clave de la comunidad Kryptosphere, por su desempeñó y rol fundamental en la organización de dos de nuestros eventos previos a ETH Paris. Un gran reconocimiento por su compromiso y responsabilidad en la iniciativa. Estamos emocionados de seguir colaborando para llegar a diferentes universidades en Francia.
Para un resumen completo de todas las actividades en torno a ETHCC y ETHGlobal Paris, consulta el práctico resumen de la colaboradora Siannie aquí.
P.D. Mantente al día y no te pierdas ninguna novedad con la emocionante lista de eventos de Cartesi; suscríbete a nuestro calendario público de eventos súper cargado.
Menciones
- CoinMarketCap Op-Ed | Web3 Is Getting a Larger Hard Drive, Now It Needs a Faster Processor
- Harnessing the Power of Cartesi Rollups: Six Innovative Use-Cases
- dOrg Hot Seat Podcast | EP 19 ft. Cartesi — Carlo and Gabriel tackle some spicy community questions on Cartesi
No te detengas ahí 😉
Echa un vistazo a lo que más hemos disfrutado este mes en todo el ecosistema y más allá:
- El nuevo espacio de diseño en Gaming
- R&D Call: Metering — running untrusted code, securing the execution, adversarial metering, and cooperative metering
- Vampire attacking Web2
- PixeLAW — winning ETHGlobal Project
- Your favourite web2 apps could be supercharged with blockchain
- Overview of on-chain game engines
Acerca de Cartesi
Cartesi es un protocolo de rollups específicos de aplicacion con una máquina virtual que ejecuta distribuciones Linux, originando un espacio de diseño más amplio y completo para los desarrolladores de DApps. Los Rollups de Cartesi ofrecen una solución de escalabilidad modular, desplegable como L2, L3 o rollups soberanos, manteniendo garantías sólidas de seguridad en la capa base.
Sigue a Cartesi a través de los canales oficiales (Inglés):
Anuncios en Telegram | Telegram | Discord (Comunidad de Desarrollo)| Reddit | Twitter | Facebook | Instagram | Youtube | Github | Propuesta de Mejora de Cartesi (CIP) | Sitio web
Únete a la conversación en Español: