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

Март 2020

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

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

Не секрет, что мир сталкивается с серьезными проблемами перед лицом пандемии COVID-19. Neo – это глобальное сообщество, в состав которого входят участники со всей Европы, Азии, Северной Америки, Южной Америки и Австралии, и наш образ жизни каждого так или иначе был затронут общими невзгодами.

Neo повезло, что наша работа по своей природе распределена и удалена, и поэтому мы можем продолжать нашу миссию во время этого кризиса так, когда этого не могут другие. Однако мы осознаем, что во времена трудностей, прежде всего, приоритетом номер один является забота о себе и своих близких. Мы призываем сообщество оставаться в безопасности и следовать указаниям ваших местных органов власти, чтобы вместе мы могли победить COVID-19 и вернуться к ощущению нормальной жизни.

В марте Neo3 продолжил развиваться, проводя многочисленные дискуссии о механизме его управления и продолжая развивать оракулы и особенности дерева состояний. В результате в ближайшее время ожидается развертывание Neo3 Preview2, который будет включать в себя новые функции, такие как улучшенные команды и производительность Neo-CLI, обновленную Akka для лучшего P2P, обновленный плагин и многое другое.

Neo Foundation завершил финансовый обзор за 2019 год и рассчитывает выпустить Финансовый Отчет за 2019 финансовый год в апреле. В докладе будут подробно изложены расходы и финансовое положение Neo Foundation до 31 декабря 2019 года.

В марте также были отмечены важные события в проектах экосистемы. Компания Incognito завершила мост для обеспечения конфиденциальности между Incognito Wallet / DEX и блокчейном Neo, предложив пользователям в экосистеме Neo доступ к анонимным транзакциям. Команда NeoLogin разработала протокол SmartBNB, кросс-чейн решение, позволяющее токенам Binance Chain использовать смарт-контракты Neo. Кроме того, Moonlight выпустил MVP под названием «Copernicus», позволяющий создавать и распространять профессиональные профили, базовые аналитические инструменты, примеры для проверки атрибутов и автоматическое создание самостоятельной идентичности.

Полный ежемесячный отчет можно прочитать ниже.

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

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

Обзор

В течение марта основная разработка Neo была сосредоточена на подготовке релиза Preview2, который позволит разработчикам начать работу над инструментами и приложениями, которые будут интегрироваться с Neo3. Новые функции, такие как GasLeft syscall, помогают сделать контракты Neo3 более гибкими, а шаблон C# NEP-5 для Neo3 будет доступен в пакете разработчика для тестирования.

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

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

Neo3

NEO CORE

  • Переименован OracleResult в OracleResponse
  • Обновлен Akka до 1.4.2
  • Добавлен системный вызов GasLeft
  • RelayResult отправлен на поток событий
  • Ограничена максимальная высота для некоторых системных вызовов
  • Заменено THROWIFNOT на ASSERT
  • Добавлен механизм записи платы за систему
  • Скорректированные расходы на запись при хранении и добавленная окупаемость за удаленные данные
  • Завершен системный вызов оракула
  • Добавлен собственный контракт с политикой оракула
  • Удалена параллельная проверка транзакций
  • Оптимизирован кошелек UT
  • Исправлена функция смены пароля
  • Исправлен UT для модификаций манифеста
  • Исправлена ошибка в обновлении / уничтожении контракта
  • Исправлены нулевые выходы BigInteger0 для хранения данных
  • Исправлена точность ExtendTimerByFactor
  • Тестовое покрытие PR в марте завершено на 62,12%
  • Завершено 90,56% работ по созданию автоматизированных средств тестирования
  • Началась работа над документацией, последняя версия будет опубликована вместе с Preview2

NEO-VM

  • Добавлены тесты для KEYS, VALUES инструкций
  • Добавлен TryPopInterface
  • Добавлены коды операций ASSERT и ABORT
  • TryPop не должен изменять состояние стека, когда возвращает false.

NEO-NODE

  • Восстановлены команды узла
  • Исправлено количество знаков после запятой газа

NEO-МОДУЛИ

  • Удален GetBlockSysFee
  • Сделка с уничтожением контракта
  • Адаптирован RpcClient для модулей
  • Исправлена ошибка, при которой баланс не изменялся при отсутствии перевода
  • Исправлен плагин FASTER

NEO-DEVPACK-DOTNET

  • Добавлен Runtime.GasLeft
  • Добавлены функции в проекте Template.CSharp
  • Добавлена поддержка статического массива строк
  • Добавлено преобразование типов
  • Обновлены коды операций
  • Отключены предупреждения
  • Создан шаблон NEP5 для Neo3
  • Разрешены визуальные студийные сообщения
  • Использование атрибутов для заполнения манифеста Extra property
  • Обновлены зависимости nugets
  • Переименованы команды
  • Изменено: -о не обязателен
  • Оптимизатор для скриптов NEF
  • Исправлена ошибка, связанная с функционалом конвертации
  • Исправлена проблема конвертации значений vb
  • Исправлен шаблон neon формата
  • Закреплены результаты покрытия
  • Зафиксировано количество NEWARR

УПРАВЛЕНИЕ И ЭКОНОМИЧЕСКАЯ МОДЕЛЬ

  • Завершение дискуссий по механизму управления Neo3
  • Добавлен механизм записи платы за систему
  • Обсуждены бесплатные транзакции для NEO переводов и голосования

NEO ПРЕДЛОЖЕНИЕ

  • Восстановлены NEP-3 и NEP-6
  • Изменен NEP3
  • Изменен NEP6 на Neo3
  • Исправлена нерабочая ссылка

ВСТРОЕННЫЙ ОРАКУЛ

Выполнено 40% встроенного оракула: подключение OracleCache, сервиса оракула

Были предложены некоторые новые схемы, более подробная информация доступна в направлении PR#1513

  • Вариант A: Включить OracleResponse в ConsensusData, который должен быть подписан консенсусом. Окончательные данные, включенные в блок, подписаны консенсусом, поскольку они получены из источника, которому доверяет каждый консенсус (он должен быть подписан оракулом).
  • Вариант B: Создайте новую транзакцию, выданную узлами оракула (мультисиг), в ответ на вызов оракула предыдущей пользовательской транзакции.
  • Вариант С: объединение цепочек. Одна пользовательская транзакция запроса оракула + несколько транзакций ответа оракула, которые будут храниться в OracleContract
  • Вариант D: объединение цепочек. Одна пользовательская транзакция запроса оракула + несколько транзакций ответа оракула + один многозначный ответ оракула + OracleContract (onchain соглашение) + таймер условий.

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

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

Обзор

Весь март NGD и сообщества разработчиков Neo продолжали балансировать между поддержанием существующей инфраструктуры и работой над интеграцией Neo3. NGD Сиэтл отметил, что их архитектура инструментария подготовлена для интеграции с Neo3, которую он намерен поддерживать вместе с Neo2. Также был обновлен инструментарий с поддержкой разработки и отладки Python смарт-контрактов.

Neo SPCC продолжил работу над созданием сервиса хранения объектов NeoFS, усовершенствовав систему репутации узла и выпустив NeoFS CDN. Команда также достигла паритета возможностей с основным клиентом C# с реализацией узла Go, NeoGo. В настоящее время ведется разработка версии Neo3, начиная с контрактных манифестов и нативных контрактов.

С выходом версии 2.4.0, neow3j предоставил дополнительный уровень удобства для Java разработчиков, которые хотят взаимодействовать с контрактами NEP-5 в сети Neo2. Также ведется работа по интеграции библиотеки с Neo3, в настоящее время реализовано несколько обновлений, связанных с OpCode, и автоматический расчет платы за сеть.

Полная информация о прогрессе, достигнутом в области развития сообществ в марте, представлена ниже.

NGD ШАНХАЙ

Neo-GUI

  • Преимущественно были разработаны основные функции, включая кошелек, контракт и отображение данных блокчейна, готовые к следующему выпуску Neo3 Preview-2.

Кросс-чейн

  • Разработка поддержки доступа Neo2 к кросс-чейн протоколу тестовой сети.

NGD СИЭТЛ

Инструментарий Neo блокчейна для .NET

  • Архитектура готова для Neo3 и будет поддерживать Neo3 наряду с Neo2.
  • Добавлена поддержка отладочной информации AVM для Python (т.е. формат отладочной информации, используемый отладчиком Инструментария Neo блокчейна).
  • Инструментарий теперь имеет первоклассную поддержку для разработки смарт-контрактов на Python.

Neo Visual DevTracker

  • Добавлена поддержка предварительной загрузки и новый Storage Explorer.

Проект стратегических инструментов разработчика

  • В процессе работы с командой Microsoft Azure Блокчейн.

NEO SPCC

NeoFS

  • Разработан NeoFS ACL (Access Control List), реализован базовый прототип NeoFS ACL.
  • Реализована новая модель репликации данных и планировщик.
  • Реализован адаптивный размер очереди для процедуры репликации объектов.
  • Хранение защищенного индекса / блоба для предварительного дизайна NeoFS.
  • Были добавлены биллинговые (входящие / исходящие) показатели трафика для Object Service.
  • Внесены улучшения в систему репутации.
  • Http-gate и улучшение обслуживания.
  • Созданы математические модели для оценки поведения узлов в системе репутации NeoFS, получены методы расчета пороговых значений для запрета узла, реализована процедура запрета узла.
  • Улучшения библиотеки трансформеров объектов.
  • Восстановление узлов Внутреннего круга после сбоев (или полной потери данных).
  • Рефакторинг кода в сервисе объектов NeoFS для предстоящего выпуска v0.6, а также ряд улучшений производительности и исправлений ошибок.
  • Выпущена NeoFS CDN (Content Delivery Network – сеть доставки контента) Теперь контент, загружаемый в сеть NeoFS, можно запрашивать через независимый сетевой уровень CDN с кэшированием, оптимизацией географической близости и другими функциями «big CDN».

Новые релизы

  • Neofs-node: v0.5.1, v0.5.2, v0.5.3;
  • Neofs-api: v0.4.1, v0.4.2;
  • Neofs-gw: v0.4.0.

NeoGo

  • neo-go версия 0.74.0 (NEO 2.0 track), включая:
    • C# узел исправления совместимости.
    • Завершенная реализация кошелька.
    • Завершенная реализация RPC (как клиента, так и сервера).
    • Начата разработка Neo 3.0 с использованием манифеста контракта и встроенного механизма контрактов.

События

  • Студенческий семинар Санкт-Петербургского государственного университета (демонстрация разработки Neo Smart Contract в Go с использованием neo-go) 13 марта.

COZ

Neon кошелек

  • Добавление китайского, португальского, арабского, итальянского и турецкого переводов.
  • Устранение различных небольших ошибок в пользовательском интерфейсе, вызванных изменениями.
  • Реализация языковых настроек переключается на главном экране входа в систему.
  • Обновления конфигурации сборки circleCI для устранения проблем, связанных с обновлениями образа докера Electronserver и исправлением неработающих этапов сборки.
  • Полный npm аудит безопасности и обновления основных зависимостей, на которые полагается компания Neon – ASLint, Jest, React и т.д.
  • Удаление библиотеки сборника историй и связанных с ними зависимостей и файлов.

Neo3-preview

  • Различные улучшения пользовательского интерфейса

Neo2-explorer

  • Исправлена библиотека moto3 для сохранения объектов S3 в Docker.
  • Встроенный пользовательский маршрутизатор Lambda для замены службы шлюза AWS API в Docker.
  • Создан Dockerfile для DynamoDB-local, moto и Lambda router.
  • Обновлены функции Lambda для работы с локально эмулированным сервисом S3.
  • Развернут образ докера на публичный IP и начата индексация Neo2 TestNet.
  • Началось исследование документации API платформ.

Neon-js

  • Исправлены все основные уязвимости пакетов NPM.
  • Создан метод перехода для кошельков от Neo2 к Neo3.
  • Перемещен тайм-аут из заголовков в RPCClient.

Discord безопасность / поддержка

  • Обеспечена поддержка множества новых разработчиков Neo через публичный чат и личные сообщения.
  • Вручную забанены не менее 350 спам-ботов, совершивших атаки на сервер.
  • Исследованы методы фильтрации спамбота для Discord (рекомендуется Dyno bot to NGD).
  • Встроенный плагин Discord для облегчения массового запрета спам-ботов во время рейда.
  • Автоматически запретили/предотвратили присоединение как минимум еще 500 спам-ботов.
  • Встроенный плагин Discord для отслеживания изменений имени пользователя известных учетных записей администратора.
  • Встроенный плагин Discord для мониторинга GitHub на предмет новых репозиториев вредоносных программ Neo-related.

Neo3-python

  • Продолжение реализации расширения neo-vm.

NEORESEARCH

NeoCompiler Eco 3

В настоящее время Neo3 работает с обновленными функциями, начиная с основной отрасли 31 марта, а онлайн-доступ для сообщества запланирован на конец второго квартала 2020 года.

Модель MILP

Модель Mixed Integer Linear Programming (MILP) была завершена и оптимизирована с помощью методики Branch & Cut, предоставленной CPLEX.

Первоначальные результаты подтвердили преимущества dBFT 1.0, а также позволили провести начальные исследования масштабируемости. Модель также была расширена до dBFT 2.0 с дополнительными фазами. Для последнего sporks не были найдены. Кроме того, было сформулировано предложение по dBFT 3.0, которое содержит более одного первичного предложения в каждом раунде переговоров.

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

NEO TRACKER

NEO Tracker

  • Новая версия выпущена.
  • Обновлена цветовая схема и логотип в соответствии с фирменным стилем Neo.
  • Балансы монет теперь более надежны и синхронизированы с остальной частью блокчейна.
  • Добавлена новая страница “Экосистема” в Neo Tracker, которая продвигает проекты и группы, работающие над Neo.

NEXT

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

  • Изменен основной цвет пользовательского интерфейса.
  • Оптимизировано визуальное представление страницы передачи.
  • Настроена структура данных уведомления о сообщении.
  • Исправлены неточные выражения на некоторых международных языках.
  • Добавлен модуль учетной записи.
  • Завершена разработка новой версии пользовательского интерфейса кошелька.

Android (Последняя версия 1.4.4)

  • Добавлены корейская и японская версии.
  • Исправлена ошибка, из-за которой активы на странице переноса отображались как неизвестные.
  • Исправлена ошибка, из-за которой сумма, отображаемая на странице сведений о переводе, была неверной.
  • Исправлена проблема, при которой нельзя было загрузить больше информационных данных.
  • Исправлена индикатор прогресса обновления версии.

iOS (Последняя версия 1.6.6)

  • Добавлены корейская и японская версии.
  • Исправлены проблемы с отображением суммы перевода.
  • Оптимизирован код передачи.

NeoLine сервер

  • Разработан инструмент для работы с кошельками в приложении,
  • Разработка сервиса облачного кошелька, добавление Golang SDK.
  • Оптимизированные затраты на передачу по цепочке.
  • Оптимизированы push сообщения.

Neodapp.store

  • Ведется подготовка к миграции neodapp.store на ndapp.org.
  • Был изменен стиль страницы и система цвета.
  • Добавлены позиции по продвижению баннеров и мероприятий.
  • Страница Neo dApp была отфильтрована и оптимизирована.

NEWECONOLABS

NeoRay

  • Добавлена возможность переключения сетей в соответствии с сетью кошелька и отображения текущей сетевой информации, включая MainNet, TestNet, Neo3. Мы создали частную сеть Neo3 для реализации выпуска и отладки контрактов Neo3. NeoRay временно подключен к частной сети Neo3 и будет подключен к сети Neo3 TestNet после запуска Neo3 Preview2.
  • Страница развертывания контракта и страница вызова контракта были изменены, чтобы соответствующий контент мог отображаться в разных сетях.
  • Добавлена версия компилятора Neo3, чтобы разработчики могли скомпилировать код Neo3. После компиляции можно загрузить файлы Manifest и NEF.
  • В Neo3-версии компилятора добавлена подробная информация об ошибках компиляции кода.
  • Реализована функция контрактного развертывания версии Neo3.
  • Обновлен метод сборки транзакции для контрактных вызовов.
  • Узел Neo3 был обновлен, чтобы он мог вернуться к dumpinfo демо-версии контракта, чтобы впоследствии разработчики могли отладить контракт без отправки транзакции.
  • Добавлена возможность для NeoRay развертывать контракты в MainNet.

Teemo for Neo3

  • Кошелек Teemo теперь поддерживает приватную сеть NeoRay Neo3.
  • Замененен SDK, изменен метод генерации адресов и импорта приватного ключа.
  • Обновлены методы передачи, вызова, invokeGroup, invokeRead и других методов для функций Teemo, таких как отправка транзакции и вызов контракта.
  • Обновлен интерфейс deployContract для функции развертывания контрактов NeoRay.
  • Обновлена функция контрактного вызова sendScript-интерфейса для NeoRay.

NEOW3J

Neo3 Интеграция

  • Адаптирован процесс построения и разбора адресных скриптов.
  • Обновлены коды OpCodes и InteropServiceCode (например, заменены THROWIFNOT на ASSERT или добавлены PUSHINT) и введены их цены на газ.
  • Обновлен ScriptBuilder из-за недавних изменений OpCode.
  • Внедрение автоматического расчета платы за сеть.

Обновления и исправления для Neo 2.x

  • Выпущена версия 2.4.0.
  • Добавлен класс NEP-5, предоставляющий пользователям удобный уровень для взаимодействия со смарт-контрактами NEP-5. Решения #70.
  • Больше юнит-тестов (увеличено общее тестовое покрытие с 67% до 70%) из-за проблем #70, #34 и других.
  • Обновлена reactive библиотека с rxJava1 на rxJava2. Решения #35.
  • Различные исправления в стиле кода.

ALIENWORKS

Монитор состояния

  • neonodes.io
    • В настоящее время разрабатывается скрипт для матричной функции API.
    • Анализ журналов ошибок API.
    • Разработан проект новой версии описания продукта.
  • neostate.io
    • Исправлен модуль продления времени.
    • Оптимизация производительности фронтенда.

Учебное пособие

  • C#
    • Добавление L02 Ch02-Ch10.
    • Исправление ошибок в предыдущем контенте.
    • Обновление китайской версии L01.
  • TypeScript
    • Добавление модульного теста для L02.
    • Добавление скриптов L02 Ch03 & Ch04.

Neo3 Интеграция

  • Тестирование всех API JSON-RPC в Neo3 и подготовка к расширению функций матрицы API для поддержки Neo3.

МАРКЕТИНГ И ОПЕРАЦИОННАЯ ДЕЯТЕЛЬНОСТЬ

МАРКЕТИНГ И ОПЕРАЦИОННАЯ ДЕЯТЕЛЬНОСТЬ

Обзор

В марте маркетинговая команда NGD Шанхая работала над многими онлайн-кампаниями, основными направлениями которых были Neo Column и Neo Live. Несколько авторов уже начали предоставлять контент для колонки Neo, публикуя статьи, охватывая широкий круг тем: от макро-дискуссий о тенденции DeFi до технических аспектов блокчейн разработки.

Также продолжались действия по совершенствованию формата и стратегии продвижения веб-семинара Neo Live, чтобы стимулировать более активное участие сообщества. Кроме того, команда маркетологов занимается подготовкой к мероприятиям с эффектом присутствия в Neo в первом полугодии, поскольку многие из предстоящих блокчейн событий станут виртуальными.

Еще один проект в стадии разработки – это мини-программа конкурса знаний Neo3 на тему WeChat, направленная на повышение осведомленности о Neo3 в китайском сообществе.

МАРКЕТИНГ И ОПЕРАЦИОННАЯ ДЕЯТЕЛЬНОСТЬ

Маркетинговые события

5 марта

Инь Лю, соучредитель NeoFish и Longfei Wang, full-stack менеджер в NGD появился на Neo Live, чтобы поговорить о NFT, игре NeoFish и экономике NFT в игре.

12 марта

Эдсон, соучредитель NEXT и создатель кошелька NeoLine, присоединился к китайскому сообществу в Neo Live WeChat, чтобы поделиться последними разработками NeoLine и обсудить, как качественные продукты будут способствовать вовлечению сообщества.

25 марта

The Neo Foundation объявили, что завершили финансовый обзор за 2019 фискальный год и опубликуют финансовый отчет Neo Foundation за 2019 финансовый год в начале апреля.

30 марта

Тайлер Адамс, соучредитель компаний COZ и Moonlight, и Джастин Джин, старший инженер из NGD, присоединились к Neo Live, чтобы обсудить, как блокчейн расширяет возможности цифровой идентификации. В качестве продолжения до 6 апреля на Reddit был создан тред вопросов и ответов для сбора вопросов от сообщества по этой теме, на которые должны ответить Тайлер и Джастин.

30 марта

Операционная деятельность NGD, Сонпинг Кью, появилась в подкасте Neo News Today, чтобы обсудить влияние коронавируса на операционную деятельность в Китае и глобальное сообщество разработчиков Neo.

30 марта

NGD выпустила китайскую инфографику о последних обновлениях различных проектов в рамках Neo Ecosystem.

МАРКЕТИНГ И ОПЕРАЦИОННАЯ ДЕЯТЕЛЬНОСТЬ

Сообщества

TWITTER
FACEBOOK
REDDIT
DISCORD
MEDIUM
YOUTUBE
WECHAT
WEIBO

РОСТ ЭКОСИСТЕМЫ

РОСТ ЭКОСИСТЕМЫ

Обновления

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

Обновления по текущим проектам

  • Incognito завершил мост приватности между Incognito Wallet / DEX и Neo. Пользователи экосистемы Neo теперь имеют доступ к анонимным сделкам.
  • Команда NeoLogin разработала кросс-чейн решение между BNB и NEO, позволяющее токенам Binance использовать смарт-контракты Neo.
  • Moonlight выпустил свой Copernicus MVP для избранных пользователей, позволяющий создавать профессиональные профили и обмениваться ими, базовые инструменты анализа, примеры для проверки атрибутов и автоматическое самоуправляемое создание идентичности.
  • Платформа STO, Liquefy, присоединилась к партнерской сети AWS (APN) с целью предоставления решений STO для более качественных активов по всему миру. Liquefy поддерживается Neo Эко Фондом.
  • Приложение социального реагирования, Guardian Circle, было обновлено на фоне вспышки COVID-19 с введением реферальной программы.

РОСТ ЭКОСИСТЕМЫ

Новые партнерства

  • Neo сотрудничал с Университетом Цюриха для участия в международной программе летней школы «Глубокое погружение в блокчейн». Более подробная информация будет объявлена позже.
  • NEO залищен на Cointiger.
  • NEO теперь поддерживается кошельком Cryptonator.

ЛИКВИДНОСТЬ

ЛИКВИДНОСТЬ

Биржи