Rotación de conjuntos de validadores
Para lograr un consenso sobre la plataforma bde cadena de bloques, un conjunto específico de masternodes, llamados validadores, verifica y firma bloques. Hasta la versión 0.19, el conjunto de validadores era estático y estaba alojado en nodos controlados por DCG. Con la versión 0.20, los quórumes de Masternodes de larga duración (LLMQ) se utilizan para distribuir y rotar dinámicamente el conjunto de validadores entre todos los masternodes. Este enfoque distribuye uniformemente la carga y hace que la red sea mucho más segura y confiable.
Pruebas criptográficas
Anteriormente, los clientes necesitaban utilizar nodos completos de confianza para garantizar la validez y la integridad de los datos recuperados de la red de la plataforma. En esta versión, DAPI proporciona pruebas criptográficas eficientes junto con los datos de la plataforma, lo que permite a los clientes ligeros (por ejemplo, billeteras móviles) interactuar de forma segura con la plataforma Dash.
Firma de umbral de estado de plataforma
Anteriormente, los validadores usaban firmas EdDSA no agregadas del resumen criptográfico del estado de la plataforma para proporcionar pruebas criptográficas y garantizar el consenso de la red. La cantidad y el tamaño total de estas firmas hicieron que las pruebas requirieran muchos recursos para que las usaran los clientes ligeros. En la versión 0.20, el mecanismo de firma de umbral de BLS se usa para producir una sola firma, que las billeteras móviles y otros clientes ligeros pueden verificar fácilmente.
Optimización de capa persona-persona
Anteriormente, los nodos completos y los validadores dependían y verificaban todo tipo de mensajes P2P. Esto significa que los nodos completos también recibieron tráfico de red que contenía mensajes solo relevantes para los validadores para lograr el consenso. En la nueva versión, los nodos completos ya no reciben mensajes de consenso intermedios producidos por validadores. En cambio, los validadores producen solo un mensaje con una firma de umbral BLS para propagar la decisión de consenso resultante al resto de la red. Esto reduce en gran medida la carga de la red, ya que muchos mensajes ya no necesitan propagarse a nodos completos, lo que resulta en un 99,5 % menos de uso de ancho de banda.
Plataforma de Metadata
La plataforma de Dash ahora adjunta metadatos adicionales a las respuestas de DAPI, como la altura de la cadena de bloques de la plataforma actual, así como la altura de la cadena de bloques central sincronizada observada y acordada por todos los nodos que participan en el consenso de la red. Dado que la plataforma y las cadenas de bloques centrales son asincrónicas, la plataforma utiliza esta altura central para garantizar que todos los nodos de la plataforma tengan una vista determinista del estado de la red central.
Validación estricta y segura del contrato de datos
La nueva versión de la plataforma del protocolo de Dash actualiza la especificación des esquema JSON utilizada para definir contratos de datos a la versión 2020-12 más reciente y emplea reglas de validación estrictas para evitar posibles errores de usuario en los contratos de datos enviados a la red. También se emplea un motor especial de expresiones regulares para mitigar los ataques ReDoS.
Sincronización robusta de billetera JS
Las versiones anteriores de la biblioteca de la billetera JS no siempre recibían todas las transacciones solicitadas y los mensajes de bloqueo instantáneo de DAPI durante la sincronización. Esto se ha resuelto en la versión 0.20.
Mejoras Dashmate
La última versión de Dashmate contiene 20 correcciones y mejoras. Los más significativos se diseñaron para hacer que la configuración de redes de desarrollo local sea más conveniente y confiable, así como mejoras de rendimiento y compatibilidad con Windows.