¡Un análisis en profundidad del secuenciador (sequencer) de Cartesi por primera vez! Veamos qué es, por qué es importante y cómo funciona. 🧵↓
https://fxtwitter.com/cartesiproject/status/2109993133866119399

1/ Las aplicaciones interactivas necesitan velocidad, mientras que la liquidación en Ethereum lleva tiempo. Nadie quiere esperar varios minutos para obtener la confirmación final en L1 (capa 1) cada vez que hace clic. Ahí es donde entra en juego el secuenciador.

2/ El secuenciador recibe las operaciones firmadas por los usuarios y las confirma de inmediato (es decir, emite una «confirmación provisional»).

En segundo plano, las agrupa y las envía a L1. Los usuarios obtienen respuestas casi instantáneas, mientras que Ethereum sigue siendo la autoridad y la «fuente de verdad».

Todos los detalles sobre nuestro secuenciador: https://github.com/cartesi/sequencer

3/ ¿Cómo funciona a nivel técnico? Cada grupo de operaciones de los usuarios (denominado «marco» o frame) apunta a un bloque seguro de L1. Un programador en la cadena recibe todos los depósitos hasta ese bloque y, a continuación, ejecuta las mismas operaciones en el mismo orden.

El secuenciador y el rollup siguen las mismas reglas, por lo que finalmente alcanzan el mismo estado.

4/ Aunque el sistema utiliza un único secuenciador, este no puede robar fondos ni falsificar estados. El rollup lo verifica todo y hace cumplir el resultado mediante pruebas de fraude.

El proceso de depósito evita por completo el secuenciador. Aunque este intentara censurar depósitos, como máximo podría retrasarlos unas horas; nunca podría bloquearlos por completo.

5/ El secuenciador de Cartesi todavía está en fase Alfa, pero avanza rápidamente.

Está diseñado para gestionar interrupciones de L1, fallos, reinicios, largos periodos de inactividad y mempools maliciosos. Cada vez que se inicia, comprueba la base de datos y Ethereum para determinar qué debe reparar.

Además, un programa independiente de vigilancia (watchdog) vuelve a verificar su estado.

6/ La última versión, v0.1.0-alpha.10, incluye el secuenciador, imágenes de máquina y el programa de vigilancia.

Entre las novedades se incluyen cotizaciones públicas de tarifas, un historial de aplicaciones compatible con la repetición, enlaces para aplicaciones en C, un programa de vigilancia reescrito y Cartesi Machine v0.21.0. Ten en cuenta que esta versión incluye cambios incompatibles. Lee primero las notas de la versión: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10

Publicación original: https://x.com/cartesiproject/status/2109993133866119399