10 мая 2021

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

Ключевые моменты релиза включают: доказательства Chain Asset Lock, улучшенный запуск локальной сети, переключение функций Слоя 2, улучшения запроса DAPI GetStatus, новые методы Core RPC, удаление Insight API и дальнейшие улучшения интеграции.


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

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

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

 

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

  • Доказательства Chain Asset Lock. Для того, чтобы внедрить процесс приглашений, которые будут доступны на мобильных кошельках DashPay для Android и iOS, Platform вводит дополнительный способ внесения Dash на Блокчейн-ID с помощью доказательств ChainLock. Это необходимо для того, чтобы смягчить ограничения доказательств мгновенного фиксирования активов, когда транзакции мгновенно фиксировались в прошлом.

  • Полнофункциональная локальная сеть для тестирования и разработки. Раньше локальная сеть для разработки и тестирования вынужденно опиралась на большое количество запасных вариантов и обходных путей, которые симулировали нормальное поведение исключительно в режиме regtest, так что реальная логика не выполнялась и не тестировалась локально. С улучшенными настройками локальной сети в установочном пакете (mn-bootstrap), теперь можно получить полностью функциональную сеть, состоящую из множества нод и похожую на тестовую и основную сеть. Ожидается, что это повысит скорость будущих разработок и подстегнёт работу с интеграциями, а также позволит упростить процесс отладки для разработчиков DCG.

  • Переключение функций Слоя 2. Так же, как и Спорки Слоя 1, Переключение функций было введено на Dash Platform, чтобы разработчики DCG могли выпустить небольшие патчи и обновления Platform в тестовой сети, не удаляя при этом данные. Значительные изменения протокола по-прежнему требуют стирания данных в тестовой сети из-за того, что обработка логики наследования после переключения функций повлекла бы за собой излишнюю дополнительную работу (то есть работу, которая не принесла бы пользы в основной сети). Первая итерация этого функционала упрощена и обладает некоторыми минусами, например, централизацией. Мы надеемся разобраться с некоторыми из них до релиза в основной сети.

  • Улучшения запроса DAPI getStatus — ответ на запрос getStatus теперь возвращает более подробную и полезную информацию о блокчейне Слоя 1 и статусе мастерноды.

  • Верификация подписей LLMQ с Core. До этого Drive использовал библиотеку Dashcore и упрощённый список мастернод, чтобы заверять подписи LLMQ для финансирования Блокчейн-ID и функционала Tenderdash Core Height Consensus. У такого подхода есть ограничения, и он требует дублирования состояния LLMQ в Drive. В новой версии, Drive использует новые специально введённые методы Core RPC, чтобы подтвердить мгновенное фиксирование и подписи ChainLock.

  • Удаление Insight API. Раньше Insight API требовался для того, чтобы DAPI Dash Platform получал доступ к данным Слоя 1. С Platform v0.19, DAPI подключается к Core напрямую, поэтому мы смогли удалить эти ненужные компоненты. Также упрощается процесс установки мастерноды и снижаются минимальные требования к оборудованию.

  • Постоянные улучшения интеграции. Последние несколько месяцев принесли немало забот с установкой Travis CI для тестирования и автоматизации. Медленные сборки и отсутствие доступного функционала значительно замедляли процесс разработки. Инфраструктурная команда DCG помогла перейти на Github Actions и внедрить некоторые улучшения с кэшированием. Новые сборки CI намного более гибкие и работают почти в десять раз быстрее.

 

Заключение

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

Мы с радостью движемся к следующему релизу, который, как ожидается, будет включать в себя ротацию состава валидаторов, лёгкий клиент, строгую проверку контракта данных, а также дополнительные улучшения стабильности. Также мы определим наиболее важную работу, которая необходима для первого релиза в основной сети. И здесь мы хотим поблагодарить наше сообщество разработчиков за терпение к тому, что мы отдали предпочтение важной работе, относящейся к кошельку DashPay, а не тем вещам, которые не влияют на работу DashPay.

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

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

 

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

 

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