9 ноября 2021

Dash Platform v0.21 запущена в тестовой сети

Ключевые моменты релиза включают: обновление протокола платформы, полные коды ошибок, улучшение криптографических доказательств, переход на Node.JS 16, улучшение стабильности Dashmate, улучшение библиотеки JavaScript Wallet

Dash Core Group рады представить релиз Dash Platform v0.21 в тестовой сети. В этом релизе мы переосмыслили обработку ошибок, а также улучшили криптографические доказательства и внесли технические улучшения в различные внутренние структуры, например Dashmate и библиотеку JavaScript Wallet.

Новый релиз вводит несколько значительных изменений, из-за которых уже существующие на платформе данные станут недействительными. Чтобы не пришлось совершать большое количество дополнительной работы для обработки этих изменений, мы приняли решение удалить данные платформы на Слое 2. Этот шаг является частью этого релиза. Основной блокчейн Core и платёжные транзакции останутся нетронутыми.

Кроме того, для этой новой версии Dash Platform обновления DashPay кошельков для Android и iOS проходят проверку. Пользователи программы альфа-тестирования получат обновление после того, как подтвердится стабильность сети.

Если у вас есть нода в тестовой сети, пожалуйста, обновите установочный пакет и перезагрузите данные платформы.

 

Ключевые моменты релиза

  • Обновление протокола платформы. Изначальная система версий протокола была введена в версии 0.15. Основная цель обновления v0.21 — определить и ввести процесс обновления протокола сети. Мастерноды будут сигнализировать, когда станет доступна новая версия ПО, а когда большинство нод установит обновление, сеть может принять решение перейти на новую версию. Пока мы не поймём, что эта логика стабильно работает, для мануального запуска обновлений сети будут использоваться флаги платформы (по аналогии со спорками первого уровня сети Dash). Новая версия 0.21 также содержит несколько улучшений, например, нумерацию версий консенсусной логики Drive и сериализацию данных. 
  • Полные коды ошибок. Команда Platform провела рефакторинг всех ошибок, возвращаемых Platform и присвоила каждой из них особые коды.  Благодаря SDK-поддержке новых кодов ошибок платформы, разработчики смогут легко работать с ошибками и вносить соответствующие изменения в свои приложения. 
  • Улучшение криптографических доказательств. В предыдущей версии Platform криптографические доказательства были введены для того, чтобы обеспечить безопасность взаимодействия лёгких клиентов с Dash Platform. В новой версии содержится второй набор улучшений, с которыми система сможет криптографически подтверждать существование или отсутствие данных платформы в библиотеках клиента. Остались ещё некоторые ограничения, которые будут доработаны и соптимизированы в будущей версии 0.22.
  • Моделируемая задержка сети для тестовой сети/сетей разработчиков. Для симуляции реальных условий работы в сетях разработчиков, в инструменты разработчика была включена возможность моделируемой задержки сети. Таким образом мы сможем выявить потенциальные проблемы с задержкой в Dash Core и Platform. 
  • Переход на Node.JS 16. Пакеты и компоненты Platform были обновлены до текущей LTS версии Node.JS. В этой версии улучшены функционал и производительность. 
  • Улучшение стабильности Dashmate. В этой версии мы продолжаем тестировать и дорабатывать Dashmate, чтобы улучшить стабильность и пользовательский опыт. Пожалуйста, обратите внимание, что Dashmate пока не поддерживает Docker Compose V2, который по умолчанию включен в Docker Desktop. Чтобы работать с Dashmate, снимите галочку в “Settings -> General -> Use Docker Compose V2” 
  • Улучшения библиотеки JavaScript Wallet. Версия библиотеки Wallet 0.21 содержит множество исправлений ошибок и улучшений. В основном они касаются синхронизации транзакций. Кроме того, были внесены изменения для поддержки  работы DashPay с JavaScript (DIP-15).

 

Что дальше?

Команда разработчиков DCG продолжает усердно работать над исправлением ошибок, улучшением стабильности и релизом окончальных функций Dash Platform. Хотя работы, связанные с MVP версиями кошельков DashPay остаются одним из главных наших приоритетов, в будущих версиях платформы Dash появится также больше стабильности и новых функций для разработчиков сообщества.

Мы уже начали работу над будущим релизом. Ожидается, что он будет включать в себя новую иерархическую систему хранения для предоставления криптографических доказательств согласованности данных, возможность для каждого ID хранить множество ключей, использующихся для различных целей (см. DIP11), а также возможность обновить схемы существующих контрактов данных для поддержки нескольких функций. Кроме того, релиз будет включать в себя улучшение удобства использования для SDK. Он удалит некоторые технические долги, которые сейчас осложняют поддержку стабильной работы. Мы ещё раз хотим поблагодарить наше сообщество разработчиков за терпение, пока мы работаем над улучшением и стабильными версиями наших программ.

Мы хотим сказать отдельное спасибо нашему сообществу за активное участие в разработке и тестировании Platform — благодаря вам тестовая сеть стала намного более стабильной, чем предыдущие её версии. 

Что касается следующего релиза, мы ожидаем, что данные будут стёрты и во время релиза v0.22. Все интересующиеся могут ожидать очередной релиз платформы примерно через шесть недель, в середине декабря.

Подпишитесь на блог Dash и наши страницы в соцсетях, чтобы быть в курсе релизов и обновлений. Как обычно, мы с нетерпением ждём и приветствуем ваши идеи, обратную связь и предложения изменений.

 

Примечания к релизу

 

Первоисточник

Обсудить в Discord!