Dymint
Last updated
Last updated
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.
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.
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.
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).