Ротація набору валідаторів
Щоб досягти консенсусу на блокчейні платформи, спеціальний набір мастернод під назвою валідатори підтверджує та підписує блоки. Аж до версії 0.19, набір валідаторів був статичним і зберігався на контрольованих DCG нодах тестової мережі. Починаючи з версії 0.20, для динамічного розподілу та ротації набору валідаторів серед мастернод використовуються Довгострокові кворуми мастернод (LLMQ). При такому підході навантаження розподіляється рівномірно, значно підвищується безпека та надійність мережі.
Криптографічні докази
До цього клієнтам доводилося використовувати повні довірені ноди, щоб переконатися в справжності і повноті даних, отриманих з мережі платформи. У цій версії, DAPI разом із даними платформи надає ефективні криптографічні докази, які дозволяють легким клієнтам (наприклад, мобільним гаманцям) безпечно взаємодіяти з Dash Platform.
Пороговий підпис стану платформи
Раніше для надання криптографічних доказів та забезпечення консенсусу в мережі валідатори використовували неагреговані підписи EdDSA із криптографічного дайджесту стану платформи. Через кількість і загальний розмір цих підписів — докази стали вельми ресурсовитратними для легких клієнтів. У версії 0.20 використовується механізм граничного підпису BLS. Він дає лише один підпис, який мобільні гаманці та інші легкі клієнти можуть легко перевірити.
Оптимізація пірингового шару
Раніше повні ноди та валідатори перевіряли та використовували всі типи пірингових повідомлень. Це означає, що всі повні ноди отримували мережевий трафік разом із повідомленнями, які потрібні лише валідаторам для досягнення консенсусу. У новій версії всі повні ноди більше не отримують повідомлення про проміжний консенсус, що формується валідаторами. Натомість валідатори створюють лише одне повідомлення з пороговим підписом BLS, щоб передати підсумкове консенсусне рішення решти мережі. Таким чином, навантаження на мережу значно знижується, тому що більше не потрібно надсилати безліч повідомлень усім повним нодам, і в результаті трафік у мережі скоротився на 99.5%.
Метадані платформи
Тепер Dash Platform прикріплює додаткові метадані до відповідей DAPI, такі як поточна висота платформи блокчейна, а також синхронізована висота блокчейна core, узгоджена всіма нодами, що беруть участь в консенсусі мережі. Оскільки блокчейни платформи і core формуються незалежно, висота core потрібна платформі, щоб переконатися, що всі ноди платформи мають детерміновану синхронізацію стану основної мережі.
Точна та надійна перевірка контрактів даних
У новій версії протоколу Dash Platform оновлюється специфікація JSON Schema, яка застосовувалася для приведення контрактів даних до останньої версії 2020-12. Крім того, встановлюються суворі правила перевірки, що запобігають можливим користувачам помилкам у переданих у мережу контрактах даних. Крім того, для запобігання атакам ReDoS впроваджено спеціальний обробник регулярних виразів.
Надійна синхронізація JS Wallet
Попередня версія бібліотеки JS Wallet не завжди отримувала всі запитані транзакції та instantlock-повідомлення від DAPI під час синхронізації. У версії 0.20 цю проблему було вирішено.
Покращення Dashmate
Остання версія Dashmate містить 20 виправлень та покращень. Найбільш значні з них були внесені, щоб зробити налаштування локальних мереж розробників зручнішим та надійнішим. Крім того, було покращено продуктивність та впроваджено підтримку Windows.