Rotacja Grupy Walidatorów
Aby móc zarchiwizować konsensus na blockchainie, pewna grupa masternodów również zwanych jako walidatory, musi zweryfikować i podpisać bloki. Dopóki wersja 0.19 nie została wydana grupa walidatorów była zawsze taka sama i hostowana na węzłach kontroowanych przez DCG Wersja 0.20 zaczęła używać Długoterminowych Kwor Masternodów (LLMQ) do dynamicznej dystrybucji i rotacji walidatorów. Takie rozwiązanie pozwala na równą dystrybucje obciążenia pracą i sprawia, że sieć jest znacznie bardziej bezpieczna i stabilna.
Dowody Kryptograficzne
Wcześniej, klienci musieli łączyć się z zaufanymi węzłami aby zapewnić ważność i integralność danych ściągnietych z platformy. W tej wersj, DAPI dostarcza efektywnych dowodów kryptograficznych razem z danymi, co pozwala lekkim klientom (np. portfelom mobilnym) na bezpieczne interakcje z Plafromą Dash.
Podpisywanie Stanu w Jakim jest Platforma
Wcześniej walidatorzy używali nie zagregowanych podpisów EdDSA stanu platformy aby kryptograficznie udowodnić i gwarantować konsensus sieci. Numer i całkowity rozmiar tych podpisów sprawiał że przetworzenie tych danych przez portfele mobilne było dość ciężkim zadaniem. W wersj 0.20 używany jest mechanizm podpisów BLS aby stworzyć tylo jeden podpis, który jest bardzo łatwy do zweryfikowania przez porfele mobilne.
Optymizacja warstwy Peer-to-Peer
Wcześcniej, pełne węzły tak jak walidatorzy polegali i weryfikowali bardzo dużo komunikatów P2P. Oznacza to, że węzły również dostawały komunikaty przeznaczone tylko dla walidatorów aby archizować konsesus. W nowej wersji, węzły już nie dostają komunikatów tworzonych przez walidatorów. Walidatorzy tworzą tylko jedną wiadomość z podpisem BLS aby ogłosić konsensus całej reszcie sieci. Rozwiązanie to, zredukowało ruch sieciowy o 99.5%, gdyż wiele wiadomości nie musi już być rozsyłąnych pomiędzy węzłami.
Metadane Platformy
Platforma Dash zaczęłą załączać dodatkowe metadane do odpowiedzi DAPI. Na przykład; obecna wysokość bloku, oraz ostatnio zaobserwowana zsynchornizowana wysokość bloku co do której wszystkie węzły się zgadzają. Ponieważ platforma i podstawowy blockchain są asynchroniczne w stosunku do siebie, platforma używa wysokości bloku do zapewnienia deterministycznego wglądu w stan łańcucha bloków.
Rygorystyczna i Bezpieczna Walidacja Kontraktów Danych
Nowa wersja protokołu platformy Dash zaktualizowała schematy specifikacji JSON używanej do definiowania kontraktów danych do najnowszej wersji 2020-12. Wersja ta używa bardzo rygorystycznych zasad walidowania zasad sieci aby zapobec potencjalnym błędom w kontraktach danych przesłanych do sieci. Dodatkowo, uruchomiony został specjaly silnik aby zpaobiec atakom ReDoS.
Synchronizacja Portfela JS
Wcześniejsze wersje bibliotek portfela JS nie zawsze otrzymywały wszystkie żądania transakcji oraz wiadomości instantlock z DAPI, podczas synchronizacji. Zostało to rozwiązane w wersji 0.20
Ulepszenia w Dashmate
Najnowsza wersja Dashmate zawiera 20 poprawek i udoskonaleń. Najważniejsze z tych udoskonaleń, zostały zaprojektowane aby ułatwić tworzenie lokalnych sieci deweloperskich oraz aby poprawić ich wydajność i współpracę z Windowsem.