Ротация набора валидаторов
Чтобы достичь консенсуса на блокчейне платформы, специальный набор мастернод под названием валидаторы подтверждает и подписывает блоки. Вплоть до версии 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.