Validator Set Rotatie
voor het bereiken van consensus op de platform-blockchain, verifieert en ondertekent een specifieke set masternodes, validators genaamd de blokken. Tot versie 0.19 was de validatorset statisch en gehost op nodes die werden beheerd door DCG. Met versie 0.20 worden Long-living Masternode Quorums (LLMQ) gebruikt om de validatorset dynamisch te distribueren en te roteren over alle masternodes. Deze aanpak verdeelt de belasting gelijkmatig en maakt het netwerk veel veiliger en betrouwbaarder.
Cryptographic Proofs
Voorheen moesten clients vertrouwde full nodes gebruiken om de validiteit en integriteit van gegevens van het platformnetwerk te waarborgen. In deze versie biedt DAPI naast de platformgegevens efficiënte cryptografische bewijzen, waardoor light clients (bijv. mobiele portemonnees) veilig kunnen communiceren met Dash Platform.
Platform State Threshold Signing
Validators gebruikten voorheen niet-geaggregeerde EdDSA handtekeningen om cryptografische bewijzen te leveren en netwerkconsensus te garanderen. Het aantal en de totale grootte van deze handtekeningen maakten het gebruik van proofs voor lichte clients tijdrovend. In versie 0.20 wordt het ‘BLS threshold signing’ mechanisme gebruikt om slechts één handtekening te produceren, die mobiele portemonnees en andere light clients gemakkelijk kunnen verifiëren.
Peer-to-Peer Layer optimalisatie
Voorheen vertrouwden zowel full nodes als validators alle soorten P2P-berichten. Dit betekent dat full nodes ook netwerkverkeer ontvingen met berichten die alleen relevant zijn voor validators om consensus te bereiken. In de nieuwe versie ontvangen full nodes niet langer tussentijdse consensusberichten die zijn geproduceerd door validators. In plaats daarvan produceren validators slechts één bericht met een ‘BLS threshold signature’ om de resulterende consensusbeslissing door te geven aan de rest van het netwerk. Dit vermindert de netwerkbelasting aanzienlijk, omdat veel berichten niet langer naar full nodes hoeven te worden gepropageerd, wat resulteert in 99,5% minder bandbreedtegebruik.
Platform Metadata
Dash Platform voegt nu extra metadata toe aan DAPI-reacties, zoals het huidige platform bloknummer, en het core bloknummer die wordt waargenomen en is overeengekomen door alle knooppunten die deelnemen aan de netwerkconsensus. Omdat het Platform en de Core blockchains asynchroon zijn, gebruikt Platform deze het core bloknummer om ervoor te zorgen dat alle Platform nodes een deterministisch beeld hebben van de netwerkstatus van Core.
Strikte en veilige validatie van gegevenscontracten
De nieuwe versie van het Dash Platform Protocol om datacontracten te definiëren werkt met de meest recente JSON Schema specificatie (v2020-12), en maakt gebruik van strikte validatieregels om mogelijke gebruikersfouten in datacontracten die naar het netwerk worden verzonden, te voorkomen. Er wordt ook een speciale engine voor reguliere expressies gebruikt om ReDoS aanvallen te verminderen.
Robuuste JS Wallet synchronisatie
Eerdere versies van de JS Wallet bibliotheek ontvingen tijdens de synchronisatie niet altijd alle gevraagde transacties en instantlock berichten van DAPI. Dit is opgelost in versie 0.20.
Dashmate verbeteringen
De nieuwste versie van Dashmate bevat 20 fixes en verbeteringen. De belangrijkste hiervan zijn ontworpen om het opzetten van lokale ontwikkelingsnetwerken gemakkelijker en betrouwbaarder te maken, voor prestatieverbeteringen en bovendien ondersteuning voor Windows.