Skip to content Skip to footer

Техническое обновление Oasis. Март 2023 года

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

В этом ежемесячном техническом обзоре представлен обзор:

  • Обновления кошелька и командной строки
  • Обновления сети (основная сеть и тестовая сеть)
  • Обновления для индексатора и проводника
  • Обновления платформы разработчика и ParaTime
  • Основные обновления Oasis

Обновления кошелька и командной строки

В марте в веб — кошельке Oasis были обнаружены несколько проблем с зависимостями и ошибок.

  • При подключении Ledger для пользователей кошелька в Chrome версии 110 или более поздней версии исправлены (# 1321# 1338).
  • При копировании суммы символы ROSE или TEST теперь правильно разделяются пробелом. Также, слово, содержащее число, отделено от символа, теперь можно скопировать только число (# 1337).
  • Используемая активная сеть корректно передается и синхронизируется по всем вкладкам. Список учетных записей синхронизируется, при каждой вкладке отображается своя выбранная учетная запись. Пользователь может использовать несколько вкладок или окон учетных записей и отправки токенов (# 1343).
  • Исправления пользовательского интерфейса, удобства использования и тестов, касающихся операций ParaTime (# 1346# 1347# 1352# 1353# 1362# 1365# 1306).

В расширении для браузера Oasis Wallet:

  • Исправление проблемы WebUSB для Ledger в Chrome, было внедрено в расширение wallet (# 301# 303).
  • Так как устарел Node.js 14 расширение было перенесено на Node.js 16 (# 305).

Выпущены новые расширения 1.10.0.

Oasis CLI официально поддерживает транзакции ParaTime, подписанные аппаратным кошельком Ledger (№ 11). Доступны основные транзакции ParaTime (депозиты, снятие средств, переводы) (# 24). Введены дополнительные меры предосторожности для пользователей, которые предотвращают случайные переводы токенов на адреса, совместимые с Ethereum, на уровне консенсуса (# 31). Их можно отменить добавив флаг -f. Для неинтерактивных сред был введен новый флаг -y (#45). Недавно введенная команда реестра oasis позволяет зарегистрировать или отменить регистрацию вашего объекта, новой среды выполнения и получить доступ к существующим или историческим записям узла, объекта, среды выполнения, средства проверки в реестре (# 47# 48). 14 марта был выпуск 0.2.0, содержащий двоичные файлы Linux amd64.
Всего в репозиторий CLI было объединено 14 запросов на извлечение.

Обновления сети

3 марта для тестовой сети были исправления Oasis Core 22.2.7.
28 марта — для основной сети.
14 марта для тестовой сети Sapphire 0.5.0-testnet.

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

Среднее количество ежедневных транзакций на Emerald:
14 300 в феврале. В марте 13 525.
8 февраля максимально было 25 358 транзакций. 18 марта — 20 362 .

Среднее количество ежедневных транзакций на Sapphire:
В марте 1123 транзакции, 1157 в феврале.
Пик в 1193 транзакций был 14 марта. 16 февраля — 1174 транзакции .

Активные узлы основной сети Oasis по состоянию на 31 марта 2023 года:

  • 120 узлов валидатора
  • 6 узлов управления ключами
  • 34 Вычислительных узла Cipher ParaTime
  • 55 вычислительных узлов Emerald ParaTime
  • 26 вычислительных узлов Sapphire ParaTime

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

На Emerald среднее количество ежедневных транзакций составляло около 1200–1300.
22 марта был месячный рекорд в 5,552 транзакции.
5 февраля было максимум 3156 транзакций.

25 марта фонд Oasis спонсировал национальный словенский конкурс по программированию ACM RTK 2023.
Пик 29 марта было совершено 10 489 транзакций — по сравнению с предыдущим пиком в 3672 транзакции 28 февраля.

Активные узлы тестовой сети Oasis по состоянию на 31 марта 2023 года:

  • 45 узлов валидатора
  • 4 узла управления ключами
  • 18 Вычислительных узлов Cipher ParaTime
  • 31 Вычислительных узлов Emerald ParaTime
  • 20 вычислительных узлов Sapphire ParaTime

Обновления для индексатора и проводника Oasis

В этом месяце был представлен новый уровень абстракции над анализатором цепей, который позволяет ему взаимодействовать с узлом Oasis после обновления Cobalt (# 326# 356# 362# 358# 361). Причины сбоя транзакции как внутри EVM, так и в консенсусе теперь сохранены (# 347). Теперь сохраняется количество активных вычислительных узлов на параметр за эпоху (# 354) и вычисляется статистика для ежедневных активных учетных записей (# 329). Исправлены некоторые другие важные ошибки, такие как условия гонки, неправильный порядок событий EVM, неправильные балансы токенов ERC20, сбои, когда смарт-контракт был не тем, за что он себя выдавал, исправлен синтаксический анализ, исправлена разбивка на страницы, неправильный тип данных EVM event number, отсутствующие индексы (# 340# 344# 368# 332# 346# 348# 359# 369). Всего было решено 30 запросов на извлечение.

Поскольку сеть Oasis является общедоступной цепочкой блоков, любой может зарегистрировать новый ParaTime (подробнее здесь), для этого должно быть достаточно средств на счете условного депонирования. Если размер условного депонирования упадет ниже порогового значения, ParaTime будет приостановлен, даже если вычислительные узлы все еще могут его выполнять.

  • Теперь отображаются только активные (не приостановленные) параметры (#143).
  • Поскольку индексатор поддерживает синтаксический анализ и хранение сообщений об ошибках транзакций (см. Выше), это также было реализовано в пользовательском интерфейсе (# 163) .
  • Отображается лимит расхода газа и стоимости газа (# 182). Добавлен новый просмотр журналов транзакций (# 224).
  • Добавлены часовой и дневной графики (# 193# 195).
  • Ряд исправлений в мобильной версии (# 200# 236).
  • Если индексатор знает это, адрес и хэш транзакции теперь будут отображаться в оригинальном формате hex (совместимом с Ethereum) в отличие от собственных форматов Bech32 и Base64 (# 239# 244).
  • Пользовательский интерфейс теперь будет предлагать вам не более 100 страниц для перехода (# 249).

В этом месяце было объединено 84 запросов на извлечение.

Обновления платформы разработчика и ParaTime

14 марта была выпущена версия Sapphire 0.5.0 с двумя основными функциями.

Поддержка X25519 для подписи, шифрования и дешифрования данных в цепочке уже была доступна в предварительной компиляции solidity от Sapphire. В этом выпуске был добавлен помощник для генерации новой пары ключей x25519 (#116). Теперь можно создать и храненить конфиденциальные ключи полностью в сети, аналогично тому, как обрабатываются аппаратные кошельки.
Появился статус транзакции.

Оболочка @oasisprotocol / sapphire-hardhat теперь реализует имитированные тесты hardhat для конфиденциальных транзакций (# 108). Это альтернативный подход к запуску полного конфиденциального стека Oasis внутри образа docker для sapphire-dev, когда дело доходит до локального тестирования ваших смарт-контрактов.

В оболочку сети газа были добавлены обширные интеграционные тесты, которые работают как локально, так и в тестовой сети (# 1). Мы объявим об официальном выпуске, она еще не готова и как только оболочка будет тщательно протестирована тогда документация разработчика будет доступна.

В документации добавлены разделы:

  • Устранение неполадок с пузырьковой оболочкой.
  • Страница со списком стандартных адресов контрактов, на которой перечислены официальные адреса используемых смарт-контрактов, таких как wrapped ROSE.
    Также добавлены ссылки на проверку Sourcify.
  • В последнем техническом отчете мы писали, что были выпущены образы Docker для Sapphire, работающие под управлением localnet. Теперь процедура получения и использования изображений задокументирована. В примерах Sapphire теперь используются стандартные расширения _mainnet, _testnet и _localnet при определении сети.
  • В Sapphire guide было добавлено важное предупреждение о потенциальной угрозе безопасности, связанной с тем, что вычислительный узел может отслеживать, к каким ячейкам памяти осуществляется доступ, а затем пытаться определить, осуществляется ли доступ к одним и тем же парам ключ-значение или нет. Например, это может выявить, осуществляется ли доступ к балансу тех же учетных записей в транзакциях ERC-20.
  • Обновлена страница Запустить свой узел проверки. Теперь новичкам будет проще запустить свой собственный узел проверки и стать частью экосистемы Oasis.

Обновления базовой платформы

В выпуске обновления для Oasis Core 22.2.7 в этом месяце была удалена проверка “остановить эпоху” по умолчанию (# 5200). Эпоха остановки использовалась в прошлом для принудительного сброса и восстановления обновлений сети в течение заранее определенного периода времени и остановки сети в случае, если консенсус по предложению об обновлении не может быть достигнут. Поскольку сетевое управление уже хорошо протестировано и сеть достаточно развита, эпоху остановки можно игнорировать, и она будет полностью удалена из документа genesis в предстоящем выпуске 23.x .

Из-за приближении к новой версии ядра Oasis 23.x, работа была сосредоточена на оптимизации, устранении проблем с зависимостями и исправлениях ошибок.

  • Был переработан основной рабочий цикл ключевого менеджера (# 5212).
  • Инициализация анклава менеджера ключей была перенесена в отдельную подпрограмму, чтобы не блокировать основной цикл. Кроме того, инициализация теперь более надежна, поэтому, когда происходит смена ключа key manager, анклав просто повторно инициализируется, если срок действия ключа истек (# 5218).
  • Политики key manager теперь также можно использовать в сборках, отличных от SGX. Это ускорит наш CI и упростит тестирование (# 5215).
  • Среды выполнения, работающие в SGX, теперь получили поддержку ограничений нескольких потоков , использующих новую версию библиотеки Tokio, что повышает производительность и устраняет возможные взаимоблокировки с предстоящим внедрением ротации master secret (# 5214# 5220# 5223).
  • Было решено важное исправление, позволяющее узлу продолжать работу даже при обновлении aesmd. В этом случае идентификатор цитируемого анклава мог измениться, и для этого потребовалось обновить целевую информацию (# 5239).
  • Изображения Docker, используемые CI, были перенесены на ghcr.io в связи с недавним объявлением Dockerhub отменяются планы бесплатной команды (# 5224).
  • Позже объявление было отменено, но миграция уже была выполнена. Ядро Oasis теперь скомпилировано и протестировано с Go 1.20.x (# 5228).

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

Присоединяйтесь к нам в Discord или на форум Oasis.
Больше об уровне конфиденциальности Oasis здесь. Зарегистрируйтесь на хакатон Oasis Privacy4Web3.