Το Dash έχει μια μακρά πορεία καινοτομιών και ανάπτυξης, με πολλά σημαντικά προϊόντα και χαρακτηριστικά που κυκλοφόρησαν σε αυτά τα χρόνια. Το Dash, που ξεκίνησε στις 18 Ιανουαρίου 2014, ανέπτυξε γρήγορα νέα χαρακτηριστικά που εστιάζουν στην ταχύτητα, την ιδιωτικότητα και τη ευχρηστία, καθιστώντας το ιδανικό για χρήση ως ψηφιακό νόμισμα. Φτιαγμένο για να προσφέρει οικονομική ελευθερία και να διαμορφώσει το μέλλον των πληρωμών για τους ανθρώπους σε όλο τον κόσμο, το Dash έχει ένα φιλόδοξο roadmap με αποδεδειγμένο ιστορικό παράδοσης.
EVONET
EVONET
EVONET
TESTNET
TESTNET
TESTNET
TESTNET
TESTNET
TESTNET
TESTNET
TESTNET
TESTNET
TESTNET
Ενεργοποίηση Dash Core
TESTNET
MAINNET
MAINNET
Το Dash εκδόθηκε από τον Evan Duffield με τον μοναδικόX11 hashing αλγόριθμο ως το καθοριστικό του χαρακτηριστικό, και η αρχική ανάπτυξη επικεντρώθηκε στη δυναμική προσαρμογή της δυσκολίας mining γωστής και ωςDark Gravity Wave. Σύντομα ακολούθησαν οιmasternodes, οι οποίοι παρέχουν ένα σύνολο πλήρων κόμβων που αποτελούν τη ραχοκοκαλιά του δικτύου και προσφέρουν υπηρεσίες στους χρήστες. ΤαSporksκυκλοφόρησαν για να βοηθήσουν στην ομαλή διαδικασία κυκλοφορίας νέων χαρακτηριστικών, χωρίς να γίνει hard-forking στο δίκτυο, και τέλος κυκλοφόρησε τοPrivateSendγια να γίνει το Dash ένα πραγματικά ανταλλάξιμο νόμισμα.
Ενώ αρχικά βασιζόταν στο πρότζεκτ του Litecoin, το Dash επανασχεδιάστηκε επάνω στο Bitcoin στις αρχές του 2015. ΤοInstantSend, που είναι μια μέθοδος κλειδώματος συναλλαγών που χρησιμοποιεί την αρχιτεκτονική δεύτερου επιπέδου των masternode, κυκλοφόρησε σύντομα μετά. Οι εργασίες συνεχίστηκαν καθ ‘όλη τη διάρκεια του έτους για την οικοδόμησηενός αποκεντρωμένου συστήματος διακυβέρνησης και την διάθεση έως και του 10% της αμοιβής από τα μπλοκ στιςπροτάσεις που υποβλήθηκαν στο δίκτυο. Το πρώτο superblock εξορύχθηκε στις 7 Σεπτεμβρίου 2015, καθιστώντας έτσι το Dash τον πρώτο αποκεντρωμένο αυτόνομο οργανισμό στον κόσμο (DAO).
Μέσα σε 24 ώρες, το δίκτυο ολοκλήρωσε μια ιστορική ψηφοφορία, επιτυγχάνοντας μια συναίνεση για να εξουσιοδοτήσει τους προγραμματιστές να αρχίσουν να δουλεύουν σε μπλοκ των 2MB, εξασφαλίζοντας τις μελλοντικές δυνατότητες. Εν τω μεταξύ, το hashrate πολλαπλασιάστηκε γρήγορα καθώς κυκλοφόρησε ισχυρό hardware για mining, αυξάνοντας το 16 φορές μέσα στη διάρκεια του έτους. Η διοίκηση της κεντρικής ομάδας προγραμματιστών παρακολούθησε την περαιτέρω επαγγελματικοποίηση και την εισαγωγή περισσότερων μέτρων διασφάλισης. Τα Bitcore και Insight κυκλοφόρησαν με επεκτάσεις για το Dash, βασισμένο σε μια προσπάθεια που χρηματοδοτήθηκε από το δίκτυο για τη μεταφορά του hashing X11 αλγόριθμου σε JavaScript.
Το 2017 βρήκε το Dash να υποστηρίζεται από μεγάλα hardware πορτοφόλια καθώς και από δύο κυκλοφορίες για να βελτιστοποιηθεί η προετοιμασία των PrivateSend χρημάτων, όπως και την καλυτερη διαχείριση του αυξανόμενου κατάλογου αντικειμένων διακυβέρνησης χρησιμοποιώντας ένα εργαλείο που ονομάζεταιSentinel. Εν τω μεταξύ, τα τέλη για όλες τις συναλλαγές μειώθηκαν συνολικά κατά 10 και η ιδιοκτησία του Dash Core Group μεταφέρθηκε σε ενα αμετάκλητο trust, με το ίδιο το αποκεντρωμένο δίκτυο να ονομάζεται ως δικαιούχος αυτού.
ΤαNamed devnets επιτρέπουν τη δημιουργία πολλαπλών ανεξάρτητων devnets. Κάθε ένα από αυτά ταυτίζεται με ένα όνομα το οποίο ενσωματώνεται σε ένα “devnet genesis” μπλοκ , τοποθετημένο αυτόματα στο ύψος 1.
Τα Watchdogs δεν χρησιμοποιήθηκαν έως από το 0.12.2.x. Αντίθετα, όλες οι απαιτούμενες πληροφορίες σχετικά με το Sentinel συμπεριλαμβάνονται στο masternode pings. Για αυτήν την ενημερωμένη έκδοση, προστέθηκαν επιπρόσθετες πληροφορίες για να διασφαλιστεί ότι τα masternode pings δεν έχουν αλλάξει από έναν ενδιάμεσο κόμβο. Όλα τα μηνύματα και η λογική που σχετίζονται με τα watchdogs αφαιρέθηκαν. Έγιναν βελτιώσεις στη μορφή των μηνυμάτων των προτάσεων και στην επικύρωση και επεξεργασία των προτάσεων, μειώνοντας την κυκλοφορία του δικτύου και τη χρήση της CPU. Επίσης, βελτιώθηκε ο χειρισμός των triggers.
Αντί να απαιτεί το PrivateSend το εχέγγυο να είναι N φορές της προμήθειας του PrivateSend, οποιαδήποτε είσοδος που είναι μεγαλύτερη ή ίση με 1 προμηθεια του PrivateSend (αλλά μικρότερη ή ίση με 4) μπορεί πλέον να χρησιμοποιηθεί ως εχέγγυο. Εισόδοι μεγαλύτερες ή ίσες με 1 προμήθεια PrivateSend αλλά αυστηρά μικρότερη από 2 θα χρησιμοποιηθούν ως εγγύηση με OP_RETURN αποτελέσματα. Αυτό μείωσε τον αριθμό των εισόδων που ένα πορτοφόλι πρέπει να χειριστεί και βελτίωσε την ιδιωτικότητα, εξαλείφοντας την περίπτωση όπου ένας χρήστης συγχωνεύει κατά λάθος μικρές μη ιδιωτικές εισόδους μαζί. Επίσης, μειώθηκε το μέγεθος του συνολικού μεγέθους UTXO.
Οι εκδόσεις του DashWallet για Android και iOS ενημερώθηκαν με τις νέες οδηγίες επωνυμίας, εκσυγχρονίζοντας την εικόνα και την αίσθηση των δύο εφαρμογών.
Ενσωματώθηκε επίσης, η δυνατότητα για αγορά και πώληση Dash στο Uphold μέσω μιας ιστοσελίδας μέσα στην εφαρμογή Android , επιτρέποντας την ευκολότερη πρόσβαση των χρηστών.
Προστέθηκε η δυνατότητα να ζητηθεί μια πληρωμή μέσω NFC, επιτρέποντας στους χρήστες να ακουμπούν τα τερματικά πληρωμής και τα πορτοφόλια για να λαμβάνουν πληροφορίες πληρωμής.
Προστέθηκε η δυνατότητα χρήσης του DashWallet στο iPad, ώστε οι χρήστες να μπορούν να πληρώνουν και να λαμβάνουν πληρωμές στα tablet τους.
Πολλές νέες γλώσσες και νομίσματα προστέθηκαν έτσι ώστε οι χρήστες σε όλο τον κόσμο να μπορούν να χρησιμοποιούν το DashWallet στη μητρική τους γλώσσα και να βλέπουν τις συναλλαγματικές ισοτιμίες στα τοπικά νομίσματά τους.
ΤοDash Core v0.13 εισήγαγε το αυτόματο InstantSend, όπου οι συναλλαγές με τέσσερις ή λιγότερες εισόδους θεωρούνται άμεσες, χωρίς επιπλέον χρέωση στους χρήστες.
ΗDeterministic Masternode List παρέχει μια μοναδική πηγή αλήθειας για όλες τις συναλλαγές που απαιτούν επικύρωση από τους masternodes, όπως οι συναλλαγές τύπου InstantSend. Ο κατάλογος εξάγεται πλήρως από δεδομένα του blockchain. Αυτό εξασφαλίζει ότι όλοι οι κόμβοι θα φτάσουν στην ίδια συναίνεση σχετικά με την τρέχουσα κατάσταση της έγκυρης λίστας των masternode.
ΟιΕιδικες Συναλλαγες παρέχουν νέες δομές για να επιτρέψουν μη οικονομικές συναλλαγές στο blockchain. Αυτή η λειτουργία θα θέσει τις βάσεις για μελλοντικές χρήσεις του δικτύου στο επίπεδο 2, όπως Χρήστες Blockchain.
Προηγουμένως, οι masternodes είχαν δύο κλειδιά για το masternode τους: του ιδιοκτήτη (για να αποδείξουν την ιδιοκτησία τους) και του χειριστή (για να μπορούν να λειτουργήσουν το masternode και για να το χρησιμοποιήσουν για να ψηφίζουν). Το δεύτερο κλειδί χωρίστηκε σε δύο: χειριστή και ψηφοφόρου, έτσι ώστε o masternode να μπορεί να μεταβιβάσει την ψήφο, αν το επιλέξει.
Οι χρήστες μπορούν τώρα να ξεκλειδώσουν το πορτοφόλι τους χρησιμοποιώντας το δακτυλικό τους αποτύπωμα για να επιτρέψουν την ομαλή χρήση της εφαρμογής.
Το DashWallet είναι πλέον ενσωματωμένο με μια βιβλιοθήκη iOS που την συνδέει με το blockchain του Dash και ενδέχεται στο μέλλον να χρησιμοποιηθεί από άλλους εξυπηρετητές iOS για να κάνει το ίδιο.
Το DashWallet μπορεί πλέον να επιβεβαιώσει αν μια ληφθείσα συναλλαγή έχει σταλεί μέσω του InstantSend.
Οι πηγές τιμών είναι πλέον ευθυγραμμισμένες μεταξύ των εκδόσεων iOS και Android του DashWallet.
ΤαLong Living Masternode Quorums παρέχουν αυξημένη επεκτασιμότητα του δικτύου, βελτιώνοντας τη συναίνεση και διευρύνοντας το σύμπαν των περιπτώσεων χρήσης του δικτύου. Αυτές οι συλλογές κόμβων μειώνουν δραστικά το ποσό των μηνυμάτων που απαιτούνται για την επικύρωση των συναλλαγών και αποφεύγει κάθε μεμονωμένος κόμβος στο δίκτυο να αποθηκεύει δεδομένα συναίνεσης στη μνήμη μέχρι να εξορυχθεί μια συναλλαγή. Αυτή η συλλογή μπορεί να είναι πολύ μεγάλη, ανάλογα με το επίπεδο ασφάλειας που απαιτείται για την εκάστοτε χρήση.
ΤαChainLocks μειώνουν δραστικά τον κίνδυνο επίθεσης mining κατά 51% στο δίκτυο. Αυτό το χαρακτηριστικό επιτρέπει σε ένα Long Living Masternode Quorum να υπογράψει ένα μπλοκ και να μεταδώσει ένα μήνυμα στο δίκτυο, υποδεικνύοντας ότι οι κόμβοι θα πρέπει να απορρίψουν μπλοκ στο ίδιο ύψος που δεν ταιριάζουν με το μπλοκ που καθορίζεται από το quorum. Αυτό όχι μόνο καθιστά την επίτευξη συναίνεσης γρήγορη και ξεκάθαρη, αλλά επίσης καθιστά αδύνατη την αναδιοργάνωση του blockchain κάτω από αυτό.
Οι χρήστες μπορούν να μεταφέρουν Dash από τον Uphold λογαριασμό τους στο πορτοφόλι τους μέσω της εφαρμογής και να αγοράσουν και να πουλήσουν Dash μέσω μιας ενσωματωμένης εφαρμογής ιστού.
Έγιναν βελτιώσεις για να διασφαλιστεί ότι οι συναλλαγματικές ισοτιμίες ευθυγραμμίζονται με άλλες συχνά χρησιμοποιούμενες εφαρμογές Dash.
προστέθηκε η υποστήριξη για LLMQ και ChainLocks στο πορτοφόλι, εξασφαλίζοντας ότι οι χρήστες θα μπορούν να επωφεληθούν από την ενισχυμένη ασφάλεια και τις άμεσα επαναξοδούμενες πληρωμές.
EVONET
Η πλατφόρμα Dash θα κυκλοφορήσει σε δημόσιο testnet το οποίο μπορούν να συνδεθούν οι προγραμματιστές για να πειραματιστούν με τη λειτουργικότητα της.
Οι χρήστες θα μπορούν να συνδεθούν με το Evonet χρησιμοποιώντας το Decentralized API (DAPI). Να δημιουργούν δοκιμαστικές ταυτότητες και ονόματα. και επίσης να δημιουργούν, να ενημερώνουν και να διαγράφουν έγγραφα.
Οι χρήστες θα μπορούν να εξερευνήσουν την Υπηρεσία Ονομάτων της Dash πλατφόρμας (DPNS) και τις επαφές στο DashPay.
Αρκετές βιβλιοθήκες θα είναι διαθέσιμες στους προγραμματιστές, συμπεριλαμβανομένων των βιβλιοθηκών Dash SDK, DAPI-client, DPNS-client και DPP βιβλιοθήκες.
Ένας κόμβος για προγραμματιστές θα προσφέρει χρήσιμη τεκμηρίωση και οδηγούς για τη νέα λειτουργικότητα.
Το UI του DashWallet θα ενοποιηθεί σε όλα τα Android και iOS για πιο συνεπή εμφάνιση και αίσθηση.
Το DashWallet iOS θα εισάγει μια σκοτεινή λειτουργία συμβατή με τις οδηγίες της Apple.
Οι χρήστες θα έχουν μεγαλύτερη ευελιξία στο πώς θα διαχειρίζονται τις ρυθμίσεις ασφαλείας τους.
Οι χρήστες θα μπορούν να έχουν γρήγορη πρόσβαση σε βασικές λειτουργίες από την αρχική οθόνη.
Αυτή η έκδοση θα συγχρονισει το Dash με το Bitcoin v0.15.2,και θα επωφεληθεί από μια σειρά διορθώσεων και βελτιστοποιήσεων που έγιναν στο Bitcoin μέσω αυτής της κυκλοφορίας.
Οι χρήστες θα επωφεληθούν από ένα ενημερωμένο UI στο πορτοφόλι του υπολογιστή για να ταιριάζει με την ενημερωμένη επωνυμία του Dash. Αυτό περιλαμβάνει ενημερωμένα χρώματα και στυλ για να ταιριάζουν με τον οδηγό στυλ, την αφαίρεση περιττών στοιχείων καθαρίσμο του UI και νέα εικονίδια.
Αυτή η έκδοση θα περιλαμβάνει αρκετές βελτιστοποιήσεις που έγιναν με βάση τα ευρήματα των πρόσφατων προσομοιώσεων stress tests.
Οι βελτιώσεις στη λειτουργία BIP70 επιτρέπουν μια πιο αποτελεσματική εμπειρία πληρωμής στο σημείο πώλησης. Οι χρήστες/εμπόροι που εφαρμόζουν αυτό το πρωτόκολλο επωφελούνται από τις επιλογές επιστροφής χρημάτων, τη δυνατότητα διαχωρισμού των πληρωμών σε πολλαπλές διευθύνσεις και μια πιο ασφαλούς εμπειρίας.
Η κατανομή των ανταμοιβών των Μπλοκ – εξαιρουμένης της χρηματοδότησης προτάσεων – μεταξύ masternodes και miners αλλάζει από 50-50 σε 60-40 σε βαθος μιας πολυετούς μεταβατικής περιόδου.
Η εμπειρία του Dash Core είναι πλέον πιο σταθερη αναμεσα σε όλα τα υποστηριζόμενα λειτουργικά συστήματα σε σχέση με τις γραμματοσειρές, τα γραφικά και τις διατάξεις οθόνης.
Το νέο σύστημα ανάκτησης υπογραφής αρχικά στέλνει μέρη της υπογραφής σε έναν μόνο επιλεγμένο ντετερμινιστικά κόμβο, αντί να διαδίδει κοινές υπογραφές σε κάθε κόμβο, έως ότου κάποιος έχει αρκετά μέρη για να ανακτήσει την υπογραφή. Αυτή η βελτιστοποίηση αναμένεται να μειώσει το φόρτο του δικτύου κατά πολλές τάξεις μεγέθους.
Το Proof of Service (PoSe) για Masternodes ενισχύεται διασφαλίζοντας ότι εκτελείται μια ελάχιστη έκδοση πρωτοκόλλου κατά τη διάρκεια του DKG.
Το Network threading έχει βελτιστοποιηθεί με την εξάλειψη της περιττής επανάληψης των βρόχων σε όλους τους κόμβους με την εφαρμογή του event polling (epoll) στο Linux.
Αυτή η έκδοση εισάγει επίσης περισσότερες από 650 ενημερώσεις από το Bitcoin v0.16, καθώς και ορισμένες ενημερώσεις από το Bitcoin v0.17.
EVONET
Επιτρέπει την ομαλή έκδοση αλλαγών χωρίς να εξαλείφει τα δίκτυα ανάπτυξης.
Η δοκιμαστική Σουίτα της πλατφόρμας είναι ένααποθετήριοπου περιέχει ενοποιημένες δοκιμές σε όλη την πλατφόρμα, το οποίο καθιστά τη δοκιμή και την ενημέρωση των δοκιμών πολύ πιο εύκολη σε όλα τα επιμέρους στοιχεία.
Επιτρέπει στους προγραμματιστές να χρησιμοποιούν εγγενείς δυαδικούς τύπους (π.χ. Buffer, ByteArray) για την αποθήκευση των δεδομένων τους.
Δυνατότητα καταγραφής του χρόνου δημιουργίας ή ενημέρωσης οποιουδήποτε εγγράφου που είναι αποθηκευμένο στην πλατφόρμα Dash.
Υποστήριξη για διαμόρφωση προτύπων και πολλαπλων κόμβων στοmn-bootstrap.
Επιτρέπει σε έναν χρήστη να καθορίσει ένα κύριο όνομα χρήστη για την Dash ταυτότητα του .
ΤαDIP11 Identities καιDIP12 Dash Platform Name Service έχουν εκδοθεί.
Οι καρτέλες αποστολής και λήψης καταργήθηκαν για να απελευθερώσουν περισσότερο χώρο και για να μειώσουν το πλεόνασμα στη γραμμή συντόμευσης.
Οι ετικέτες συντομεύθηκαν και / ή αναδιαμορφώθηκαν για να αποφευχθεί η αλληλεπικάλυψη με άλλα στοιχεία διεπαφής (UI) χρήστη σε μικρές οθόνες.
Προστέθηκε ένα κουμπί επιστροφής, εφαρμόστηκε υποστήριξη για μη αγγλικές φράσεις, ενημερώθηκαν τα προειδοποιητικά μηνύματα
Πολυάριθμες επιδιορθώσεις και αλλαγές στο βασικό σχεδιασμό δεδομένων και στις λίστες των quorum των Masternode
EVONET
Το Πρόγραμμα DashPay Alpha εμπλέκει την κοινότητα με δοκιμές πορτοφολιών DashPay στο δίκτυο Evonet.
Οι χρήστες θα μπορούν να εγγραφούν στο δίκτυο και να αρχίσουν να μοιράζονται τα εξατομικευμένα Ονόματα Χρήστη τους με άλλους χρήστες του Dash.
Οι χρήστες θα μπορούν να κάνουν το όνομα χρήστη τους πιο αναγνωρίσιμο με ένα εμφανιζόμενο όνομα, εικόνα και βιογραφικό.
Οι χρήστες θα μπορούν να ζητούν επαφές μέσω ονόματος χρήστη και να δημιουργούν μια λίστα χρηστών με τους οποίους επιθυμούν να συναλλάσσονται.
Οι χρήστες μπορούν να ανταλλάξουν Dash με φίλους, οικογένεια και έμπορους με το όνομα χρήστη ή μεσώ κρυπτογραφικής διεύθυνσης.
TESTNET
Βελτιώσεις για την αναπαράσταση των Binary δεδομένων ως συστοιχιών byte σε αντίθεση με τις συμβολοσειρές, ώστε τα δεδομένα να αποθηκεύονται πιο αποτελεσματικά. Το JSON Schema επεκτάθηκε επίσης με τη λέξη-κλειδί ‘byteArray’, επιτρέποντας έτσι στους προγραμματιστές να ορίζουν ευκολότερα τις binary ιδιότητες στα συμβόλαια δεδομένων τους.
Έγιναν αρκετές αλλαγές στην υποκείμενη δομή που περιλαμβάνει μια ταυτότητα εντός της πλατφόρμας Dash
Αυτό ήταν ένα γνωστό σφάλμα που εμπόδισε πολλούς προγραμματιστές να ξεκινήσουν επιτυχώς τα nodes στο Evonet.
Καθιέρωση συναίνεσης μεταξύ των αλυσίδων L1 και L2 με βάση το ύψος της L1.
Αυτό επιτρέπει στις ταυτότητες να χρηματοδοτηθούν αξιοποιώντας την ταχύτητα του InstantSend.
Η κατάσταση της αποθήκευσης δεδομένων στα Merkle trees για χρήση με light clients.
Το πακέτο διανομής (dashman f.k.a. mn-bootstrap) έχει ενημερωθεί σημαντικά προκειμένου να βελτιωθεί η εμπειρία του χρήστη και να προσαρμοστεί στα νέα στοιχεία της πλατφόρμας.
Δυνατότητα χρηματοδότησης ταυτοτήτων χωρίς δυνατότητα διπλού ξοδέματος.
Περαιτέρω βελτιώσεις έγιναν στη διαδικασία συγχρονισμού του blockchain για την αποφυγή καθυστερήσεων στην αποστολή πληρωμών.
Έγιναν βελτιώσεις για να βοηθήσουν τους χρήστες που έχουν ξεχάσει μία ή δύο λέξεις της φράσης ανάκτησης να προσπαθήσουν ακόμη να ανακτήσουν το πορτοφόλι τους.
Εφαρμόστηκε tο UX που συσχετίζεται με την απώλεια του PIN, πραγματοποιήθηκαν ενημερώσεις για την υποστήριξη ενός νεότερου Android SDK (29), και διορθωθηκαν σφάλματα που σχετίζονται με τη δημιουργία αντιγράφων ασφαλείας σε ένα αρχείο και την εισαγωγή του ιδιωτικού κλειδιού.
TESTNET
Ένας ειδικός τύπος κόμβου που παρέχει πληροφορίες από peers σε άλλους κόμβους για τη βελτίωση της επεκτασιμότητας.
Βελτιώσεις για την αντιμετώπιση πολλών πιθανών φορέων επίθεσης και για την επεκτασιμότητα στο Mainnet.
Προσθήκη περισσοτέρων αρχείων καταγραφής για καλύτερη σαφήνεια και αντιμετώπιση προβλημάτων της συμπεριφοράς του Drive.
Ευανάγνωστα και ενημερωτικά μηνύματα για τον σωστό χειρισμό των σφαλμάτων.
TESTNET
Νέο μέγεθος quorum για την υποστήριξη ειδικών συναλλαγών κλειδώματος στοιχείων.
Βελτιώσεις ασφαλείας όταν ο πυρήνας αλληλεπιδρά με την πλατφόρμα
Εκτιμούνται πανω απο 500 backports από το Bitcoin Core.
TESTNET
Εφαρμόστε το δεύτερο μέρος του σχεδιασμού της χρηματοδότησης ταυτοτήτων που περιλαμβάνει αποδείξεις μεσω ChainLock για καλύτερη υποστήριξη των αποδείξεων των πελατών.
Ενεργοποίηση ντετερμινιστικής λογικής στο δίκτυο για να επιτραπούν διορθώσεις σφαλμάτων και για να ενεργοποιηθούν νέες λειτουργίες χωρίς την απαλοιφή των δεδομένων.
Ο τοπικός κόμβος mn-bootstrap δεν υποστηρίζει chain locks και instant locks, οπότε έπρεπε να εισαγάγουμε fallback κατά την ανάπτυξη και το CI.
Βελτιώσεις στο Asset Lock Proofs (χρηματοδότηση ταυτοτήτων) για την αποφυγή του διπλότυπου logic και δεδομένων, είναι καλύτερα να χρησιμοποιήσετε to Core που έχει ήδη εφαρμόσει αυτήν τη λογική και έχει όλα τα απαιτούμενα δεδομένα.
Κατάργηση του insight ως εξάρτησης και μετάβαση στην λειτουργία του DAPI για να βελτιωθεί η σταθερότητα και να απομακρυνθεί ο πλεονασμός
Βελτιώνουμε συνεχώς το πακέτο διανομής Dash Platform (πρώην γνωστό ως mn-bootstrap) για να το κάνουμε πιο βολικό και αξιόπιστο. Από αυτή την έκδοση, το θεωρούμε αρκετά ανεπτυγμένο ώστε να αποκτήσει ένα ωραίο όνομα και σας ενθαρρύνουμε θερμά να αρχίσετε να το χρησιμοποιείτε για να τρέχετε testnet fullnodes και masternodes.
Τα αργά builds και η έλλειψη διαθέσιμης λειτουργικότητας στο Travis CI επιβράδυναν σημαντικά τη διαδικασία ανάπτυξης. Μεταφερθήκαμε στο Github Actions και εφαρμόσαμε κάποια στοιχεία caching. Τα νέα builds του CI είναι πολύ πιο ευέλικτα και εκτελούνται έως και 10 φορές ταχύτερα.
TESTNET
Για την επίτευξη συναίνεσης στο blockchain της πλατφόρμας, ένα συγκεκριμένο σύνολο masternodes, που ονομάζονται validators, επαληθεύει και υπογράφει μπλοκ. Μέχρι την έκδοση 0.19, το σύνολο των validators ήταν στατικό και φιλοξενούνταν σε κόμβους που ελέγχονταν από την DCG. Με την έκδοση 0.20, χρησιμοποιούνται τα Long-living Masternode Quorums (LLMQ) για τη δυναμική διανομή και εναλλαγή του συνόλου των validator μεταξύ όλων των masternodes. Αυτή η προσέγγιση κατανέμει ομοιόμορφα το φορτίο και καθιστά το δίκτυο πολύ πιο ασφαλές και αξιόπιστο.
Προηγουμένως, οι clients έπρεπε να χρησιμοποιούν αξιόπιστους full nodes για να διασφαλίζουν την εγκυρότητα και την ακεραιότητα των δεδομένων που ανακτούσαν από το δίκτυο της πλατφόρμας. Σε αυτή την έκδοση, το DAPI παρέχει αποτελεσματικές κρυπτογραφικές αποδείξεις παράλληλα με τα δεδομένα της πλατφόρμας, γεγονός που επιτρέπει σε light clients (π.χ. κινητά πορτοφόλια) να αλληλεπιδρούν με ασφάλεια με την Dash Platform.
Οι validators χρησιμοποιούσαν προηγουμένως μη συγκεντρωτικές υπογραφές EdDSA της κρυπτογραφικής σύνοψης της κατάστασης της πλατφόρμας, προκειμένου να παρέχουν κρυπτογραφικές αποδείξεις και να εγγυώνται τη συναίνεση του δικτύου. Ο αριθμός και το συνολικό μέγεθος αυτών των υπογραφών καθιστούσαν τις αποδείξεις απαιτητικές σε πόρους για τη χρήση από light clients. Στην έκδοση 0.20, ο μηχανισμός υπογραφής κατώτατου ορίου BLS χρησιμοποιείται για την παραγωγή μόνο μιας υπογραφής, την οποία τα κινητά πορτοφόλια και άλλοι light clients μπορούν εύκολα να επαληθεύσουν.
Προηγουμένως, οι πλήρεις κόμβοι καθώς και οι validators βασίζονταν και επαλήθευαν όλους τους τύπους μηνυμάτων P2P. Αυτό σημαίνει ότι οι πλήρεις κόμβοι λάμβαναν επίσης κίνηση δικτύου που περιείχε μηνύματα που αφορούσαν μόνο τους validators για την επίτευξη συναίνεσης. Στη νέα έκδοση, οι πλήρεις κόμβοι δεν λαμβάνουν πλέον ενδιάμεσα μηνύματα συναίνεσης που παράγονται από validators. Αντ’ αυτού, οι validators παράγουν μόνο ένα μήνυμα με υπογραφή κατώτατου ορίου BLS για τη μετάδοση της προκύπτουσας απόφασης συναίνεσης στο υπόλοιπο δίκτυο. Αυτό μειώνει σημαντικά το φόρτο του δικτύου, καθώς πολλά μηνύματα δεν χρειάζεται πλέον να διαδίδονται σε πλήρεις κόμβους, με αποτέλεσμα τη μείωση της χρήσης bandwidth κατά 99,5%.
Η Dash Platform επισυνάπτει τώρα πρόσθετα metadata στις αποκρίσεις DAPI, όπως το τρέχον ύψος blockchain της πλατφόρμας, καθώς και το συγχρονισμένο ύψος blockchain του πυρήνα που παρατηρείται και συμφωνείται από όλους τους κόμβους που συμμετέχουν στη συναίνεση του δικτύου. Δεδομένου ότι τα blockchains της πλατφόρμας και του πυρήνα είναι ασύγχρονα, η πλατφόρμα χρησιμοποιεί αυτό το ύψος του πυρήνα για να διασφαλίσει ότι όλοι οι κόμβοι της πλατφόρμας έχουν μια ντετερμινιστική άποψη της κατάστασης του πυρήνα του δικτύου.
Η νέα έκδοση του Dash Platform Protocol επικαιροποιεί την προδιαγραφή JSON Schema που χρησιμοποιείται για τον ορισμό των συμβάσεων δεδομένων στην πιο πρόσφατη έκδοση 2020-12 και εφαρμόζει αυστηρούς κανόνες επικύρωσης για την αποφυγή πιθανών σφαλμάτων των χρηστών στις συμβάσεις δεδομένων που υποβάλλονται στο δίκτυο. Χρησιμοποιείται επίσης μια ειδική μηχανή regular expression για τον μετριασμό των επιθέσεων ReDoS.
Οι προηγούμενες εκδόσεις της βιβλιοθήκης JS Wallet δεν λάμβαναν πάντα όλες τις ζητούμενες συναλλαγές και τα instantlock μηνύματα από το DAPI κατά τη διάρκεια του συγχρονισμού. Αυτό έχει επιλυθεί στην έκδοση 0.20.
Η τελευταία έκδοση του Dashmate περιέχει 20 διορθώσεις και βελτιώσεις. Οι σημαντικότερες από αυτές σχεδιάστηκαν για να κάνουν τη δημιουργία τοπικών δικτύων ανάπτυξης πιο βολική και αξιόπιστη, καθώς και για βελτιώσεις επιδόσεων και υποστήριξη των Windows.
Η ενσωμάτωση του Liquid Quick Exchange στο πορτοφόλι επιτρέπει την αγορά Dash με πιστωτικές κάρτες Visa μέσα από το Dash Wallet.
Βελτιώσεις στο UX του deep link, ώστε να υπάρχει απρόσκοπτη εμπειρία χρήσης μεταξύ της εφαρμογής DashDirect που μόλις κυκλοφόρησε και άλλων εφαρμογών που χρησιμοποιούν αυτό το πρωτόκολλο.
Αυτό ευθυγραμμίζεται με ένα πιο κοινό πρότυπο οργάνωσης εισόδου/εξόδου που παρέχει καλύτερη ανωνυμία.
Βελτιώσεις στο UI για την καλύτερη ενημέρωση των χρηστών σχετικά με τη σημασία της φράσης πρόσβασής τους και την αποτροπή των χρηστών από τη λήψη στιγμιότυπων οθόνης της φράσης τους.
Βελτιώσεις στο UI της κατάστασης και αλλαγές στο backend για τη βελτίωση της απόδοσης του συγχρονισμού.
βελτιώσεις σε πολλαπλά σφάλματα και στο UI που σχετίζονται με το Uphold, τον έλεγχο ταυτότητας με δακτυλικό αποτύπωμα, την πλοήγηση στο UI και τη λειτουργία αυτόματης αποσύνδεσης, καθώς και κάποιο refactoring κώδικα για την προετοιμασία της αναβάθμισης του DashPay..
TESTNET
Για να απλοποιήσετε τη συμμετοχή των φίλων και της οικογένειάς σας στο δίκτυο Dash, μπορείτε να τους στείλετε προσκλήσεις, ώστε να έχουν όλα όσα χρειάζονται για να δημιουργήσουν το δικό τους όνομα χρήστη.
Ως ένας καίνουργιος χρήστης που δεν έχει καθόλου Dash, μια πρόσκληση θα τους επιτρέψει να δημιουργήσουν το όνομα χρήστη τους αμέσως χωρίς να χρειάζεται να περιμένουν να αποκτήσουν Dash πρώτα.
TESTNET
Εφαρμογή κωδικών σφαλμάτων και πιο περιγραφικών μηνυμάτων, ώστε οι εφαρμογές πελατών να μπορούν να τα χειριστούν καλύτερα και τα σφάλματα να διερευνώνται ευκολότερα.
Προς το παρόν, αποθηκεύουμε την κατάσταση σε διαφορετικά merk trees, γεγονός που προσθέτει κάποια επιβάρυνση για τη μνήμη και το δίσκο. Απαιτεί επίσης πολύ σύνθετη λογική για να διασφαλιστεί η ατομικότητα και να χειριστεί συναλλαγές μεταξύ βάσεων δεδομένων, οι οποίες δεν έχουν πραγματοποιηθεί. Θα οριστεί ένας νέος πιο ισχυρός και ασφαλής σχεδιασμός state tree.
Στο πλαίσιο του νέου σχεδιασμού του state tree, η MongoDB θα αντικατασταθεί.
Το Testnet θα ενημερωθεί ώστε να περιλαμβάνει κόμβους σε πολλαπλά κέντρα δεδομένων για την προσομοίωση πραγματικών ζητημάτων με καθυστερήσεις και επιδόσεις που θα μπορούσαν να επηρεάσουν την ανάπτυξη.
Μια βελτιωμένη διαδικασία αναβάθμισης θα αποφύγει την ανάγκη διαγραφής των δεδομένων L2, επιτρέποντας την ασφαλή μετάβαση μεταξύ των εκδόσεων του πρωτοκόλλου.
TESTNET
Η πρώτη στο είδος της, μια βάση δεδομένων βασισμένη σε ιεραρχική πιστοποιημένη δομή δεδομένων (HADS) που βασίζεται σε ένα καινοτόμο αποδεδειγμένο σύστημα αποθήκευσης δεδομένων. Αυτό θα επιτρέψει λειτουργίες που δεν είναι δυνατές με καμία άλλη βάση δεδομένων που υπάρχει σήμερα. Η πρώτη έκδοση θα προσφέρει δευτερεύοντες δείκτες και θα διαθέτει κρυπτογραφικές αποδείξεις για την ακεραιότητα του αποθηκευμένου περιεχομένου.
Αυτό επιτρέπει την τροποποίηση των contract schemas χωρίς απώλεια δεδομένων ή την ανάγκη δημιουργίας νέας σύμβασης. Αυτό αποτελεί σαφή και προφανή διαφοροποίηση μεταξύ του Dash και των δικτύων smart contracts που δεν έχουν τη δυνατότητα να το κάνουν αυτό.
Όταν ένας κόμβος Masternode έχει μια ταυτότητα Dash με συνδεδεμένο υπόλοιπο, ο ιδιοκτήτης του Masternode μπορεί να λάβει ανταμοιβές για τη συμμετοχή του στη συναίνεση της πλατφόρμας. Αυτό παρέχει μια πρόσθετη ροή εσόδων για τους ιδιοκτήτες Masternode.
Τα μελλοντικά χαρακτηριστικά της πλατφόρμας Dash θα απαιτούν διάφορα επίπεδα ασφαλείας. Η πώληση ενός πολύ πολύτιμου ψηφιακού περιουσιακού στοιχείου θα πρέπει να απαιτεί πολύ υψηλό επίπεδο ασφαλείας, ενώ η δημοσίευση φωτογραφιών από γάτες μάλλον όχι. Με αυτή τη λειτουργία, οι χρήστες μπορούν να διατηρούν τα κλειδιά του υψηλότερου επιπέδου ασφαλείας στο πορτοφόλι τους, αλλά να εκτελούν λιγότερο κρίσιμες ενέργειες απευθείας από το τηλέφωνό τους.
Για να επιταχυνθεί η διαδικασία ανάπτυξης και build, ο κώδικας των στοιχείων της πλατφόρμας μεταφέρθηκε από αυτόνομα αποθετήρια σε ένα αποθετήριο πολλαπλών πακέτων. Αυτή η προσέγγιση του ενός αποθετηρίου μειώνει σημαντικά τις εργασίες ρουτίνας που πρέπει να γίνουν κατά τη διάρκεια της ανάπτυξης.
Βελτιώνει την κατανομή του quorum load σε όλους τους κύριους κόμβους, ενώ παράλληλα επεκτείνει την ασφάλεια του InstantSend. Αυτόεπιτυγχάνεται με την αλλαγή μόνο ενός υποσυνόλου masternodes σε ένα quorum κατά την επιλογή των μελών του quorum, ενώ παράλληλα περιορίζεται ο αριθμός των quorums για τα οποία επιλέγεται κάθε κόμβος ταυτόχρονα.
Μείωση του τέλους υποβολής προτάσεων από5 DASH σε 1 DASH προκειμένου να καταστεί το σύστημα διακυβέρνησης πιο προσιτό. Η αλλαγή αυτή προήλθε από μιαπρότασηπου εγκρίθηκε από τον masternode.
Προστέθηκε μιακαρτέλα Διακυβέρνησης για να μπορούν οι χρήστες του Dash Core Qt να έχουν ευκολότερη πρόσβαση στις λεπτομέρειες της πρότασης διακυβέρνησης.
Υλοποιήθηκε μιανέα ειδική συναλλαγή και πτυχές τηςDIP23που είναι απαραίτητες για την υποστήριξη του πλήρως βελτιωμένου μηχανισμού hard fork που θα κυκλοφορήσει στην επόμενη έκδοση του Dash Core.
Εισήχθησανντετερμινιστικά επαληθεύσιμες InstantSend locks (DIP22) για την καλύτερη υποστήριξη του συστήματος ταυτότητας της πλατφόρμας. Αυτό επιτρέπει στις συναλλαγές InstantSend να επαληθεύονται στο μέλλον και όχι μόνο εφήμερα.
Η ολοκλήρωση του Backport για το Bitcoin Core v0.18 αυξήθηκε από 83% σε 86% και η ολοκλήρωση του v0.19 αυξήθηκε από 41% σε 53%. Επιπλέον, το 18% και το 10% των backports ολοκληρώθηκαν για τις v0.21 και v0.22 αντίστοιχα.
Το Dash Core Group έχει αναθέσει επίσημα σε μια επαγγελματική ελεγκτική εταιρεία να διενεργήσει έλεγχο ασφαλείας στην βάση του Core κώδικα.
TESTNET
Άρση του λειτουργικού κενού όσον αφορά τις προδιαγραφές του DIP0011. Αυτό περιλαμβάνει την εφαρμογή μιας μετάβασης κατάστασης ενημέρωσης ταυτότητας, την εισαγωγή βελτιώσεων στην ασφάλεια του δημόσιου κλειδιού ταυτότητας, την πρόσθετη λειτουργικότητα που απαιτείται για αναλήψεις πιστώσεων και την εφαρμογή μιας απόδειξης ιδιοκτησίας του κλειδιού ταυτότητας.
Ένα μοντέλο αμοιβής με βάση τα κίνητρα που θα ανταμείβει τους Masternodes για το κόστος επεξεργασίας και αποθήκευσης, καθώς και για την πρόληψη του spam. Η εφαρμογή του νέου συστήματος υπολογισμού τελών βασίζεται στις λειτουργίες που απαιτούνται για την επεξεργασία των μεταβάσεων κατάστασης και στον όγκο των δεδομένων που αποθηκεύονται στο δίκτυο Masternode. Αν και ο υπολογισμός των τελών αποθήκευσης με το νέο μοντέλο είναι ακριβής, τα τέλη επεξεργασίας εξακολουθούν να αποτελούν αντικείμενο βελτίωσης. Οι επιστροφές τελών για τη διαγραφή δεδομένων θα εφαρμοστούν επίσης στην επερχόμενη έκδοση.
Ένα σύστημα όπου τα τέλη της πλατφόρμας συλλέγονται σε pools για να διανεμηθούν στους Masternodes με την πάροδο του χρόνου. Αυτός ο σχεδιασμός δίνει κίνητρο στους Masternodes να συνεχίσουν το hosting και να αποφύγουν να αφήσουν τον κόμβο τους να τεθεί εκτός λειτουργίας. Τα τέλη αποθήκευσης State Transition κατανέμονται σε κάθε Epoch (~18 ημέρες) έως και 50 χρόνια στο μέλλον. Όταν ξεκινά ένα νέο Epoch, οι Masternodes λαμβάνουν ανταμοιβές για την παροχή υπηρεσιών στο προηγούμενο Epoch.
Τα credits πλατφόρμας ανταλλάσσονται με Dash. Οι Masternodes θα έχουν έναν εύκολο τρόπο να παίρνουν τις ανταμοιβές τους από την πλατφόρμα.
Βελτιωμένη ασφάλεια και αξιοπιστία για το συγχρονισμό του block στο πορτοφόλι Dash JS. Το JS Wallet θα γίνει ένας πραγματικός client SPV που θα εκτελεί πλήρη συγχρονισμό και επαλήθευση του blockchain ζητώντας από τυχαία επιλεγμένους Masternodes να στείλουν τα ζητούμενα δεδομένα του blockchain.
Για τη μέτρηση της απόδοσης των λειτουργιών της Πλατφόρμας, η έκδοση αυτή εισάγει ένα εργαλείο συγκριτικής αξιολόγησης. Αυτό το εργαλείο είναι πλήρως ενσωματωμένο με το runtime της πλατφόρμας blockchain και παρέχει κατάλληλα εργαλεία για τους προγραμματιστές ώστε να πειραματιστούν και να παρακολουθήσουν τις επιδόσεις με την πάροδο του χρόνου.
TESTNET
Η μεταφορά του DPP στο Rust το καθιστά πιο ασφαλές και αποδοτικό. Θα κάνει επίσης την επεξεργασία των μπλοκ ταχύτερη. Για την ενσωμάτωση του Rust DPP σε στοιχεία JS παρέχουμε το WASM DPP. Αυτό είναι το πρώτο βήμα για τη μεταφορά του Platform στο Rust. Το JS ήταν ωραίο για πειραματισμό και δημιουργία πρωτοτύπων, αλλά τώρα χρειαζόμαστε κάτι πιο βιώσιμο.
Ένας περιορισμός που κληρονομήθηκε από το project Tendermint στο οποίο βασίστηκε αρχικά η μηχανή συναίνεσης, οι υπογραφές μπλοκ θα υπέγραφαν μόνο την κατάσταση του προηγούμενου μπλοκ καθώς και όλες τις μεταβάσεις κατάστασης του τρέχοντος μπλοκ. Ως εκ τούτου, για να λάβετε αποδεδειγμένα δεδομένα από το DAPI θα πρέπει να περιμένετε την επόμενη δέσμευση μπλοκ. Αυτό ήταν ασύμβατο με το επιθυμητό σύστημα αποδείξεων και το σύστημα αποθήκευσης. Η βελτίωση αυτή μειώνει επίσης σημαντικά το φόρτο στο δίκτυο και μειώνει το χρόνο που απαιτείται για την εισαγωγή δεδομένων στην Πλατφόρμα, με αποτέλεσμα τη βελτίωση του UX.
Επί του παρόντος, μπορείτε να μετατρέψετε Dash σε Credits πλατφόρμας δημιουργώντας ή φορτώνοντας μια ταυτότητα. Οι πιστώσεις χρησιμοποιούνται κυρίως για την πληρωμή των τελών μετάβασης Οι Masternodes λαμβάνουν τις ανταμοιβές τους για το hosting της Πλατφόρμας σε Credits (ανταμοιβές μπλοκ και τέλη ST). Οι αναλήψεις επιτρέπουν στους Masternodes και σε άλλες ταυτότητες να μετατρέψουν τις μονάδες τους πίσω σε Dash.
Το Dash Platform Protocol (DPP) χρησιμοποιούσε προηγουμένως τον μηχανισμό κωδικοποίησης CBOR που υλοποιεί schemaless data serialization. Δεδομένου ότι όλα τα δεδομένα στην Πλατφόρμα αποθηκεύονται σε προκαθορισμένες δομές, δεν υπάρχει ανάγκη να αποθηκεύονται και πληροφορίες δομών. Αποθηκεύοντας μόνο τιμές μειώνουμε δραματικά το μέγεθος των σειριοποιημένων αντικειμένων.
Όταν ένας χρήστης προσθέτει δεδομένα στην Πλατφόρμα, πληρώνει για μόνιμo αποθηκευτικό χώρο. Ωστόσο, όλα τα δεδομένα που αποθηκεύονται στην πλατφόρμα δεν πρέπει να είναι μόνιμα. Οι χρήστες μπορούν να ορίζουν στις συμβάσεις δεδομένων τη δυνατότητα ενημέρωσης ή αφαίρεσης εγγράφων. Η εισαγωγή της επιστροφής τελών επιτρέπει στους χρήστες να παίρνουν πιστώσεις πίσω όταν διαγράφουν δεδομένα.
Μια ταυτότητα αποτελείται από διάφορα δεδομένα, όπως το υπόλοιπό της και μια συλλογή δημόσιων κλειδιών που χρησιμοποιούνται για διάφορους σκοπούς και επίπεδα ασφαλείας. Η νέα εφαρμογή αποθήκευσης ταυτοτήτων επιτρέπει την ενημέρωση ή τη λήψη μόνο συγκεκριμένων ή πολλαπλών τμημάτων της ταυτότητας. Αυτό μειώνει τα τέλη μετάβασης κατάστασης και το φόρτο στο δίκτυο.
Μια νέα λειτουργία του GroveDB sum trees μας επέτρεψε να εφαρμόσουμε έναν μηχανισμό προστασίας από πληθωριστικά σφάλματα στην αλυσίδα blockchain. Αυτό το χαρακτηριστικό πρόσθεσε σύνολα στους κόμβους ενός συγκεκριμένου τύπου δέντρου Merkle AVL. Σε αυτό το tree, τα root nodes περιέχουν το άθροισμα όλων των ακέραιων τιμών στο tree. Κάθε φορά που προστίθεται, αφαιρείται ή ενημερώνεται μια τιμή σε ένα sum tree, ενημερώνεται κάθε γονικός κόμβος και συνεπώς η “τιμή Sum value” της ρίζας. Ο μηχανισμός επαλήθευσης πιστώσεων συγκρίνει κάθε μπλοκ όλων των πιστωτικών υπολοίπων στην αποθήκη με το αναμενόμενο ποσό των πιστώσεων στο σύστημα. Αυτό αποτρέπει τις πληθωριστικές επιθέσεις που θα έκοβαν νέα credits ή tokens εκτός της προκαθορισμένης προσφοράς.
Πρόκειται για ένα στοιχείο που θα επιτρέψει μελλοντικά χαρακτηριστικά διακυβέρνησης στην πλατφόρμα.
Από αυτή την έκδοση και μετά, τα αιτήματα DAPI εξυπηρετούνται μέσω HTTPS, ώστε να είναι δυνατή η δημιουργία εφαρμογών σε προγράμματα περιήγησης.
Ο Masternode υψηλής απόδοσης είναι ένας νέος τύπος Masternode που θα χρησιμοποιείται για την εξυπηρέτηση του δικτύου συμμετέχοντας στη συναίνεση τόσο στην αλυσίδα Dash Platform όσο και στην αλυσίδα Dash Payment (Core). Σε αυτό το σύστημα, ο τυπικός κόμβος Masternode θα συνεχίσει να εξυπηρετεί μόνο την αλυσίδα πληρωμών Dash. Τα HPMN θα έχουν μεγαλύτερες απαιτήσεις από ένα τυπικό Masternode, όπως 4k Dash collateral και υψηλότερες προδιαγραφές απόδοσης, καθώς θα τρέχουν δύο blockchain αντί για ένα.
Ενημέρωση της βιβλιοθήκης υπογραφών BLS για το νέο σχήμα υπογραφών για ευθυγράμμιση προτύπων και βελτιωμένη ασφάλεια.
Backports απο Bitcoin Core απο BTC v0.19/v0.20/v0.21/v0.22.
Ένας από τους στόχους για το v19 Hard Fork ήταν η ενεργοποίηση του βασικού συστήματος BLS και η έναρξη της χρήσης του σε διάφορα on-chain και p2p μηνύματα. Το κίνητρο πίσω από αυτή την αλλαγή είναι η ανάγκη ευθυγράμμισης με τα πρότυπα της IETF. Δυστυχώς, μερικές ακραίες περιπτώσεις παραλείφθηκαν στις λειτουργικές δοκιμές μας και δεν εντοπίστηκαν ούτε στο testnet. Η προσπάθεια ενεργοποίησης του v19 στο mainnet έπεσε σε μια από αυτές τις ακραίες περιπτώσεις και το mainnet σταμάτησε να παράγει μπλοκ. Ως ενδιάμεση λύση κυκλοφόρησε η έκδοση v19.1.0, η οποία καθυστέρησε την έναρξη της διαδικασίας σηματοδότησης για το v19 Hard Fork μέχρι τις 14 Ιουνίου.
Για να επιλύσουμε αυτά τα ζητήματα έπρεπε να επανασχεδιάσουμε τον τρόπο με τον οποίο χειρίζονται τα δημόσια κλειδιά BLS, συμπεριλαμβανομένου του τρόπου με τον οποίο σειριοποιούνται στην εσωτερική βάση δεδομένων. Αυτό το καθιστούσε ασύμβατο με παλαιότερες εκδόσεις του Dash Core, οπότε υλοποιήθηκε ένα μονοπάτι μετάβασης σε db για όλες τις πρόσφατες εκδόσεις.
Ως παρενέργεια, η λύση που εφαρμόστηκε για την επίλυση των προβλημάτων του v19 Hard Fork άνοιξε έναν δρόμο για την απλοποίηση της μετάβασης στο v19 για τα πορτοφόλια των κινητών τηλεφώνων.
Με την προηγούμενη εφαρμογή τα κινητά πορτοφόλια θα έπρεπε να μετατρέψουν 4k+ pubkeys στο σημείο διακλάδωσης v19 και αυτό μπορεί εύκολα να διαρκέσει 10-15 δευτερόλεπτα, αν όχι περισσότερο. Επίσης, μετά το v19 Hard Fork, εάν ζητηθεί μια λίστα masternode από ένα μπλοκ πριν από το v19 Hard Fork, τα κλειδιά χειριστών έρχονταν στο βασικό σχήμα BLS, αλλά το hash merkleroot του masternode που ήταν αποθηκευμένο στη συναλλαγή coinbase εκείνη τη στιγμή υπολογίστηκε με το παλιό σχήμα BLS. Ως εκ τούτου, ήταν αδύνατη η επαλήθευση του hash merkleroot.
Για τη διόρθωση αυτών των προβλημάτων εισήχθη ένα νέο πεδίο nVersion για κάθε καταχώρηση στο μήνυμα mnlistdiff p2p. Αυτό το πεδίο υποδεικνύει ποιο σύστημα BLS θα πρέπει να χρησιμοποιηθεί κατά την αποδιαταξιοποίηση του μηνύματος – παλαιό ή βασικό. Η nVersion του μηνύματος mnlistdiff δεν θα υποδεικνύει πλέον το σύστημα και πρέπει πάντα να τίθεται σε 1.
Πρόσφατες αλλαγές στα μηνύματα dsq και dstx επέτρεψαν στους πελάτες κινητών συσκευών που λαμβάνουν λίστες masternode από το μήνυμα mnlistdiff να προσδιορίσουν τον masternode που σχετίζεται με αυτά τα μηνύματα επειδή χρησιμοποιήθηκε το proTxHash αντί του masternodeOutpoint. Μόλις ενεργοποιηθεί το v19 Hard Fork, η υπογραφή των μηνυμάτων dsq και dstx θα βασίζεται στο proTxHash, το οποίο θα πρέπει να καθιστά δυνατή την επαλήθευσή του από τους πελάτες κινητής τηλεφωνίας.
Πριν από αυτή την έκδοση τα ChainLocks ήταν είτε ενεργοποιημένα είτε απενεργοποιημένα. Ξεκινώντας από αυτή την έκδοση είναι δυνατό να ορίσετε την τιμή SPORK_19_CHAINLOCKS_ENABLED σε μια μη μηδενική τιμή για να απενεργοποιήσετε την υπογραφή νέων ChainLocks, ενώ θα εξακολουθείτε να εφαρμόζετε το πιο δημοφιλές.
TESTNET
Οι ανταμοιβές των masternode μπλοκ θα μοιραστούν μεταξύ των κανονικών masternodes και των masternodes υψηλής απόδοσης (HPMN). Το τμήμα του HPMN θα συσσωρεύεται σε μονάδες και θα διανέμεται με την πάροδο του χρόνου μεταξύ των κόμβων ως κίνητρο για την εξυπηρέτηση της πλατφόρμας. Οι κόμβοι θα λαμβάνουν ανταμοιβές κάθε Epoch (~18 ημέρες) εάν παρέχουν τις υπηρεσίες (προτείνουν νέα μπλοκ της Πλατφόρμας).
Πρόκειται για την προσθήκη περισσότερων πεπερασμένων τελών επεξεργασίας και την προσαρμογή/επανεξέταση των υφιστάμενων αριθμών για να διασφαλιστεί ότι όλα τα έξοδα καλύπτονται επαρκώς και ότι τα τέλη υπολογίζονται σωστά.
Δοκιμή και βελτίωση των διαδικασιών αναβάθμισης των πρωτοκόλλων για τη βελτιστοποίηση της εφαρμογής των αλλαγών σε διάφορα επίπεδα του συστήματος.
Προετοιμάστε την πλατφόρμα Dash για την αποθήκευση και τη διατήρηση των non-fungible tokens. Ενώ χρησιμοποιείτε τον μηχανισμό αποθήκευσης της πλατφόρμας, παρέχετε έναν τρόπο να διατηρείτε τα δεδομένα NFT επίσης στην blockchain.
Εφαρμογή μετρήσεων για τα στοιχεία της πλατφόρμας που απαιτούνται για την παρακολούθηση του δικτύου, συμπεριλαμβανομένων περαιτέρω δοκιμών αντοχής.
Πειράματα και δοκιμές ασφάλειας από την DCG.
Οι δοκιμές αντοχής εκτελούνται με μια σουίτα δοκιμών αντοχής σε ειδικό δίκτυο.
Πριν από το DashCore v20.0, το 10% των μπλοκ ανταμοιβών προοριζόταν για το ταμείο του Dash DAO, το οποίο χρηματοδοτεί την ανάπτυξη και άλλες προσπάθειες του δικτύου. Μόλις τεθεί σε ισχύ το hard fork του DashCore v20.0 στο mainnet, η κατανομή του συστήματος treasury θα αυξηθεί στο 20% των block rewards για να ευθυγραμμιστεί με τοπρόταση που εγκρίθηκε τον Σεπτέμβριο. Miner and masternode rewards will change to 20% and 60% respectively upon activation of the change.
Η λειτουργία Sentinel έχει ενσωματωθεί απευθείας στην έκδοση v20.0, οπότε δεν θα είναι πλέον απαραίτητο οι masternodes να εκτελούν την αυτόνομη εφαρμογή Sentinel. Αρκετές εντολές RPC έχουν ενημερωθεί για την αποφυγή συγκρούσεων μεταξύ του DashCore v20.0 και των υφιστάμενων εγκαταστάσεων του Sentinel. Συνιστάται να καταργήσετε ή να απενεργοποιήσετε το Sentinel μετά την ενημέρωση των masternodes σε v20.0.
Εισήγαγε έναν νέο τύπο ειδικής συναλλαγής, το “κλείδωμα Asset”, για την χρηματοδότησης της ταυτότητας πλατφόρμας
Το hard fork της ανακατανομής ανταμοιβής masternode (MN_RR), που συμπεριλήφθηκε για πρώτη φορά στο Dash Core v20, θα ενεργοποιηθεί μετά την υιοθέτηση του v21 από τους masternodes. Αυτό το hard fork ενεργοποιεί το σημαντικότερο χαρακτηριστικό που περιλαμβάνεται σε αυτή την έκδοση: Ανακατανομή της ανταμοιβής Masternode. Η ενεργοποίηση θα δρομολογήσει επίσης την έναρξη της αλυσίδας Dash Evolution Platform Chain.
Μόλις ενεργοποιηθεί το hard fork του MN_RR, μέρος της επιδότησης masternode στη coinbase θα μεταφέρεται στην Πιστωτική δεξαμενή (δηλαδή στην Πλατφόρμα) κάθε φορά που εξορύσσεται ένα μπλοκ. Στη συνέχεια, οι Evonodes θα λαμβάνουν μία μόνο ανταμοιβή ανά κύκλο πληρωμών στην αλυσίδα Core – όχι ανταμοιβές από τέσσερα διαδοχικά μπλοκ όπως στο v19/v20. Οι υπόλοιπες πληρωμές των evonode θα διανέμονται από την Πλατφόρμα από τη δεξαμενή πιστώσεων. Αυτό γίνεται για να δοθούν κίνητρα στους evonodes να αναβαθμίσουν στην Πλατφόρμα, επειδή μόνο οι κόμβοι που τρέχουν την Πλατφόρμα μπορούν να λάβουν αυτές τις πληρωμές ανταμοιβής.
Το Dash εισήγαγε τα sporks το 2014 ως έναν τρόπο για να παρέχει πιο ομαλές μεταβάσεις αναβάθμισης σε σχέση με τα hard forks. Παρόλο που αυτή η καινοτομία ήταν χρήσιμη, το δίκτυο έχει ωριμάσει σε σημείο που δεν είναι πλέον απαραίτητο στο mainnet λόγω χαρακτηριστικών όπως τα βελτιωμένα hard forks. Συνεπώς, αυτή η έκδοση σκληραίνει όλα τα sporks στο mainnet. Τα sporks παραμένουν σε ισχύ σε όλα τα devnets και το testnet- ωστόσο, στο mainnet, η τιμή όλων των sporks είναι hard-coded στο 0, ή 1 για το spork SPORK_21_QUORUM_ALL_CONNECTED. Αυτές οι σκληροποιημένες τιμές αντιστοιχούν στις ενεργές τιμές που χρησιμοποιούνται ιστορικά στο mainnet, οπότε δεν υπάρχει καμία αλλαγή στη λειτουργικότητα του δικτύου.
MAINNET
Διάφορα πειράματα δικτύου, επανεξέταση της βάσης κώδικα, προετοιμασίες και πιθανές διορθώσεις σφαλμάτων για την κυκλοφορία του mainnet σε στενή συνεργασία με την κοινότητα Dash (αξιοποιώντας κοινοτικά έργα που χρησιμοποιούν την πλατφόρμα Dash).
Η πρώτη κυκλοφορία της πλατφόρμας στο mainnet θα γίνει μαζί με την κυκλοφορία του Core v0.21. Το δίκτυο Dash θα ενθαρρυνθεί να ολοκληρώσει τις αναβαθμίσεις του το συντομότερο δυνατό.
MAINNET
Αυτές οι εκδόσεις αποσκοπούσαν στη διασφάλιση της επιτυχούς ενεργοποίησης υπό συγκεκριμένες συνθήκες που παρατηρούνταν. Ήταν υποχρεωτική αναβάθμιση για όλους τους χειριστές της Evonode. Σε αντίθεση με άλλες ενεργοποιήσεις, αυτή η έκδοση θα ενεργοποιήσει την αλυσίδα πλατφόρμας μόλις 67 Evonodes στο quorum Genesis αναβαθμιστούν και ρυθμιστούν σωστά.
Ο μέγιστος αριθμός συμπιεσμένων block headers που μπορούν να ζητηθούν ταυτόχρονα έχει αυξηθεί από 2000 σε 8000. Αυτή η αλλαγή αναμένεται να μειώσει τους χρόνους συγχρονισμού του blockchain για τους πελάτες που χρησιμοποιούν συμπιεσμένα block headers, καθώς θα μπορούν να λαμβάνουν headers ταχύτερα.
Για να μειωθεί η χρήση εύρους ζώνης, το μήνυμα DSQ μεταδίδεται χρησιμοποιώντας το σύστημα καταλόγου αντί της αναμετάδοσης σε όλους τους συνδεδεμένους peers. Αν και αυτό θα πρέπει να μειώσει τις ανάγκες σε bandwidth για όλους τους κόμβους, το αποτέλεσμα θα είναι πιο αισθητό στους ισχυρά συνδεδεμένους masternodes.
Η επεξεργασία ανάληψης από την πλατφόρμα έχει ενημερωθεί για να δέχεται συναλλαγές ανάληψης από περισσότερα Quorum της πλατφόρμας. Προηγουμένως, οι συναλλαγές γίνονταν δεκτές μόνο αν υπογράφονταν από ένα από τα δύο πρώτα ενεργά quorum. Με αυτή την αλλαγή, οι αναλήψεις μπορούν να υπογραφούν από οποιοδήποτε από τα έγκυρα quorum.
Για τη βελτίωση έναντι στη λογοκρισία και τον μετριασμό των κινδύνων κατάτμησης του δικτύου, οι κόμβοι Dash Core που συνδέονται στο δίκτυο onion στοχεύουν πλέον στη διατήρηση τουλάχιστον δύο εξερχόμενων συνδέσεων onion και στην προστασία αυτών των συνδέσεων από την εκδίωξη. Ως αποτέλεσμα του χαμηλού ποσοστού των gossiped διευθύνσεων που ήταν κόμβοι onion, συχνά συνέβαινε το εξής: αν δεν καθορίζατε το `onlynet=onion`, ένας κόμβος σπάνια, αν ποτέ, δημιουργούσε εξερχόμενες συνδέσεις onion. Αυτή η αλλαγή διασφαλίζει ότι οι κόμβοι που έχουν πρόσβαση στο δίκτυο onion διατηρούν μερικές συνδέσεις onion. Ως αποτέλεσμα, τα μηνύματα του δικτύου θα συνεχίσουν να διαδίδονται στο δίκτυο ακόμη και αν η κυκλοφορία IPv4 που δεν είναι onion έχει μπλοκαριστεί, μειώνοντας έτσι τον κίνδυνο κατάτμησης. Σημείωση: μόνο οι κόμβοι που συνδέονται στο δίκτυο onion επηρεάζονται από αυτή την ενημέρωση. *** Translated with www.DeepL.com/Translator (free version) ***
Η κυκλοφορία των mobile πορτοφολιών DashPay θα επιτρέψει στους χρήστες να αναβαθμίσουν από το Dash Wallet και να δημιουργήσουν εύκολα ονόματα χρήστη, να πραγματοποιήσουν πληρωμές με ονόματα χρήστη και να επιτρέψουν στους ιδιοκτήτες των Maternode να ψηφίσουν σχετικά με τα αιτήματα για ονόματα χρήστη.
Αυτό υποστηρίζει το σύστημα PoSe της πλατφόρμας για να διασφαλίσει ότι οι Evonodes που δεν παρέχουν επαρκείς υπηρεσίες στο δίκτυο αποκλείονται, ώστε να δοθεί κίνητρο στον ιδιοκτήτη να αντιμετωπίσει το υποκείμενο πρόβλημα, ώστε να μπορεί να συνεισφέρει αποτελεσματικά και να συνεχίσει να κερδίζει ανταμοιβές.
Επιτρέπει την κρυπτογράφηση των συνδέσεων p2p με σχεδόν μηδενική επιβάρυνση.
Για να βοηθηθούν οι νέοι κόμβοι να συγχρονιστούν ταχύτερα με την τρέχουσα κατάσταση, ο συγχρονισμός κατάστασης θα αναπαράγει την κατάσταση από άλλους κόμβους αντί να επεξεργάζεται ολόκληρη την αλυσίδα μπλοκ.
Στόχος του είναι να διασφαλίσει ότι οι Evonodes που δεν παρέχουν επαρκείς υπηρεσίες στο δίκτυο αποκλείονται, ώστε να δοθεί κίνητρο στον ιδιοκτήτη να αντιμετωπίσει το υποκείμενο πρόβλημα, ώστε να μπορεί να συνεισφέρει αποτελεσματικά και να συνεχίσει να κερδίζει ανταμοιβές.
Το πρωτόκολλο IBC παρέχει έναν τρόπο αναμετάδοσης πακέτων δεδομένων χωρίς άδεια μεταξύ blockchains, σε αντίθεση με τις περισσότερες αξιόπιστες τεχνολογίες γεφύρωσης, η ασφάλεια του IBC αναλογεί στην ασφάλεια των συμμετεχουσών chains. Το επίπεδο εφαρμογών IBC μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός ευρέος φάσματος εφαρμογών cross-chain, συμπεριλαμβανομένων, μεταξύ άλλων, συναλλαγών token, λογαριασμών μεταξύ chains (κλήσεις delegate μεταξύ δύο chains), συναλλαγών με μη fungible token και τροφοδοσίας δεδομένων oracle.