Rotazione Set Validatore
Per ottenere il consenso sulla piattaforma blockchain, un insieme specifico di masternode, chiamati validatori, verifica e firma i blocchi. Fino alla versione 0.19, il set di validatori era statico e ospitato su nodi controllati da DCG. Con la versione 0.20, i Masternode Quorum di lunga durata (LLMQ) vengono utilizzati per distribuire e ruotare dinamicamente il set di validatori tra tutti i masternode. Questo approccio distribuisce uniformemente il carico e rende la rete molto più sicura e affidabile.
Prove Crittografiche
In precedenza, i clienti dovevano utilizzare nodi completi affidabili per garantire la validità e l’integrità dei dati recuperati dalla rete della piattaforma. In questa versione, DAPI fornisce prove crittografiche efficienti insieme ai dati della piattaforma, che consente ai client leggeri (ad es. portafogli mobili) di interagire in modo sicuro con Dash Platform.
Firma della Soglia di Stato della Piattaforma
I validatori in precedenza utilizzavano firme EdDSA non aggregate del digest crittografico dello stato della piattaforma al fine di fornire prove crittografiche e garantire il consenso della rete. Il numero e la dimensione complessiva di queste firme hanno reso le prove di stampa dispendiose in termini di risorse per l’utilizzo da parte dei clienti leggeri. Nella versione 0.20, il meccanismo di firma della soglia BLS viene utilizzato per produrre una sola firma, che i portafogli mobili e altri client leggeri possono facilmente verificare.
Ottimizzazione del livello peer-to-peer
In precedenza, i nodi completi così come i validatori facevano affidamento e verificavano tutti i tipi di messaggi P2P. Ciò significa che i nodi completi hanno ricevuto anche traffico di rete contenente messaggi rilevanti solo per i validatori per ottenere il consenso. Nella nuova versione, i full node non ricevono più messaggi di consenso intermedi prodotti dai validatori. Invece, i validatori producono un solo messaggio con una firma di soglia BLS per propagare la decisione di consenso risultante al resto della rete. Ciò riduce notevolmente il carico di rete poiché molti messaggi non devono più essere propagati ai nodi completi, con un conseguente utilizzo della larghezza di banda inferiore del 99,5%.
Metadati della Piattaforma
Dash Platform ora allega metadati aggiuntivi alle risposte DAPI, come l’altezza attuale della blockchain della piattaforma, nonché l’altezza sincronizzata della blockchain del core osservata e concordata da tutti i nodi che partecipano al consenso della rete. Poiché la piattaforma e le blockchain principali sono asincrone, la piattaforma utilizza questa altezza del nucleo per garantire che tutti i nodi della piattaforma abbiano una visione deterministica dello stato della rete principale.
Convalida Rigorosa e Sicura del Contratto per i Dati
La nuova versione di Dash Platform Protocol aggiorna la specifica JSON Schema utilizzata per definire i contratti dati alla versione 2020-12 più recente e utilizza regole di convalida rigorose per prevenire potenziali errori dell’utente nei contratti dati inviati alla rete. Per mitigare gli attacchi ReDoS viene utilizzato anche uno speciale motore di espressioni regolari.
Solida Sincronizzazione del Wallet JS
Le versioni precedenti della libreria JS Wallet non ricevevano sempre tutte le transazioni richieste e i messaggi di blocco istantaneo da DAPI durante la sincronizzazione. Questo problema è stato risolto nella versione 0.20.
Miglioramenti Dashmate
L’ultima versione di Dashmate contiene 20 correzioni e miglioramenti. I più significativi di questi sono stati progettati per rendere più comoda e affidabile la creazione di reti di sviluppo locale, nonché per migliorare le prestazioni e il supporto di Windows.