Protokół platformy Dash w Rust
Przeniesienie DPP na Rust czyni go bezpieczniejszym i wydajniejszym. Przyspieszy to także przetwarzanie bloków. Aby zintegrować Rust DPP z komponentami JS, zapewniamy WASM DPP. To pierwszy krok w kierunku przeniesienia Platformy na Rust. JS był dobry do eksperymentowania i tworzenia prototypów, ale teraz potrzebujemy czegoś bardziej trwałego.
Identyczne Przetwarzanie Bloków
Ograniczenie odziedziczone z projektu Tendermint, na którym pierwotnie powstał nasz silnik konsensusu, sprawiało że tylko sygnatury bloków tylko podpisywałyby stan poprzedniego bloku, a także wszystkie zmiany stanu bieżącego bloku. Dlatego, aby uzyskać sprawdzone dane z DAPI, należy poczekać na kolejny blok. Było to nikompatybulne z naszymi wymaganiami co do systememu sprawdzanie podpisów i systemu przechowywania. To usprawnienie znacznie zmniejsza obciążenie sieci i skraca czas potrzebny na wprowadzenie danych do Platformy, co skutkuje lepszym doświadzczeniem dla użytkowników.
Wypłaty Kredytów
Obecnie możesz zamienić Dash na Kredyty Platformy, tworząc lub doładowując fundusze dla twojej tożsamości na platformie. Kredyty są głównie wykorzystywane do uiszczania opłat za zmianę stanu. Masternody są wynagradzone krefytami za hosting Platformy (nagrody za wykopywanie bloków i opłaty ST). Wypłaty pozwalają Masternodom i innym Tożsamościom na przekonwertowanie swoich Kredytów z powrotem na Dash.
Wydajna Serializacja Danych
Protokół Platformy Dash (DPP) korzystał poprzednio z mechanizmu kodowania CBOR, który implementuje serializację danych bez schematu. Ponieważ wszystkie dane na Platformie przechowywane są w predefiniowanych strukturach, nie ma potrzeby przechowywania również informacji o samej strukturze. Dzięki temu że przechowywujemy tylko wartości, radykalnie zmniejsza to rozmiar serializowanych obiektów.
Zwroty Opłat
Kiedy użytkownik dodaje dane do Platformy, musi również zapłacić za ich trwałe przechowywanie. Jednak nie wszystkie dane przechowywane w Platformie muszą istnieć na zawsze. Użytkownicy mogą zdefiniować w kontraktach danych możliwość aktualizacji lub usunięcia dokumentów. Wprowadzenie zwrotów opłat umożliwia użytkownikom odzyskanie środków jeśli usuną oni dane.
Tożsamość v2
Tożsamość składa się z różnoakich danych, takich jak saldo i zbiór kluczy publicznych używanych do różnych celów i poziomów bezpieczeństwa. Nowa implementacja przechowywania tożsamości umożliwia aktualizację lub pobieranie tylko określonych lub wielu części tożsamości. Zmniejsza to opłaty za zmianę stanu i obciążenie sieci.
Całkowita Weryfikacja Kredytów
Nowa funkcja drzew sumarycznych GroveDB pozwoliła nam wdrożyć mechanizm ochrony przed błędami inflacyjnymi na blockchainie. Ta funkcja dodała sumy do węzłów specyficznego typu drzewa AVL Merkle. W tym drzewie węzły „korzenne” przechowują sumę wszystkich liczb całkowitych jakie znajdują się w drzewie. Za każdym razem, gdy wartość jest dodawana, usuwana lub aktualizowana w drzewie sum, aktualizowany jest każdy węzeł nadrzędny, i tym samym „wartość sumaryczna” korzenia też jest zaktualizowana. Mechanizm weryfikacji kredytowej porównuje każdy blok wszystkich sald kredytowych z oczekiwaną ilością kredytów w systemie. Zapobiega to atakom inflacyjnym, które powodowałyby tworzenie nowych kredytów lub tokenów poza zaplanowaną z góry podażą.
Tożsamości Masternoda które mogą głosować
To jest komponent który pozwala na wdrożenie przyszłych funkcji zarządzania na Platformie.
Zdecentralizowane API z HTTPS
Zaczynając od tej wersji, żądania DAPI są obsługiwane przez protokół HTTPS, co pozwala na tworzenie aplikacji dla przeglądarek.