Ежемесячный отчет Neo Global - Разработка

Апрель 2022 г.

Ежемесячный отчет Neo Global - Разработка

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

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

В ядре Neo был достигнут новый уровень развития благодаря добавлению MODPOW и MODMOL. Эти методы используются в модульной арифметике, что позволяет создавать новые ключевые сценарии использования, включая масштабируемые и частные приложения с использованием доказательств с нулевым разглашением.

Red4Sec продолжает процесс улучшения обеспечения безопасности экосистемных проектов с помощью опыта, полученного в процессе изучения Flamingo Flund, GrantShares и других. AxLabs внесла важнейшее изменение в ключевое слово assert в контрактах Java, лучше отражая методы использования и предотвращая создание перехватываемых исключений.

Продолжая работу над улучшения схемы хранения в Neo Blockchain Toolkit, NGD Enterprise также обратила свой взор на новую цель — компилятор смарт-контрактов TypeScript.

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

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

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

Ядро Neo

Новые операционные коды позволяют обеспечить развитие криптографии и приложений с нулевым разглашением в NeoVM.

MODPOW и MODMUL в NeoVM обеспечивают поддержку модульной экспоненциации и умножения в смарт-контрактах соответственно. Новые операционные коды, предложенные участниками NeoResearch более трех лет назад, позволяют обслуживать потребности передовых криптографических приложений блокчейна, включая RSA и доказательства с нулевым разглашением.


Улучшения GetTransactionSigners и другие изменения ядра Neo

Neo 3.2.1 включает в себя возможность узнавать о валидаторах транзакции. Реализация пропускает проверку прослеживаемости транзакции, что потенциально повышало риск сэндвич-взлома если целевая транзакция включена в тот же блок. Теперь эта и ряд других проблем решены. Сюда входят переполнение счетчика обновления контракта, проблема, связанная с размером комитета в проверках политики, и вопрос извлечения подписывающих элементов из StackItem при использовании области Rules.

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

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

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

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

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

НОДЫ

NeoGo от Neo SPCC

В течение последнего месяца в NeoGo были внесены многочисленные обновления. В дополнение к расширениям протокола для Neo 3.2.x команда реализовала оптимизацию и исправления в службе RPC, подсистеме нотариата и CLI. В службу RPC была добавлена поддержка исторических вызовов и больших целых чисел в функциях, а также новая опция задержки запуска службы до полной синхронизации блокчейна.

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

SDK

neow3j от AxLabs

Новое обновление neow3j появилось в апреле. Теперь библиотека совместима с Neo 3.2. Версия 3.17.0 принесла с собой улучшения в ключевое слово assert, которое теперь приводит к невосстановимой остановке, а не к уловимому исключению в NeoVM. Разработчикам рекомендуется ознакомиться с журналом изменений, чтобы ознакомиться с критическими изменениями и рекомендациями.

https://github.com/neow3j/neow3j

СМАРТ-КОНТРАКТЫ И СТРУКТУРА ДЕЦЕНТРАЛИЗОВАННЫХ ПРИЛОЖЕНИЙ

Инструменты Neo Blockchain от NGD Enterprise

NGD Enterprise продолжали работать Neo Blockchain Toolkit до апреля, добавляя обновления для совместимости с предстоящим выпуском Neo 3.2 и предварительными версиями схемы хранения для NCCS и Neo Debugger. Была также проведена реструктуризация кода Neo Express, направленная на улучшение управления зависимостями и тестируемости.

Команда также изучает разработку совершенно нового компилятора TypeScript для контрактов N3, основываясь на работе, начатой NEO Tracker в кодовой базе NEO-ONE.

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

КОШЕЛЕК

NeoLine от NEXT

В апреле NEXT запустила новую службу узлов для N3 T5 TestNet, включая анализ блочных данных и отдельную страницу проводника для сети. Кроме того, команда выпустила обновления для NeoLine. Исправлены ошибки в мобильном приложении кошелька, а также подключена новая пользовательская сетевая функция и завершен рефакторинг списка кошельков для новой версии.

https://neoline.io/

NEOFS

NeoFS от Neo SPCC

Значительные обновления для NeoFS были завершены Neo SPCC в апреле и касаются контрактов платформы, SDK, узлов и внешних сервисов. В SDK команда реализовала генератор кода для API Protobufs, предназначенный для предоставления подробного и удобного интерфейса для создания приложений Go, интегрируемых с NeoFS.

Узел был обновлен с первоначальной реализацией сервиса Object Tree и гомоморфной хэш-коммутацией. Были расширены функциональность и производительность сетей NeoFS.

Neo SPCC опубликовали обновления для всех служб NeoFS, включая CoreDNS, CDN и шлюзы HTTP/S3. В HTTP-шлюз улучшены документы, значения по умолчанию, примеры и поддержка разрешения имен контейнеров, предназначенных для улучшения общего взаимодействия с пользователем. В шлюзе S3 команда добавила интеграцию прототипа Object Tree, в дополнение к собственным исправлениям ошибок и улучшениям документации.

Изменения CDN включали обновления компонента выставления счетов, позволяющие платить за 10 тыс. запросов, и обновление контракта CDN для обработки записей DNS edge-менеджеров. Команда надеется запустить экономический тест CDN на N3 TestNet в ближайшем будущем.

https://fs.neo.org/

АУДИТ

Аудит Red4Sec

Команда Red4Sec проводит заключительные этапы аудита кода нескольких экосистемных проектов, включая GrantShares, новые контракты FLUND Flamingo и NeoFS. В настоящее время рассматриваются запросы пула последних модификаций PayProxy, и начался аудит нового проекта в сети MyMuffin.

https://red4sec.com/en