Dash Core v0.17 - это основной релиз, который станет обязательным обновлением для всех мастернод, майнеров и пользователей. Версия 0.17 представляет ряд улучшений в Dash, включая оптимизацию производительности, улучшения пользовательского интерфейса кошелька, повышенную стабильность и многочисленные улучшения с помощью бэкпортов биткойнов. Ниже приведены несколько ключевых моментов этого выпуска. Подробные сведения можно найти в примечаниях к выпуску.
Основные моменты выпуска
Поддержка платформы
Поддержка Dash Platform была расширена за счет добавления нового типа кворума, нескольких RPC и способа ограничения доступа Platform RPC к подмножеству разрешенных RPC. Эти изменения обеспечивают необходимые возможности платформы при максимальной изоляции между ядром и платформой.
Обновления кода операции
Несколько кодов операций были повторно активированы / введены, чтобы расширить функциональные возможности системы и позволить разработчикам создавать новые решения. Эти коды операций представляют собой комбинацию ранее отключенных, которые были признаны безопасными, и новых, ранее введенных Bitcoin Cash. Подробная информация о кодах операций представлена в DIP-20 .
Обновление кошелька
Теперь возможно обновление кошелька без иерархической детерминированности (HD) до кошелька HD. Раньше можно было создавать новые кошельки HD, но кошельки не HD обновлять нельзя. Это обновление позволит обновить существующие кошельки не-HD, чтобы воспользоваться функциями кошелька HD. Обновления должны выполняться либо через консоль отладки, либо через командную строку, и при выполнении этого обновления должна быть создана новая резервная копия. Читать далее
Обмен данными DKG
Повышена устойчивость кворума за счет того, что мастерноды могут запрашивать данные DKG у других членов кворума. Это позволяет Dash Platform получать необходимую информацию, а также дает возможность поврежденным мастернодам восстанавливать данные DKG, необходимые для участия в кворумах, частью которых они являются. Подробности приведены в ДИП-21 .
Биткойн Backports
В этом выпуске также представлено более 450 обновлений от Bitcoin v0.17, а также некоторые обновления от Bitcoin v0.18 и более поздних версий. Это включает в себя ряд улучшений производительности, динамическую загрузку кошельков через RPC, поддержку сигнализации об удаленных узлах и ряд других обновлений, которые принесут пользу пользователям Dash. Изменения биткойнов, которые не соответствуют потребностям продукта Dash, такие как SegWit и RBF, исключаются из нашего бэкпорта. Дополнительные сведения о том, что включено в Bitcoin v0.17, см. В их примечаниях к выпуску .
Очистка кода
Обновления Spork
Было внесено несколько изменений в spork для оптимизации кода и повышения надежности системы. Активация Spork 22 в DashCore v0.16 сделала этот spork ненужным. Соответствующая логика была усилена, и спор удален. Логика Spork 21 была разделена на два spork, 21 и 23, так что подключение кворума мастернод и подтверждение обслуживания кворума (PoSe) можно контролировать независимо. Наконец, у spork 2 есть новый режим (значение: 1), который обеспечивает плавный переход в случае, если необходимо отключить InstantSend. Подробнее здесь , здесь и здесь
BLS Обновление
Библиотека подписи BLS DashCore была обновлена на основе версии 1.0 библиотеки Chia BLS для поддержки перехода на новую схему подписи BLS, которая будет реализована в будущей версии DashCore. Эти изменения будут внесены в соответствие со стандартами и улучшат безопасность.
PrivateSend Переименование
PrivateSend был переименован в CoinJoin, чтобы лучше отражать предоставляемые им функциональные возможности и соответствовать стандартной отраслевой терминологии. Переименование применяется только к пользовательскому интерфейсу и RPC, но не меняет функциональность.
Дополнительные изменения
Был внесен ряд других изменений, включая обновления команд RPC, параметров командной строки, отчетов о сбоях и трассировки стека. Дополнительные сведения об этом см. В примечаниях к выпуску, если таковые имеются.