Cardano Leios añade caché de transacciones y límites de descarga

La última actualización del prototipo reduce las descargas repetidas de transacciones, limita el uso de memoria y evita que las lecturas de disco retrasen la producción de bloques.

By SongMarketCap

Updated:

Cardano News - Cardano Leios añade caché de transacciones y límites de descarga

El equipo de consenso de Cardano ha actualizado el prototipo de Leios con nuevos controles de descarga, almacenamiento en caché de transacciones y salvaguardas para la producción de bloques. Los cambios están activos en el devnet de Leios, donde los desarrolladores pueden medir su efecto en la carga de los pares, el uso de memoria y la temporización de los nodos.

Leios es una propuesta de actualización del consenso de Cardano diseñada para aumentar el rendimiento al separar partes del procesamiento de transacciones, a la vez que preserva el papel de seguridad de Ouroboros Praos.

La nueva lógica de descarga controla el tráfico de Leios

Según la Actualización del Equipo de Consenso del 8 de septiembre, los desarrolladores reescribieron la lógica que determina qué datos de Leios descarga un nodo y qué par los proporciona.

Los nodos ahora limitan tanto el tiempo dedicado a cada decisión de descarga como la memoria reservada para solicitudes pendientes. Los Endorser Blocks más recientes reciben prioridad, mientras que las solicitudes de transacciones faltantes se aleatorizan para evitar que descargas simultáneas agoten los mismos límites del mismo par.

Estos controles permiten que el devnet pruebe flujos de datos de Leios más grandes dentro de límites definidos de tiempo y memoria.

La caché de transacciones evita descargas repetidas

La actualización también añade una caché dedicada para las transacciones referenciadas por Endorser Blocks recientes. Antes de solicitar datos a la red, un nodo comprueba tanto la caché como su mempool y descarga solo las transacciones que le faltan.

Los Endorser Blocks hacen referencia a transacciones que los nodos deben localizar y verificar. Reutilizar datos disponibles localmente reduce el tráfico de red duplicado y el trabajo necesario para reconstruir el conjunto de transacciones asociado.

Este es un cambio a nivel de nodo. Las carteras y las aplicaciones descentralizadas continúan enviando transacciones de ADA a través de las interfaces existentes de Cardano.

Leios protege la sincronización y la producción de bloques

El equipo también abordó otra causa de desconexiones no deseadas entre nodos en funcionamiento. Un nodo que se sincroniza desde una posición más antigua de la cadena puede no ser capaz de validar mensajes más nuevos de Leios. Ahora pone en pausa esas solicitudes hasta que su punta de cadena se ponga al día, en lugar de solicitar datos y rechazar las respuestas.

Los desarrolladores también limitaron el tiempo que el mempool puede dedicar a leer el estado del libro mayor desde el disco. Esto evita que el acceso al disco retenga el bloque de un productor más allá de su slot asignado.

Se amplió el trazado para la forja de bloques y la selección de cadena, mientras que el panel de Leios ahora muestra dónde invierte su tiempo de procesamiento el nodo prototipo. Estos cambios de observabilidad se han integrado en el nodo del devnet.

Los cambios siguen confinados al prototipo, por lo que la mainnet de Cardano y el procesamiento actual de transacciones de ADA no cambian. Las próximas pruebas en el devnet pueden centrarse en si la carga de los pares, la latencia de disco y la temporización de la forja de bloques se mantienen dentro de los nuevos límites.