Данная статья подготовлена, для нашего сообщества 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
Comments are closed