Миграционный комитет #14

Данная статья подготовлена, для нашего сообщества NEM, от имени рабочей группы по процессу миграции Symbol, в которую входят, такие организации как:

Фонд NEM, в состав которого входит: Александра Тинсман “Alexandra Tinsman”, Грег Сэйв “Greg Saive”, Джефф Макдональд “Jeff McDonald”.

NEM Studios: Кайлин Одоннелл “Kailin Odonnell”, Дэвид Мэнселл “David Mansell”, Виктор Руциттио “Victor Ruscittio”.

NEM Ventures: Иэн Уилсон “Iain Wilson”, Дейв Ходжсон “Dave Hodgson”.

Финтех компания Tech Bureau Holdings: Нейт Д’Амико “Nate D’Amico”.

Техническое / Обновления продукта

Март месяц был насыщенным месяцем, не только для команды разработчиков, но и для тех кто был связан с экосистемой NEM, так как коронавирусная инфекция COVID19 наносит ущерб всему миру. Мы надеемся, что Вы остаетесь в безопасности и данная пандемия, оказала минимальный воздействие на Вашу жизнь. Так как команда NEM является децентрализованной командой, нам посчастливилось продолжать выполнять свою работу, не смотря на данную ситуацию в мире.

Основополагающими усилия команды NEM, были сосредоточены на последнем пакетном обновлении, поскольку данный релиз, по нашему мнению, будет окончательным изменением, до лаунча публичной сети Symbol, на основе тестирования и обратной связи.

Обновление Сервера 0.9.4.1

Мы находимся на финальной стадии тестирования версии 0.9.4.1. Данные усилия были сосредоточены вокруг данного релиза, которые включают в себя работу с одноранговой сетью и сетевыми коммуникациями и переходе на стандарт TLS 1.3. Одной из основных особенностей данного изменения является то, что пары ключей будут генерироваться с использованием OpenSSL, полноценной криптографической библиотекой с открытым исходным кодом, широко известной из-за своего расширения SSL/TLS. Это не повлияет на работу комплекта для разработки программного обеспечения
(SDK) или любые клиентские приложения, а также включая стиль архитектуры программного обеспечения REST API. Когда данный релиз будет готов, мы опубликуем новые сборки, а также соответствующие тестовые обновления сети. Следите за нашими обновлениями.

Запланированные обновления Сервера v0.9.5.x

Работа над релизом v0.9.4.1 завершена и уже началась обширная работа по улучшению предстоящих обновлений, что в настоящее время рассматривается, как окончательный пакет обновлений, связанный с тестированием и получением фидбека (обратной связи) от комьюнити. Также был изучен консенсус в отношении использования приватной сети и целевого релиза публичной сети Symbol (Символ), с различными вариантами использования. Проработка данных действий займет некоторое время. В настоящее время основная команда (core-devs) работает, над завершением своей первоначальной проектной цели по обновлению продукта и далее будет прорабатываться дизайн проекта. Мы будем держать Вас вкурсе событий, поскольку будет выпущена дополнительная информация по целевой дорожной карте и её планированию.

Помимо обновления главного сервера, мы также много уделяем внимания и другой работе. Ниже приведены некоторые основные моменты:

Документация

Генерация пары ключей и формат адреса Symbol 

Криптография: https://nemtech.github.io/concepts/cryptography.html

Данные изменения позволяют использовать схему подписи EdDSA (SHA-512) — “алгоритм хеширования”, вместо предыдущих алгоритмов хеширования Keccak – SHA-3. Одной из основных особенностей этого изменения является то, что пары ключей будут генерироваться с использованием OpenSSL, полноценной криптографической библиотекой с открытым исходным кодом, широко известной из-за своего расширения SSL/TLS. В частности, Symbol использует Twisted Edwards curve (Кривая Витая Эдвардса) с алгоритмом цифровой подписи Ed25519 и алгоритмом хеширования SHA-512.

Дерево хешей

Проверка данных: https://nemtech.github.io/concepts/data-validation.html

Проводилась работа по имплементации просмотра данных хеш-деревом, деревом Меркла на блоке. Дерево Меркла было изобретено ещё в 1979 году, но приобрело свою популярность благодаря технологии блокчейн. Имея дерево Меркла можно построить доказательство включения транзакции в блок, как путь от хеша транзакции до корня. Платформа Symbol будет использовать данную структуру для хранения больших данных, связанных с блоком, которые не могут быть получены непосредственно из заголовка блока. Это позволяет легким клиентским приложениям проверять транзакцию в сети и ее получение, не требуя при этом скачивания всей истории технологии распределенного леджера (блокчейна).

Плагин Symbol

Плагин: https://nemtech.github.io/concepts/plugin.html

Плагин в Symbol — это автономная группа функций, которая может быть добавлена в протокол Symbol, для расширения его возможностей. Подход с использованием плагина позволяет разработчикам предлагать различные способы изменения состояния цепочки блоков, с помощью транзакций, при этом не изменяя основное ядро, а также не нарушая другие его функции.

Гайд по подключению к MongoDB

Руководство: https://nemtech.github.io/guides/network/connecting-to-mongodb.html

MongoDB (документоориентированная система управления базами данных (СУБД) и это также включает изменения документа по стандартизации. Сетевой шлюз REST предлагает широкий спектр конечных точек, поэтому вам не нужно подключаться к MongoDB. Тем не менее, если вы разрабатываете новые плагины, для платформы Symbol или анализируете обширные данные блокчейна, Вы можете рассмотреть возможность прямого подключения к MongoDB.

Версия Библиотеки

SDK (Набор Средств Разработки) Ссылки: https://nemtech.github.io/sdk.html

Мы стремимся улучшить поддержку версий для всех библиотек, на которые есть ссылки в документации для разработчиков, включая Java (универсальный язык программирования) & TypeScript (язык программирования с открытым исходным кодом) SDK (Набор Средств Разработки) и CLI (интерфейса командной строки). Если вы заинтересованы в добавлении контента и в его исправлении, Вы можете начать с руководства для участников.

Десктопный Кошелек (Desktop Wallet) — Обновление

Команда по работе с десктопной версией кошелька, работает над улучшением и проверкой программного кода. Это связано с тем чтобы (Desktop Wallet) имел более широкий спектр тестирования, включая внешнюю проверку, через компанию Hackerone. Эта работа также выполняется параллельно с первоначальной работой по ребрендингу продукта Symbol. Последняя версия десктопного кошелька Symbol Desktop Wallet v0.9.7-beta1, была опубликована на Github. Мы постоянно работаем над улучшением программного обеспечения и опубликовали эту данную версию с множеством исправленных программных ошибок.

В рамках этой работы за последние месяцы, были приняты следующие решения на платформе Github:

Исправление ошибки для загрузки QR-кодов с мнемоникой: https://github.com/nemfoundation/symbol-desktop-wallet/issues/168

Исправлена ошибка, из-за которой отображался адрес выбора селектора для нескольких подписей: https://github.com/nemfoundation/symbol-desktop-wallet/issues/205

Исправления, связанные с изменением паролей профилей: https://github.com/nemfoundation/symbol-desktop-wallet/issues/195

Исправьте ошибки статуса импорта аккаунта: https://github.com/nemfoundation/symbol-desktop-wallet/issues/135

Исправлена пагинация транзакций на дашборд: https://github.com/nemfoundation/symbol-desktop-wallet/issues/112

Добавлено отбрасывание поэтапных транзакций:https://github.com/nemfoundation/symbol-desktop-wallet/issues/88

Добавлена кнопка обновления и отображения просроченных объектов: https://github.com/nemfoundation/symbol-desktop-wallet/issues/186

Перейдите по данной ссылки, чтобы скачать актуальную версию кошелька.

Мобильный кошелек

Первая бета-версия мобильного телефона — это полный код, готовый к внешнему тестированию. Команда готовит первый релиз для Android Play Store, а затем и для iOS App Store.

Для тех, кто заинтересован в участии в тестировании мобильного кошелька, воспользуйтесь данной ссылкой: https://docs.google.com/forms/d/e/1FAIpQLSd-CG-e92v7LxUvCVPonj1EuILbNAGSk3W_Lt89Qi_Tt7nJYA/viewform?usp=send_form

ВНИМАНИЕ: Если Вы уже зарегистрировались, вам необходимо подождать некоторое время и мы отправим вам электронное письмо, как только первый тестовый выпуск будет одобрен в Play Store и App Store.

Интерфейс Командной Строки (CLI)

Новая версия интерфейса командной строки Symbol-CLI-(0.18.4) была уже опубликована на платформе Github. Данный релиз совместим с сервером catapult-server 0.9.3.1 и последней тестовой сетью.

Новые улучшения включают в себя:

Транзакционный URI Протокол: Поддерживает symbol-cli (Интерфейс Командной Строки) схему URI транзакций. Вы можете прочитать больше о протоколе в документе NIP2.

Команды узла: Информация о командах и состояния узлов были добавлены в мониторинг узлов.

Автоматизация релиза: Версия Альфа теперь автоматизирована с TravisCI (Travis-ci поддерживает множество языков программирования среди которых есть и ruby). Вы можете установить последнюю альфа-версию, доступную на npm.

Поддержка приватной сети: Сетевая валюта привязана к профилю, поэтому теперь вы можете осуществить хэш-блокировку транзакций в приватной сети.

Формат ресит чека (квитанции): Ресит квитанции отформатированы как таблицы. Вы можете получить, а также заблокировать квитанцию блока с помощью интерфейса командной строки symbol-cli.

Юзабилити (Удобство использования):

Интерфейс командной строки (CLI) теперь позволяет пользователю изменять ввод в случае ошибки валидации (проверки). В этом релизе мы также выбрали варианты подсказок с помощью вспомогательных клавиш.

Информативные сообщения: Интерфейс командной строки будет выдавать подсказки (информационные сообщения), для пользователей, когда например аккаунт еще не отправил транзакцию или например будут подсказки как отследить состояние отправленной транзакции. К тому же будет появляться уведомление в терминале, когда происходит новое обновление интерфейса командной строки.

Командная документация: Документы по использованию теперь генерируются автоматически и имеют версии. Вы можете проверить их в документации разработчиков Symbol.

Блокчейн Эксплорер

Последняя версия блокчейн эксплорера Symbol была опубликована на платформе Github. Мы постоянно работаем над улучшением программного обеспечения. Вот несколько основных моментов:

Ребрендинг: Завершено и объединено в мастере.

Здоровье узла (ноды): Мы добавили специальный фильтр, который проверяет исправность узлов (нод).

Магазин (Vuex) Менеджер: В центре любого Vuex-приложения находится хранилище. «Хранилище» — это контейнер, в котором хранится состояние вашего приложения. В качестве шага по улучшению нашего Vuex-приложения мы добавили менеджера магазина в проект. Это облегчает разработку для создания / управления / доступа / хранения данных (create/manage/access/), связанных с компонентами Vue. Что такое Vue.js? — это прогрессивный фреймворк для создания пользовательских интерфейсов. В отличие от фреймворков-монолитов, Vue создан пригодным для постепенного внедрения. Его ядро в первую очередь решает задачи уровня представления (view), что упрощает интеграцию с другими библиотеками и существующими проектами.

Сквозное тестирование: это процесс тестирования приложения на всех уровнях – начиная с фронтенда и заканчивая бэкэндом. В данный процесс добавлено дополнительное E2E тестирование.

Кран

Последняя версия Symbol Крана (Faucet), опубликована на платформе Github.

Краткое обновление об этом проекте включает в себя:

Ребрендинг: Наша команда прошла несколько начальных этапов ребрендинга.

Дизайн пользовательского интерфейса (UI/UX) Symbol Кран в настоящее время тестируется, чтобы обеспечить лучший пользовательский опыт.

Предложения по Улучшению Платформы NEM

Документ NIP 13 — Стандарт секьюрити токенов

В данном документе, описывает стандарт секьюрити токенов с функциями платформы Symbol.

Целью этой инициативы является предоставление стандартов, которые облегчают и ускоряют процессы созданию и управлению секьюрити токенов в Symbol.

Для выпуска и управления ценными бумагами в Symbol, будет использоваться данный стандарт. Детали реализации будут описаны в документе совместно с этим стандартным определением. Мы ценим Вашу обратную связь.

Документ NIP 14 — Управление релизами для пакетов Symbol

Этот документ описывает стандартный цикл релизов всех пакетов, размещенных на GitHub nemtech, с целью:

Стандартизированный процесс релиза: как выполняется процесс релиза, фиксируется и документируется в сценариях автоматизации.

Обратная связь: Пользователи могут тестировать альфа-версии пакетов до выпуска полной версии.

Более быстрые релизы: Команды Symbol сможет выполнить дополнительные проверки и обратную связь перед выпуском релиза.

Мы ценим ваше мнение и обратную связь.

Спасибо за вашу неизменную поддержку,

Миграционный комитет

https://forum.nem.io/t/migration-committee-community-update-14/24737