¡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
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
