Validatoren-Set Rotation
Damit der Konsens auf der Platform Blockchain zustande kommt, werden die Blöcke von einer bestimmten Gruppe von Masternodes, den Validatoren, überprüft und signiert. Bis einschließlich Version 0.19 war die Gruppe der Validatoren statisch und wurde auf Nodes gehostet, die von DCG kontrolliert wurden. Mit Version 0.20 werden Long-living Masternode Quorums (LLMQ) eingesetzt, um den Validatorensatz dynamisch auf alle Masternodes zu verteilen und zu rotieren. Dadurch wird die Last gleichmäßig verteilt und das Netzwerk wird viel sicherer und zuverlässiger.
Kryptografische Nachweise
In der Vergangenheit mussten die Kunden die Gültigkeit und Integrität der aus dem Plattformnetzwerk abgerufenen Daten über zuverlässige Full Nodes sicherstellen. DAPI bietet nun neben den Plattformdaten auch effiziente kryptografische Beweise, die es Light-Clients (z. B. mobilen Wallets) ermöglichen, sicher mit Dash Platform zu interagieren.
Platform Status Schwellenwert Signieren
Die Validatoren verwendeten bisher nicht aggregierte EdDSA-Signaturen des kryptografischen Prüfwerts des Plattformstatus, um kryptografische Beweise zu erbringen und den Netzwerkkonsens zu garantieren. Die Anzahl und Gesamtgröße dieser Signaturen machte die Verwendung von Beweisen für Light Clients ressourcenintensiv. Ab Version 0.20 wird der BLS-Schwellenwert-Signaturmechanismus verwendet, um nur noch eine Signatur zu erstellen, welche mobile Wallets und andere Light-Clients leicht verifizieren können.
Optimierung der Peer-to-Peer-Ebene
Sowohl die Fullnodes als auch die Validatoren haben sich bisher auf alle Arten von P2P-Nachrichten verlassen und diese überprüft. Folglich erhielten die Fullnodes auch Netzwerkdaten, die Nachrichten enthielten, die nur für die Validatoren relevant waren, um einen Konsens zu erreichen. Mit der neuen Version erhalten die Fullnodes keine Konsensnachrichten mehr, die von den Validatoren erstellt wurden. Die Validatoren erstellen stattdessen nur noch eine Nachricht mit einer BLS-Schwellenwertsignatur, um die resultierende Konsensentscheidung an den Rest des Netzwerks weiterzugeben. Auf diese Weise wird die Netzwerklast stark reduziert, da nicht mehr so viele Nachrichten an die Fullnodes weitergeleitet werden müssen, wodurch die Bandbreite um 99,5 % reduziert wird.
Platform Metadata
Dash Platform ergänzt nun die DAPI-Antworten um zusätzliche Metadaten, wie z.B. die aktuelle Höhe der Platform Blockchain sowie die synchronisierte Höhe der Core Blockchain, die von allen am Netzwerkkonsens beteiligten Nodes beobachtet und vereinbart wurde. Da die Platform Blockchain und die Core Blockchain asynchron sind, verwendet die Plattform die Core Blockchain, um sicherzustellen, dass alle Nodes der Plattform einen deterministischen Überblick über den Zustand des Core Netzwerks haben.
Strikte und sichere Data Contract Validierung
Die neue Version des Dash Platform Protocol aktualisiert die JSON-Schema-Spezifikation, die zur Definition von Data Contracts verwendet wird, auf die neueste Version 2020-12 und verwendet strenge Validierungsregeln, um mögliche Benutzerfehler in den an das Netzwerk übermittelten Data Contracts zu verhindern. Eine spezielle Engine für reguläre Ausdrücke wird außerdem eingesetzt, um ReDoS-Angriffe zu verhindern.
Stabile JS-Wallet-Synchronisation
In älteren Versionen der JS Wallet-Bibliothek wurden während der Synchronisierung nicht immer alle angeforderten Transaktionen und Instantlock-Nachrichten von DAPI empfangen. Dieses Problem wurde in Version 0.20 behoben.
Dashmate-Verbesserungen
In der aktuellen Version von Dashmate sind 20 Korrekturen und Verbesserungen enthalten. Zu den wichtigsten gehören das komfortablere und zuverlässigere Einrichten lokaler Entwicklungsnetzwerke, Leistungsverbesserungen und Windows-Unterstützung.