Dymint

A diferencia de las cadenas de bloques estándar, RollApps externaliza la sobrecarga de llegar a un consenso para Dymension. Dymension acepta actualizaciones de raíz de estado de RollApp Sequencers de manera optimista y puede revertir cualquier transición de estado si se demuestra que no es válida con pruebas de fraude. Las actualizaciones de raíces estatales permiten un puente de cliente ligero y un paso de mensajes escalable entre redes.

Ciclo de vida de la transacción

Los secuenciadores son los operadores de RollApp que validan, ordenan y procesan transacciones. Los secuenciadores exponen los puntos finales de RPC para que los usuarios envíen transacciones que son válidas de acuerdo con la máquina de estado de RollApp. Después de enviar y procesar una transacción, el secuenciador responde con una actualización de estado inmediata.

En un período configurable, el Secuenciador agrupa las transacciones procesadas localmente existentes. Los bloques agrupados se cotillean para mirar nodos completos, así como se publican en cadena en una red de disponibilidad de datos de la elección de RollApp. Los chismes de bloque proporcionan a los nodos completos de pares una latencia más baja para recibir actualizaciones de estado, sin embargo, la seguridad económica se deriva de la publicación de datos en una red descentralizada. Por lo tanto, los nodos completos de la red RollApp pueden solicitar datos de la red de disponibilidad de datos y verificar la raíz de estado de RollApp.

Después de recibir una respuesta de la red de disponibilidad de datos de que se aceptaron los datos publicados, el Secuenciador publica la raíz de estado en el Dymension Hub. Los metadatos, incluida una ruta de referencia a la red de disponibilidad de datos elegida, se envían al Dymension Hub junto con la raíz de estado actualizada de RollApp. Con los datos publicados en la cadena, Dymension Hub puede verificar cualquier envío a prueba de fraude.

Como los bloques se producen de forma óptima y no requieren validación de red activa, los secuenciadores pueden producir bloques en tiempos de bloques configurablemente bajos. RollApps desplegado en el Red 35-C pudieron mantener un período de latencia promedio de 0.2 segundos con un TPS máximo de ~20,000 transacciones.

No disponibilidad de la capa base

Tras la falta de disponibilidad de la capa base, Dymint no procesa las transacciones en el mempool, sino que continuamente intenta enviar una transacción a la capa base adecuada. Tras una respuesta de vida positiva de la capa base, Dymint reanudará el procesamiento de las transacciones existentes en el mempool. Si bien es posible configurar Dymint de una manera que continúe operando sin publicar datos de transacciones en la cadena, es posible, El equipo central de Dymension ha adoptado un enfoque para satisfacer la seguridad sobre las propiedades de vida durante la operación de RollApp.

Producción de bloques elásticos

Dymint implementa la producción de bloques elásticos (EBP) para una eficiencia operativa significativamente mayor. En lugar de publicar continuamente bloques sin bloques de datos de transacciones se producen a pedido a medida que las transacciones llegan al mempool de un secuenciador. Esto está diseñado para reducir significativamente los costos operativos de un secuenciador RollApp.

Los secuenciadores producen bloques sin transacciones solo en ciertos puntos de control configurables definidos (por ejemplo, cada minuto) para proporcionar transiciones de estado estables independientes de las transacciones (por ejemplo, acuñación basada en la época). Como tal, RollApps por defecto utiliza distribuciones basadas en el tiempo en lugar de basadas en la altura (que se encuentra comúnmente en las cadenas de aplicaciones de Cosmos).

Last updated