Ежемесячный отчет Neo Global

Сентябрь / Октябрь 2021

Ежемесячный отчет Neo Global

Основные моменты

С начала Массовой миграции Neo N3 кошельки, новые и старые, завершили переход в сеть N3. К концу сентября более 65% нативных активов успешно мигрировали. Пользователи Neo сообщили о своей готовности использовать потенциал платформы, а разработчики в сообществе Neo неустанно работали, чтобы вооружить создателей приложений следующего поколения инструментами, необходимыми для их успеха.

Распределенный характер развития в экосистеме Neo подразумевает, что экосистема продолжает развиваться в различных направлениях. В течение последних двух месяцев общей темой были размышления — каково состояние N3 сейчас? Что еще нужно разработчикам на N3?

Каждая команда в экосистеме, от основных разработчиков до независимых групп, задает себе похожие вопросы, и каждая определяет свой собственный ответ. Ответ COZ заключался в том, чтобы напрямую удовлетворить потребности конечного пользователя, продолжая свои усилия по созданию WalletConnect в качестве идеального протокола для подключения кошельков с dApps в экосистеме Neo N3.

Продолжая задействовать Java-разработчиков на платформе N3, AxLabs отметила необходимость в улучшенных средствах тестирования. В ответ была создана новая тестовая инфраструктура для смарт-контрактов Java, включающую в качестве одного из множества других обновлений библиотеки Neow3j.

В ядре Neo внимание было временно перенесено с новой функциональности, чтобы вместо этого исследовать улучшения юзабилити и раскрыть скрытую мощь существующих функций. Наиболее примечательным примером является Государственная служба, которая получила новые вызовы RPC для доступа к архивным данным. Поощрив обновление, NGD Enterprise оказалась быстро капитализируемой. Команда запустила свой новый инструмент Neo Trace, утилиту командной строки, которая использует службу состояния для захвата трассировок транзакций из любой сети Neo N3, позволяя разработчикам отлаживать реальные сетевые данные, как если бы она работала на самом блокчейне.


Постоянные читатели Neo Global Monthly Report заметят изменение формата этого издания. Мы обновляем состав этих отчетов, чтобы облегчить их восприятие читателями: вместо того, чтобы ежемесячно предоставлять один отчет с подробным описанием всех мероприятий в экосистеме Neo, мы начнем чередовать каждый месяц между сосредоточением внимания на общем прогрессе и сосредоточением внимания на развитии.

Это издание является последним и проведет вас через наиболее примечательный прогресс в разработке. Ниже приведены обновления как от разработчиков основных протоколов Neo, так и от независимых групп глобального сообщества, ориентированных на инструменты и инфраструктуру экосистемы N3.

РАЗРАБОТКА ПРОТОКОЛА

РАЗРАБОТКА ПРОТОКОЛА

Neo Core

Neo v3.0.3, выпущеннный командой core-разработчиков

В сентябре команда core-разработчиков Neo выполнила задачи, оставшиеся для запуска Neo v3.0.3, опубликованного 8 октября 2021 года. Хотя обновление в первую очередь предназначалось для исправления ошибок, обновление также включило некоторые новые функциональные возможности:

  • Методы шифрования/расшифровки ECC для ядра
  • Два запроса RPC для доступа к архивным данным
  • Улучшение пользовательского интерфейса cli, включая префикс цвета

Вскоре за выпуском последовало Обновление TestNet , что позволило провести неделю тестирования до запланированного обновления MainNet.

Следующая серия компонентов NeoFS, портированных на C#, проходит тестирование

За последние месяцы работы порта На C# в NeoFS был достигнут прогресс. Плагин узла хранилища был протестирован, а также был начат аудит кода для плагинов InnerRing и CLI.

Как только оставшиеся части будут протестированы и выпущены, пользователи NeoCLI смогут оснастить свои узлы необходимой функциональностью для выполнения каждой из доступных функций в децентрализованной сети NeoFS. Мероприятия по-прежнему возглавляет NGD при содействии Neo SPCC и вкладе по обзору кода Red4Sec.

Оттимизация и функционал ноды находятся в разработке

В октябре были проведены многочисленные оптимизации Neo N3. Особое внимание было уделено скорости синхронизации блокчейна онлайн/оффлайн и производительности сетевой передачи узлов Neo. Улучшения и исправления ошибок были проведены для нескольких частей основной кодовой базы, включая NeoVM и службы Oracle, StateRoot и RpcClient.

Заметные улучшения:

  • Оптимизация TaskManager
    • Команда модульного тестирования NGD сообщила о медленной онлайн-синхронизации узлов. Последующие исследования модуля TaskManager выявили логические ошибки и фиксированные граничные условия с целью снижения потребления сети. После изменений скорость синхронизации данных в режиме онлайн удвоилась.
  • Кэш ECPoint
    • Команда UT также повысила осведомленность о текущей скорости синхронизации автономных узлов, что привело к исследованию наиболее трудоемких частей связанного кода. Введение кэша ECPoint для повышения эффективности сохранения блоков и рефакторинга медленного кода привело к удвоению скорости автономной синхронизации и, в некоторой степени, к улучшению TPS.
  • Начальные значения переменных члена виртуальной машины
    • Обнаружена проблема в неправильной инициализации переменных членов класса в смарт-контрактах. Исправления были применены для устранения двух возникших ошибок, которые повлияли как на значения членов класса по умолчанию, так и на начальное назначение переменных-членов при вызове конструктора.
  • Прочие положения
    • Исключения для поддержки перехвата механизма выполнения
    • Синхронизация логики классов манифеста в devpack
    • Добавление счетчика валидаторов в клиент RPC
    • Ряд логических исправлений для загрузки контрактов, изначального состояния и пустых значений в stateroot
    • Более строгий механизм проверки скриптов транзакций, который увеличивает проверки некоторых недопустимых значений
    • Исправлена ошибка, из-за которой служба Oracle не запускалась автоматически после повторной синхронизации
    • Исправлено отсутствие полей исключений в RpcClient.Execution
    • Исправлена ошибка, из-за которой MakeTransactionAsync не проверял результат вызова

РАЗРАБОТКА ИНФРАСТРУКТУРЫ И ИНСТРУМЕНТОВ

РАЗРАБОТКА ИНФРАСТРУКТУРЫ И ИНСТРУМЕНТОВ

Основные моменты

РАЗРАБОТКА ИНФРАСТРУКТУРЫ И ИНСТРУМЕНТОВ

Этапы проекта

НОДЫ

NeoGo от Neo SPCC

Высоковыполнимая реализация Go Neo N3 была обновлена в привычном объеме за последние два месяца. Были завершены обновления основного протокола, исправления протокола RPC и улучшения функциональности multisig в расширении нотариуса. Команда также реализовала экспериментальное расширение обмена состояниями P2P.

Другие заметные изменения включают в себя сильно оптимизированную реализацию System.Storage.Find, поддержку BadgerDB и Redis, а также некоторые новые режимы тестирования для neo-bench.

https://github.com/nspcc-dev/neo-go

EXPLORER и MONITOR

Dora от COZ

Dora была улучшена на бэкэнде. Обновления API были реализованы для поддержки новых функций в будущем, предназначенных для выпуска в ближайшие месяцы. Также был улучшен TypeScript SDK, и началась работа над аналогом Python.

https://dora.coz.io/

N3 NeoTube от NEXT

Блокчейн экплорер N3 от NEXT был обновлён как на фронте, так и на бэкэнде, с учетом замечаний сообщества. Во фронтенде было добавлено улучшение отображения десятичного числа активов на странице сведений о транзакции. На бэкэнде узлы были обновлены до версии 3.0.3 и оптимизирована логика анализа данных контрактной информации.

https://neo3.neotube.io/

N3 NEO Tracker от NEO Tracker

В октябре команда NEO Tracker успешно развернула версию N3 своего блокчейн-проводника. Большая часть функциональности, которой уже наслаждались пользователи NEO Legacy на протяжении многих лет, нашла свой путь в новую версию сайта N3, включая информацию о блокировке, транзакциях, активах и контрактах. Двигаясь вперед, команда стремится предоставить другую полезную информацию и добавить новые улучшения в кошелек и user experience.

https://n3.neotracker.io/

КОМПИЛЯТОР СМАРТ-КОНТРАКТОВ

Boa от COZ

Boa v0.10.0 была выпущена в сентябре, с добавлением функций с акцентом на архитектуру. Дополнения в новой версии включают поддержку пользовательских классов, интерфейсов к собственным контрактам N3 и встроенных в Python методов max и min со строковыми и байтовыми аргументами.

https://docs.coz.io/neo3/boa/index.html

SDK

Neon.js от COZ

Популярный JS SDK от COZ был обновлен несколько раз за последние два месяца. Были завершены критическое изменение вызова getversion RPC из Neo v3.0.3 и ненужная сортировка свидетелей в TransactionBuilder, а также настройка подписи для размещения Ledger.

https://github.com/CityOfZion/neon-js

Mamba от COZ

Началась работа над облегченной версией Mamba, предназначенной для использования аналогично неоновому.js, JS SDK от COZ. После завершения работы у разработчиков Python будет возможность быстро интегрировать N3 в свои существующие приложения. Заложена основа для клиента RPC, и ряд методов уже завершен.

https://github.com/CityOfZion/neo-mamba

ПЛАТФОРМА DAPP

Neow3j от AxLabs

Команда AxLabs выпустила Neow3j v3.13.1 в октябре с первоначальной версией своего нового тестового фреймворка для смарт-контрактов Java. Эта функциональность, выпущенная в рамках модуля devpack-test, должна сделать тестирование Контрактов Java более плавным за счет интеграции с установленными инструментами тестирования. Для демонстрации его использования был предоставлен интеграционный тест и соответствующий пример контракта.

К платформе тестирования прилагались различные другие усовершенствования, включая вспомогательные методы, изменения совместимости для выпуска Neo v3.0.3 и улучшенные отчеты об ошибках в компиляторе.

https://github.com/neow3j/neow3j

NeoCompiler Eco от NeoResearch

Среда разработки NeoResearch в браузере доступна в экосистеме Neo с 2018 года, предоставляя возможность новым разработчикам начать работу без установки какого-либо программного обеспечения. В октябре команда официально запустила аналог N3, в комплекте с обновлением дизайна пользовательского интерфейса.

Пользователи могут писать, компилировать, развертывать и вызывать смарт-контракты C#, просматривать консенсусные сообщения и получать доступ к различным полезным типам конвертеров. Другие улучшения включают обновления остальных проектов от команды, включая C++ и JS реализации CSBigInteger, которые требовали исправлений для вычисления чисел.

https://neocompiler.io/

NEO-ONE от NEO Tracker

Версия 3.8.0 NEO•ONE для N3 была опубликована в сентябре, с реализацией узла, совместимого с N3 v3.0.3, способного синхронизироваться с MainNet и TestNet. Компилятор и клиентские пакеты были множественно исправлены и обновлены, а на https://staging.neotracker.io/rpc был развернут открытый узел для запросов https://staging.neotracker.io/rpc.

https://neo-one.io/

Инструментарий Neo Blockchain от NGD Enterprise

В октябре команда NGD Enterprise выпустила инструмент neo-trace, новое дополнение к Neo Blockchain Toolkit. Это средство использует новые обновления службы состояний N3 и упрощает создание файла трассировки отладки из любой транзакции или выполнения блока в сети N3, включая TestNet и MainNet.

В сочетании с исходным кодом вызываемого смарт-контракта его можно использовать для простого воссоздания ошибок и багов из реальных транзакций и определения их происхождения в neo debugger.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

КОШЕЛЕК

Neon от COZ

Neon Wallet пережил разработку в сентябре и октябре, с шестью полными релизами и несколькими версиями-кандидатами. Начиная с начала сентября, команда реализовала поддержку Neo N3 Ledger и миграцию Legacy на N3, исправления проверки пользовательского интерфейса и адресов, патч для неудачных заявок Legacy GAS и предварительную интеграцию WalletConnect 2.0.

Разработка также продолжилась на мобильном Neon Wallet, запущенном в конце августа, с целью завершения интеграции Neo N3.

https://neonwallet.com/

NeoLine от NEXT

NeoLine, один из наиболее часто используемых кошельков в экосистеме N3, обрел ряд новых функций за предыдущие два месяца. И мобильная версия, и расширения версия Chrome теперь содержат функциональность N3 NFT с поддержкой проверки баланса, торговли и информации о транзакциях.

Другие улучшения user experience включают новую страницу выбора кошелька для первоначального входа в систему, обновления API и начало подготовки к предстоящей итерации версии 2 с поддержкой пользовательских сетей.

https://neoline.io/

NEOFS

NeoFS от Neo SPCC

Два месяца разработки ядра NeoFS привели к нескольким новым выпускам и общим улучшениям. Были выпущены версиb нод v0.24.1, v0.25.0 и v0.26.0 с исправлением ошибки состояния синхронизации узлов RPC и различными дополнениями, ориентированными на NNS.

Команда также работала над улучшением удобства использования NeoFS, с улучшенной документацией для разработчиков, кодами состояния API для лучшего ведения журнала ошибок и начальными шагами к непрерывной репликации для более быстрой синхронизации объектов после сбоев хранилища.

Обновления также были перенесены на различные сервисы NeoFS. В сентябре команда выпустила обновленный шлюз S3 с улучшенной производительностью, поддержкой загрузки POST и исправлениями ошибок, завершая прототип своего шлюза sFTP. Завершен плагин NNS для реализации сервера CoreDNS и добавлены контрактные улучшения для передачи зоны DNS.

Октябрь также ознаменовался дальнейшими обновлениями, с поддержкой CORS и многокомпонентной загрузкой в шлюзе S3, потоковой передачей папок ZIP для шлюза HTTP и реализациями контракта CDN, пограничного менеджера и cdn-инструмента. В настоящее время команда работает над дальнейшими компонентами CDN, в частности над аналитическими и биллинговыми инструментами.

https://fs.neo.org/

АУДИТ

Аудит кода Red4Sec

В сентябре и октябре Red4Sec использовала свои навыки аудита, работая с ядром Neo N3, портом NeoFS C# и различными кодами смарт-контрактов. Два общественных проекта протестировали свои контракты командой — один новый, ToTheMoon, и один в настоящее время нераскрытый контракт, перенесенный из Legacy в N3.

http://red4sec.com/en

СПЕЦИАЛЬНЫЕ ИНИЦИАТИВЫ

COZ возглавляет внедрение WalletConnect в экосистеме Neo N3

Сохраняя курс предыдущих месяцев, COZ продолжает улучшать Neon wallet & WalletConnect SDK в попытке сделать протокол готовым к производству в экосистеме Neo N3. Команда предложила усовершенствования кода для синтаксического анализа контрактов в приложении N3 Ledger и помощь в промежуточном проведении поддержки WalletConnect на официальном портале управления Neo.

COZ также начал процесс формализации хакатонных проектов Flyby, выводя их из статуса MVP в полноценные экосистемные проекты.

NGD Enterprise присоединяется к совету директоров GBBC, чтобы помочь установить глобальные стандарты токенов

В сентябре было объявлено о слиянии InterWork Alliance, членом которого является NGD Enterprise, и Global Blockchain Business Council. Объединение двух организаций предназначено для дальнейшего стимулирования глобального принятия стандартов, протоколов и схем, необходимых для использования технологии блокчейн.

InterWork Token Taxonomy Framework будет стандартом GBBC, установленным как межотраслевой набор спецификаций и использующим такие инструменты, как Visual Token Designer. NGD был одобрен для вступления в Совет GBBC единогласным голосованием и получил введение в Швейцарский реестр.

AxLabs принимает меры в отношении новой инициативы сообщества DAO

AxLabs недавно начали новую серию постов в Twitter, получившую название «Neow3j Trivia», в которой освещаются различные функции платформы и то, как разработчики могут начать использовать библиотеку для создания своих собственных смарт-контрактов. Первый пост представил мощный инструмент neo-express от NGD Enterprise, демонстрирующий, как Java-разработчики могут взаимодействовать с его функциями через Neow3j.

Команда AxLabs также была ведущей фигурой в программе GrantShares, новой инициативе, предназначенной для создания daO сообщества N3 для финансирования проектов. AxLabs провела семинар, чтобы собрать мнения других членов сообщества и интегрировать результаты в дизайн и разработку платформы.