¡Por primera vez, analizamos en detalle el secuenciador de Cartesi! Veamos qué es, por qué importa y cómo funciona. 🧵↓

1/ Las aplicaciones interactivas necesitan velocidad. La liquidación en Ethereum lleva tiempo. Nadie quiere esperar minutos a que se finalice cada clic en L1. Ahí es donde entra en juego un secuenciador.

2/ El secuenciador recibe operaciones de usuario firmadas y las confirma de inmediato (confirmación suave).

En segundo plano, las publica en L1 por lotes. Los usuarios obtienen una respuesta casi instantánea y Ethereum sigue siendo la fuente de verdad.

Toda la información sobre nuestro secuenciador: https://github.com/cartesi/sequencer

3/ ¿Qué ocurre técnicamente? Cada grupo de operaciones de usuario (un marco) apunta a un bloque seguro de L1. El planificador en cadena recibe los depósitos hasta ese bloque y, después, ejecuta las mismas operaciones en el mismo orden.

El secuenciador y el rollup siguen la misma regla, por lo que ambos terminan con el mismo estado.

4/ Hay un único secuenciador, pero no puede robar fondos ni falsificar el estado. El rollup lo verifica todo y las pruebas de fraude hacen cumplir el resultado.

Los depósitos omiten por completo el secuenciador. Un secuenciador que los censure puede retrasarlos unas pocas horas como máximo. Nunca puede bloquearlos.

5/ El secuenciador de Cartesi sigue en fase alfa, pero avanza rápidamente.

Está preparado para interrupciones de L1, fallos, reinicios, largos periodos de inactividad y mempools hostiles. Cada vez que se inicia, revisa su base de datos y Ethereum para identificar qué hay que corregir.

Un monitor independiente verifica su estado por partida doble.

6/ La versión más reciente, v0.1.0-alpha.10, incluye el secuenciador, las imágenes de máquina y el monitor en un mismo paquete.

Novedades: cotizaciones públicas de comisiones, historial de aplicaciones con reproducción, enlaces para aplicaciones en C, un monitor reescrito y Cartesi Machine v0.21.0. Incluye cambios incompatibles.

Lee primero las notas: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10

Republicación: https://x.com/cartesiproject/status/2109993133866119399