Validator Set Rotation
Για την επίτευξη συναίνεσης στο blockchain της πλατφόρμας, ένα συγκεκριμένο σύνολο masternodes, που ονομάζονται validators, επαληθεύει και υπογράφει μπλοκ. Μέχρι την έκδοση 0.19, το σύνολο των validators ήταν στατικό και φιλοξενούνταν σε κόμβους που ελέγχονταν από την DCG. Με την έκδοση 0.20, χρησιμοποιούνται τα Long-living Masternode Quorums (LLMQ) για τη δυναμική διανομή και εναλλαγή του συνόλου των validator μεταξύ όλων των masternodes. Αυτή η προσέγγιση κατανέμει ομοιόμορφα το φορτίο και καθιστά το δίκτυο πολύ πιο ασφαλές και αξιόπιστο.
Κρυπτογραφικές αποδείξεις
Προηγουμένως, οι clients έπρεπε να χρησιμοποιούν αξιόπιστους full nodes για να διασφαλίζουν την εγκυρότητα και την ακεραιότητα των δεδομένων που ανακτούσαν από το δίκτυο της πλατφόρμας. Σε αυτή την έκδοση, το DAPI παρέχει αποτελεσματικές κρυπτογραφικές αποδείξεις παράλληλα με τα δεδομένα της πλατφόρμας, γεγονός που επιτρέπει σε light clients (π.χ. κινητά πορτοφόλια) να αλληλεπιδρούν με ασφάλεια με την Dash Platform.
Platform State Threshold Signing
Οι validators χρησιμοποιούσαν προηγουμένως μη συγκεντρωτικές υπογραφές EdDSA της κρυπτογραφικής σύνοψης της κατάστασης της πλατφόρμας, προκειμένου να παρέχουν κρυπτογραφικές αποδείξεις και να εγγυώνται τη συναίνεση του δικτύου. Ο αριθμός και το συνολικό μέγεθος αυτών των υπογραφών καθιστούσαν τις αποδείξεις απαιτητικές σε πόρους για τη χρήση από light clients. Στην έκδοση 0.20, ο μηχανισμός υπογραφής κατώτατου ορίου BLS χρησιμοποιείται για την παραγωγή μόνο μιας υπογραφής, την οποία τα κινητά πορτοφόλια και άλλοι light clients μπορούν εύκολα να επαληθεύσουν.
Βελτιστοποίηση επιπέδου Peer-to-Peer
Προηγουμένως, οι πλήρεις κόμβοι καθώς και οι validators βασίζονταν και επαλήθευαν όλους τους τύπους μηνυμάτων P2P. Αυτό σημαίνει ότι οι πλήρεις κόμβοι λάμβαναν επίσης κίνηση δικτύου που περιείχε μηνύματα που αφορούσαν μόνο τους validators για την επίτευξη συναίνεσης. Στη νέα έκδοση, οι πλήρεις κόμβοι δεν λαμβάνουν πλέον ενδιάμεσα μηνύματα συναίνεσης που παράγονται από validators. Αντ’ αυτού, οι validators παράγουν μόνο ένα μήνυμα με υπογραφή κατώτατου ορίου BLS για τη μετάδοση της προκύπτουσας απόφασης συναίνεσης στο υπόλοιπο δίκτυο. Αυτό μειώνει σημαντικά το φόρτο του δικτύου, καθώς πολλά μηνύματα δεν χρειάζεται πλέον να διαδίδονται σε πλήρεις κόμβους, με αποτέλεσμα τη μείωση της χρήσης bandwidth κατά 99,5%.
Platform Metadata
Η Dash Platform επισυνάπτει τώρα πρόσθετα metadata στις αποκρίσεις DAPI, όπως το τρέχον ύψος blockchain της πλατφόρμας, καθώς και το συγχρονισμένο ύψος blockchain του πυρήνα που παρατηρείται και συμφωνείται από όλους τους κόμβους που συμμετέχουν στη συναίνεση του δικτύου. Δεδομένου ότι τα blockchains της πλατφόρμας και του πυρήνα είναι ασύγχρονα, η πλατφόρμα χρησιμοποιεί αυτό το ύψος του πυρήνα για να διασφαλίσει ότι όλοι οι κόμβοι της πλατφόρμας έχουν μια ντετερμινιστική άποψη της κατάστασης του πυρήνα του δικτύου.
Αυστηρή και ασφαλής επικύρωση συμβάσεων δεδομένων
Η νέα έκδοση του Dash Platform Protocol επικαιροποιεί την προδιαγραφή JSON Schema που χρησιμοποιείται για τον ορισμό των συμβάσεων δεδομένων στην πιο πρόσφατη έκδοση 2020-12 και εφαρμόζει αυστηρούς κανόνες επικύρωσης για την αποφυγή πιθανών σφαλμάτων των χρηστών στις συμβάσεις δεδομένων που υποβάλλονται στο δίκτυο. Χρησιμοποιείται επίσης μια ειδική μηχανή regular expression για τον μετριασμό των επιθέσεων ReDoS.
Robust JS Συγχρονισμός πορτοφολιού
Οι προηγούμενες εκδόσεις της βιβλιοθήκης JS Wallet δεν λάμβαναν πάντα όλες τις ζητούμενες συναλλαγές και τα instantlock μηνύματα από το DAPI κατά τη διάρκεια του συγχρονισμού. Αυτό έχει επιλυθεί στην έκδοση 0.20.
Dashmate Βελτιώσεις
Η τελευταία έκδοση του Dashmate περιέχει 20 διορθώσεις και βελτιώσεις. Οι σημαντικότερες από αυτές σχεδιάστηκαν για να κάνουν τη δημιουργία τοπικών δικτύων ανάπτυξης πιο βολική και αξιόπιστη, καθώς και για βελτιώσεις επιδόσεων και υποστήριξη των Windows.