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 quorum Masternode 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 attendibili 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 consentono ai client leggeri (ad esempio 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 per fornire prove crittografiche e garantire il consenso della rete. Il numero e la dimensione complessiva di queste firme rendevano le prove ad alta intensità di risorse da utilizzare per i client 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 e i validatori si affidavano e verificavano tutti i tipi di messaggi P2P. Ciò significa che anche i nodi completi hanno ricevuto 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 solo un messaggio con una firma di soglia BLS per propagare la decisione consensuale 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 centrale 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 principale 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 del protocollo Dash Platform aggiorna la specifica dello schema JSON utilizzata per definire i contratti dati alla versione 2020-12 più recente e impiega rigide regole di convalida per prevenire potenziali errori dell’utente nei contratti dati inviati alla rete. Viene inoltre utilizzato uno speciale motore di espressioni regolari per mitigare gli attacchi ReDoS.
Solida Sincronizzazione del Wallet JS
Le versioni precedenti della libreria JS Wallet non sempre ricevevano tutte le transazioni richieste e i messaggi di blocco istantaneo da DAPI durante la sincronizzazione. Questo è 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 la configurazione di reti di sviluppo locale più comoda e affidabile, nonché per miglioramenti delle prestazioni e supporto di Windows.