Skip to content Skip to footer

Обновление по инженерным работам Oasis за январь 2023 года

Эта публикация является переводом, сделанным одним из послов Oasis. Мы проводим строгие проверки для точности переводов, но в них всё же могут попадаться ошибки или несоответствия. Oasis не несет ответственности за точность или надежность перевода. Оригинальную статью вы можете прочитать по ссылке.

Команда инженеров Oasis начала 2023 год с значимых обновлений основного протокола и новых обновлённых возможностей. В январе мы выпустили значительное количество новых функций среды выполнения, оптимизаций ядра, обновление валидаторов и многого другого. Кроме того, наша основная и тестовая сети продемонстрировали стабильную работу в течение месяца несмотря на многочисленные обновления, а число среднесуточных транзакций на Emerald выросло на 20%!

Читайте полный обзор достижений Oasis Engineering в январе!

Обновление кошелька
Поддержка Oasis Sapphire, который работает в основной сети, был официально добавлен в Oasis Wallet в браузерном расширении! Эта функция была добевлена в версии 1.9.0 и доступна в Chrome Web Store.

В январе в Oasis Wallet — Web были выполнены обновления нескольких внешних зависимостей и улучшены тесты. Всего было объединено 40 запросов на слияние.

Был создан новый процесс выпуска Oasis CLI, начиная с версии 0.1.0. В настоящее время предоставляются бинарные файлы для Linux на платформе amd64, в ближайшее время планируется добавить сборки для MacOS.

Новая заметная функция для пользователей — это проверка безопасности адресов назначения, которая предотвращает отправку пользователем средств на зарезервированные адреса, такие как адреса нативной сети ParaTime, вознаграждения и общие пулы, сборщики комиссий и тому подобное (#123). Пользователи могут переопределить эту проверку, отметив её — force flag.

Новая версия (2.5.0+) приложения Oasis nano для Ledger включает поддержку подписи транзакций ParaTime с использованием аппаратного кошелька Ledger. Интеграция с Oasis CLI и другими кошельками находится в процессе разработки.

Обновления сети
В январе Emerald, Sapphire и Cipher ParaTimes работали стабильно как в основной сети, так и в тестовой сети. Несмотря на ряд обновлений, сети работали стабильно, без перебоев и ошибок.

Вот краткое описание того, что изменилось в основной и тестовой сетях в прошлом месяце.

Основные события в основной сети
В декабре ветка Oasis Core 22.2.x была тщательно протестирована, поэтому 4 января было предложено обновление с Oasis Core 22.1.x на ветвь Oasis Core 22.2.x в основную сеть. Использовались первые версии 22.2.x — 22.2.3, а затем были предложены два дополнительных обновления — версия 22.2.4, 11 января, и версия 22.2.5, 23 января.

26 января в основной сети были предложены обновления ParaTimes Sapphire 0.3.1 и Cipher 2.6.2.

Среднее количество ежедневных транзакций в Emerald увеличилось на 20% в январе (15 300 транзакций, по сравнению с 12 700 в декабре 2022 года). Пик в 21 442 транзакции 14 января, также был выше, чем в предыдущем месяце — 15 929, 16 декабря 2022 года.

В середине января команда инженеров Oasis установила мониторинг для транзакций Sapphire. Среднее количество транзакций в день составляло 1 125, с пиком в 1 160 транзакций 18 января

Активность нод в основной сети Oasis на 31 января 2023 года:

  • 120 валидаторных нод
  • 6 ключевых нод менеджеров
  • 28 нод вычислителей на Cipher ParaTime
  • 52 ноды вычислителей в Emerald ParaTime 
  • 22 ноды вычислителй в Sapphire ParaTime

Основные события в тестовой сети
10 января было предложено обновление Emerald 10.0.0-testnet. 25 января были предложены обновления Sapphire 0.3.1-testnet и Cipher 2.6.2-testnet.

С января команда инженеров Oasis также будет предоставлять статистику для Emerald, работающего в тестовой сети, для обеспечения согласованности. Среднее количество ежедневных транзакций составило 2 953, а максимум — 3 282 транзакций 16 января.

11 января Sapphire, работающий в тестовой сети, достиг максимального значения в 3 069 ежедневных транзакций, что на 46% больше, чем в декабре 2022 года (2 096 транзакций). Аналогично, среднее количество транзакций выросло до 2 880, в сравнении с 1 067 в декабре 2022 года.

Активность тестовых нод Oasis на 31 января 2023 года:

  • 44 валидаторные нод
  • 5 ключевых нод менеджеров
  • 14 нод вычислителей на Cipher ParaTime
  • 32 ноды вычислителей в Emerald ParaTime
  • 18 нод вычислителй в Sapphire ParaTime

Обновления для платформы разработчиков и ParaTime
В январе, в репозиторий Oasis SDK в основном вносились исправления и улучшения относительно EVM и переноса Oasis CLI. Всего было объединено 27 запросов на слияние.

В Sapphire были добавлены предварительные компиляции Solidity для генерации ключевой пары и подписи сообщения с использованием собственных схем ed25519, secp256k1 и sr25519 (#80). Оболочки @oasisprotocol/sapphire-paratime and @oasisprotocol/sapphire-hardhat получили обновление связанные с периодическими ошибками при вызове смарт-контрактов (#95#101).

Стал доступен endpoint в основной сети Sapphire (#103). Оболочка Metamask теперь также может кэшировать подписанные запросы до окончания сеанса браузера (#100). Это избавляет от надоедливых всплывающих окон каждый раз, когда необходимо отправить конфиденциальный запрос. Всего было объединено 8 запросов на слияние в репозитории Sapphire.

Все три официальных Oasis ParaTimes увидели новые релизы обслуживания в январе. Они построены на базе новой версии Oasis SDK и Oasis Core 22.2.x:

Oasis Web3 Gateway увидел ряд обновлений версий, но их релизации не было. Разработчики dApp будут рады узнать, что в финальной стадии разработки находится новый образ Docker oasisprotocol/sapphire-dev, который позволит разработчикам локально тестировать и разрабатывать Sapphire dApps. Следите за обновлениями в феврале!

Работа над Oasis Indexer и Oasis Explorer продолжалась быстрыми темпами. В январе было выпущено три новых версии индексатора (0.0.60.0.70.0.8). Теперь он поддерживает запросы, связанные с аккаунтами, что делает его подходящим для типичных запросов кошельковых приложений (#277). Была добавлена поддержка CORS (#290) и статистика транзакций (#294). В декабре добавление полных спецификаций OpenAPI для Indexer позволило Explorer получить полный код на Golang для точек входа, сгенерированных из OpenAPI. В январе было принято 27 запросов на слияние в Oasis Indexer и 54 запроса на слияние в кодовую базу Oasis Explorer.

В документации Oasis были выполнены незначительные обновления. Операторы узлов, которые ранее не настраивали доверенную среду выполнения, будут рады увидеть новую таблицу, показывающую точные настройки BIOS, необходимые для настройки SGX на процессорах Intel. Вспомогательные кнопки для добавления конечных точек Sapphire и Emerald Web3 в ваш кошелек Metamask теперь предупреждают вас, если Metamask не обнаружен (#346) — ранее он просто не работал. Другие обновления были связаны с новыми релизами Oasis Core и ParaTime. Всего было принято 10 запросов на слияние.

Обновления Oasis Core

В январе были выпущены два обновления для Oasis Core: 22.2.4 и 22.2.5.

  • Первое обновление исправило прерывистые ошибки в конфиденциальных запросах (#5123), более строгое сообщение протокола между runtime и хостом (#5094) и неправильную интерпретацию политики менеджера ключей при перезапуске (#5092).
  • Второе обновление внесло улучшенное управление памятью при большом количестве валидаторов, исправления совместимости с новым клиентом, который будет представлен в 23.0 (#5151), и новое поле Реестра Ключей Шифрования runtime (#5137).

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

Помимо выше упомянутых обновлений, в ветке master было объединено множество новых функций и исправлений ошибок, которые появятся в выпуске 23.0:

  • Была объединена поддержка сертификации сервиса поставки v4 и подмножества Intel Trusted Domain Extension (#5108).
  • Минимальная комиссия для валидаторов теперь может быть определена, чтобы избежать потенциальной конкуренции (#5102). В настоящее время она остается 0 в основной сети, но это позволяет ее изменять в будущем.
  • Публичные ParaTime теперь могут быть получены с использованием небезопасного канала RPC (#5101). Это делает открытые ключи кэшируемыми и уменьшает вероятность отказа в обслуживании на менеджерах ключей.
  • Нода Oasis теперь сохраняет черный список определенных EPID GID в случае компрометации (#5113).
  • Субъект, который владеет и делает ставку на ParaTime, теперь может быть изменен после его регистрации (#5114).
  • Открытая часть нового Ключа Шифрования runtime теперь хранится в реестре и может быть использована анклавом напрямую для хранения и доступа к зашифрованным данным в цепи (#5125#5140).
  • Было внесено исправление для нарушенной проверки блоков между двумя доверенными высотами в репозиторий tendermint-rs. Oasis Core был обновлен до исправленной версии (#5134).

Ознакомьтесь с 31 запросом на слияние, которые были объеденины в январе, чтобы увидеть полный список изменений.

И это всё за один январь!

Команда инженеров Oasis уже ждет с нетерпением, чтобы поделиться новыми обновлениями в конце февраля. А пока что, вы можете общаться с командой Oasis, присоединившись к нам в Discord или на нашем Форуме! И не забудьте ознакомиться с недавно выпущенной дорожной картой Oasis 2023 по ссылке.