Validator Set Rotation
Για την επίτευξη συναίνεσης στο blockchain της πλατφόρμας, ένα συγκεκριμένο σύνολο masternodes, που ονομάζονται validators, επαληθεύει και υπογράφει τα μπλοκ. Μέχρι την έκδοση 0.19, το set validator ήταν στατικό και φιλοξενούνταν σε κόμβους που ελέγχονταν από την DCG. Με την έκδοση 0.20, τα Long-living Masternode Quorums (LLMQ) χρησιμοποιούνται για τη δυναμική διανομή και εναλλαγή του set validator μεταξύ όλων των masternodes. Αυτή η προσέγγιση κατανέμει ομοιόμορφα το φορτίο και καθιστά το δίκτυο πολύ πιο ασφαλές και αξιόπιστο.
Κρυπτογραφικές αποδείξεις
Προηγουμένως, οι πελάτες έπρεπε να χρησιμοποιούν αξιόπιστους πλήρεις κόμβους για να διασφαλίζουν την εγκυρότητα και την ακεραιότητα των δεδομένων που ανακτούσαν από το δίκτυο της πλατφόρμας. Σε αυτή την έκδοση, το 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 για να διαδώσουν την απόφαση συναίνεσης που προκύπτει στο υπόλοιπο δίκτυο. Αυτό μειώνει σημαντικά το φόρτο του δικτύου, καθώς πολλά μηνύματα δεν χρειάζεται πλέον να μεταδίδονται σε πλήρεις κόμβους, με αποτέλεσμα τη μείωση της χρήσης εύρους ζώνης κατά 99,5%.
Platform Metadata
Η Dash Platform επισυνάπτει τώρα πρόσθετα μεταδεδομένα στις αποκρίσεις DAPI, όπως το τρέχον height blockchain της πλατφόρμας, καθώς και το συγχρονισμένο core blockchain height που παρατηρείται και συμφωνείται από όλους τους κόμβους που συμμετέχουν στη συναίνεση του δικτύου. Δεδομένου ότι τα blockchain της πλατφόρμας και του πυρήνα είναι ασύγχρονα, η πλατφόρμα χρησιμοποιεί αυτό το ύψος του πυρήνα για να διασφαλίσει ότι όλοι οι κόμβοι της πλατφόρμας έχουν μια ντετερμινιστική εικόνα της κατάστασης του κεντρικού δικτύου.
Αυστηρή και ασφαλής επικύρωση συμβάσεων δεδομένων
Η νέα έκδοση του Dash Platform Protocol επικαιροποιεί την προδιαγραφή JSON Schema που χρησιμοποιείται για τον ορισμό των συμβάσεων δεδομένων στην πιο πρόσφατη έκδοση 2020-12 και εφαρμόζει αυστηρούς κανόνες επικύρωσης για την αποφυγή πιθανών σφαλμάτων των χρηστών στις συμβάσεις δεδομένων που υποβάλλονται στο δίκτυο Μια ειδική μηχανή regular expression χρησιμοποιείται επίσης για τον μετριασμό των επιθέσεων ReDoS.
Robust JS Συγχρονισμός πορτοφολιού
Οι προηγούμενες εκδόσεις της βιβλιοθήκης JS Wallet δεν λάμβαναν πάντα όλες τις ζητούμενες συναλλαγές και τα μηνύματα άμεσου κλειδώματος από το DAPI κατά τη διάρκεια του συγχρονισμού. Αυτό έχει επιλυθεί στην έκδοση 0.20.
Dashmate Βελτιώσεις
Η τελευταία έκδοση του Dashmate περιέχει 20 διορθώσεις και βελτιώσεις. Οι σημαντικότερες από αυτές σχεδιάστηκαν για να κάνουν τη δημιουργία τοπικών δικτύων ανάπτυξης πιο βολική και αξιόπιστη, καθώς και για βελτιώσεις στις επιδόσεις και την υποστήριξη των Windows.