Инженерные обновления Oasis за октябрь 2022

Roman
Oasis Foundation Russian
4 min readDec 8, 2022

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

Теперь наша инженерная команда будет держать вас в курсе последних новостей и изменений на ежемесячной основе.

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

После дайджеста инженерных обновлений за третий квартал команда готова поделиться всем, что произошло в октябре.

В октябре мы внесли в Oasis Wallet (Web) несколько исправлений, связанных с техническим обслуживанием, а также добавили новые функции для удобства использования и повысили уровень безопасности данных. ParaTime-ы Emerald и Cipher по-прежнему полностью стабильны и хотя Sapphire все еще находится в Testnet, никаких проблем не было замечено.

В последнюю неделю месяца Sapphire достиг пика с более чем 1,7 тыс. транзакций в день. Кроме того, в этом месяце мы дополнили нашу документацию двумя новыми главами.

Oasis Core, основополагающий элемент Oasis Network, получил обновление 22.2, в рамках которого добавлены поддержка Intel SGX2 и аттестация на основе DCAP. Также обновления коснулись он-чейн управления и безопасности runtime’а на основе TEE.

Более подробную информацию вы можете найти ниже!

ОБНОВЛЕНИЯ КОШЕЛЬКА

В октябре мы внесли довольно много обновлений и исправлений в плоскости юзабилити и безопасности в наш Oasis Wallet — Web. Было сделано порядка 58 pull request-ов. А вот и список из наиболее значимых обновлений и исправлений (включая работу в ветке paratime-ов):

ОБНОВЛЕНИЯ PARATIME

  • Весь октябрь ParaTime-ы Emerald и Cipher работали более чем стабильно как Mainnet, так и в Testnet. Хотя Sapphire еще не был развернут в Mainnet, но его работа в Testnet происходит без особых проблем. За весь месяц мы не зафиксировали ни сбоев, ни простоев.
  • В Testnet было успешно развернуто обновление Oasis Core 22.2.
  • Ежедневный пик нагрузки в Emerald в Mainnet припал на 13 октября и составил 18 827 транзакций. В среднем ежедневно совершалось около 14 тысяч транзакций, что немного меньше, чем в сентябре.
  • Ежедневный пик нагрузки в Sapphire в Testnet пришёлся на последнюю неделю Oasis Sapphire Hackathon и составил 1,7 тыс. (конфиденциальных) транзакций ежедневно с 14 по 21 октября. Никаких проблем с сетью или ParaTime мы не зафиксировали.
  • По состоянию на 31 октября 53 ноды используют Emerald ParaTime в Mainnet.
    По состоянию на 31 октября 28 нод используют Cipher ParaTime в Mainnet.

ОБНОВЛЕНИЯ PARATIME и ПЛАТФОРМЫ РАЗРАБОТЧИКОВ

В октябре мы внесли важное изменение в модель стоимости газа смарт-контрактов WASM, используемых в Cipher. Мы провели тщательный сравнительный анализ различных контрактов с интенсивными вычислениями, криптоинтенсивностью и интенсивным хранением. Как результат — новые затраты на газ теперь более реалистично отражают фактические ресурсы (#1015).

Также были обновлены Deoxys-II и X25519 в модуле Oasis SDK Contracts (#1152). Оба являются базовыми примитивами для шифрования транзакций и выполнения конфиденциальных вычислений. Предоставив их, смарт-контракты WASM и прекомпиляции EVM теперь могут использовать их для эффективной подписи и шифрования данных в блокчейне.

А вот и 22 pull request-а, которые были слиты в Oasis SDK:

  • Обновление стоимости газа (#1015, #1161)
  • examples: Миграция снипетов кода с .md файлов в отдельные ресурсы (#1125)
  • Предоставление деривации ключа x25519 и deoxysii для контрактов WASM (#1152)
  • gen_runtime_vectors: Синхронизация с ADR14 (#1157)
  • ts-web/core: возврат к недавно исправленному getName (#1162)
  • ts-web/core: дополнения (#1163, #1165)
  • runtime-sdk/callformat: рандомизация deoxysii nonce в симуляции (#1171)
  • runtime-sdk: Запрет на запуск глобальных миграции состояний в запросах (#1175)
  • Исправления незначительных багов (#1083, #1131, #1134, #1139, #1146, #1148, #1149, #1155, #1158, #1180, #1182, #1184)

В плане Sapphire, наиболее заметной новой функцией является поддержка Hardhat за счет введения нового пакета npm @oasisprotocol/sapphire-hardhat. Узнайте больше в разделе «Hardhat» нашего руководства по быстрому запуску Sapphire. В сумме за октябрь мы объединили 9 pull request-ов в Sapphire ParaTim.

Высокими темпами продолжается работа над Oasis Indexer. Недавно была добавлена поддержка базовых согласованных транзакций, но основное внимание было уделено поддержке Emerald транзакций. Вы можете оценить изменения, которые уместились в целых 35 pull request-ов.

Наша Документация пополнилась двумя новыми главами:

  • Глава Oasis Web3 Gateway Tutorial описывает, как запустить web3 gateway для вашего собственного инстанса Emerald или Sapphire.
  • Глава Sapphire Precompiles описывает полностью новую библиотеку x25519, которую можно импортировать и вызвать прzмо из вашего смарт-контракта для шифрования данных, таких как логи и события.

ОБНОВЛЕНИЯ CORE PLATFORM

Увидела свет новая Oasis Core версии 22.2. Рекомендуем ознакомиться с обширным журналом изменений и протестировать обновление в нашем Testnet. Нам понадобится ещё некоторое время на аудит, чтобы удостовериться, что релиз безопасен и стабилен. После этого мы объявим дату запуска обновления в Mainnet.

Одной из наиболее заметных функций является поддержка аттестации на основе Intel SGX2 и DCAP. Она позволяет запускать Oasis Network на процессорах Xeon нового поколения, сохраняя при этом поддержку старых моделей. А вот и несколько других функций:

  1. Режим архива
  2. Входящие сообщения roothash для среды выполнения, которые позволяют указывать конкретные действия для базового ParaTime
  3. Ряд настроек производительности сети
  4. Расширения для on-chain governance
  5. Динамическая конфигурация диспетчера ключей для ParaTime-ов
  6. Более наглядный и удобный для восприятия статус ноды Oasis
  7. Улучшенное ведение логов в ParaTime с использованием новых механизмов ведения логов нод Oasis.

Oasis Rosetta Gateway также недавно был обновлен до версии 2.3.0, которая теперь поддерживает новую версию Oasis Core 22.2 и направлена на операторов биржи.

--

--