Эта публикация является переводом, сделанным одним из послов Oasis. Мы проводим строгие проверки для точности переводов, но в них всё же могут попадаться ошибки или несоответствия. Oasis не несет ответственности за точность или надежность перевода. Оригинальную статью вы можете прочитать по ссылке.
Oasis Engineering в феврале 2023
Прошло всего два месяца нового года, а Oasis Engineering не сдал свои позиции. В феврале Oasis продемонстрировал огромный прогресс по всем сферам. Среди результатов процесса — рекордное количество транзакций в тестовой сети Sapphire, о простоях сети и иных происшествиях не сообщалось.
Февральская ежемесячная инженерная сводка включает в себя:
● Кошелёк и обновления CLI
● Обновления сети (основной и тестовой)
● Обновления индексатора и анализатора
● Разработчик платформ и обновления ParaTime
● Обновления ядра Oasis
Читайте далее, чтобы подробнее ознакомиться с работой Oasis Engineering с февраля!
Кошелёк и обновления CLI
В феврале электронный кошелёк Oasis Wallet — Web столкнулся с рядом проблем, связанным с обслуживанием.
Oasis engineering сейчас находятся на стадии тестирования локального хранилища для важных данных электронного кошелька. Поэтому, пока тестирование не завершится, новые релизы не будут выпускаться. В сумме был объединён 31 запрос.
Oasis CLI сейчас поддерживает отображение и отправку транзакци, которые генерируются в офлайн-режиме и хранятся в файле (к примеру, сгенерированный oasis CLI или oasis-node). Появились новые команды “tx show” (отобразить транзакцию) и “tx submit” (отправить транзакцию) (#25, #27).
Сотрудничество с Ledger для подписания ParaTimes находится на заключительной стадии и объединение запланировано на март. В сумме в CLI репозиторий было объединено 17 запросов.
Обновления сети
Emerald, Sapphire и Cipher ParaTimes были стабильны в феврале и в основной, и в тестовой сети. Не сообщалось ни о простоях сети, ни об иных происшествиях.
Исправленный Oasis Core 22.2.6 был предложен для тестовой сети 7 февраля, а неделю позже, 13 февраля, для основной сети.
Релиз исправленного Oasis Core 22.2.6 совпал с обновлениями Sapphire до 0.4.0-testnet на тестовой сети и 0.4.0 на основной сети неделю спустя.
Наконец, 27 февраля предложили Emerald 10.0.0 для основной сети.
Узнайте больше об исправлениях в Oasis Core и новых опциях ParaTime в разделах ниже.
Ключевые моменты основной сети
Среднее число ежедневных транзакций на Emerald незначительно снизилось в феврале (~14,300 транзакций к сравнению с январем ~15,300). Максимальное число транзакций (25,358) 8 февраля превысило показатель предыдущего месяца — 21,442 транзакций 14 января.
Среднее число ежедневных транзакций Sapphire стремительно возросло в феврале (1,157 транзакций к сравнению с 1,125 в январе). Максимальное число транзакций (1,174) 16 февраля также превысило показатели предыдущего месяца — 1.160 транзакций 18 января.
Активные узлы основной сети Oasis от 28 февраля 2023 года:
● 120 контрольно — испытательных узлов
● 6 ключевых управленческих узлов
● 32 компьютерных узла Cipher ParaTime
● 52 компьютерных узла Emerald ParaTime
● 24 компьютерных узла Sapphire ParaTime
Ключевые моменты тестовой сети
Статистику тестовой сети в феврале отметили два события. 16 февраля Oasis сократил число транзакций «проверка работоспособности» в Emerald и Sapphire и увеличил их обратно 28 февраля. Таким образом, мы можем заметить колебание ежедневных транзакций. Помимо этого, Oasis объявил хакатон Privacy4Web3 и позднее провёл первый воркшоп для разработчиков Oasis Privacy Layer на EthDenver, которые также повысили количество транзакций.
Среднее число ежедневных транзакций в Emerald составляло около 3,000 до 16 февраля. Затем оно упало до 1200 ежедневных транзакций. Среднее значение в день в феврале было ниже, чем в январе (2,271 к сравнению с 2,953 в январе). Максимальное число транзакций (3,156) зафиксировано 5 февраля к сравнению с предыдущим месяцем — 3,282 16 января.
Число ежедневных транзакций в Sapphire схож по количеству с Emerald, число транзакций упало после 16 февраля. Среднее значение в день в феврале было ниже, чем в январе (2,341 транзакция к сравнению с 2,880). В конце месяца число ежедневных транзакций увеличилось благодаря новым проверкам работоспособности от Sapphire и конференции в EthDenver. Максимальное число транзакций (3,672) было зафиксировано 28 февраля и стало рекордом для Sapphire на тестовой сети. В предыдущем месяце максимальное число транзакций было достигнуто 1 января — 3,069.
Активные узлы тестовой сети Oasis от 28 февраля 2023 года
● 47 контрольно-испытательных узлов
● 5 ключевых управленческих узлов
● 17 компьютерных узлов Cipher ParaTime
● 34 компьютерных узла Emerald ParaTime
● 20 компьютерных узлов Sapphire ParaTime
Обновления индексатора и анализатора
Команда индексаторов Oasis Indexer усердно трудилась над новыми опциями в этом месяце.
● В январе была введена база данных о всех транзакциях ParaTime, куда добавлены все анализаторы. В этом месяце был доработан дизайн, включая новые индексы (#300,#306,#320,#333).
● Анализатор токена Emerald (#123) достиг прироста скорости в 70%.
● Обновили метрики Grefana с целью отражения реальности событий ParaTime–specific и ввели новую метрику ожиданий для оазиса-узла и анализатора (#321).
● Indexer API расширил поиск адресов, которые пользователи чаще всего используют в интерфейсах обозревателя блоков (#314). Это позволяет производить глобальный прямой поиск среди всех транзакций, адресов (нативных и совместимых с Eth) и ParaTimes.
● Также транзакционный хэш теперь учитывается и в Oasis, и в Eth (#315).
В сумме объединен 27 запрос.
Команда Oasis Explorer также продемонстрировала большой прогрессии в этом месяце.
● Oasis Explorer сейчас показывает число активных и неактивных контрольно-испытательных узлов (#113).
● Аккаунт теперь показывает все нативные, ERC20 и ERC721 токен балансы (#104).
● Были произведены улучшения, включая дополнительную поддержку глобального поиска (#140, #126, #156).
● Тщательная обработка ошибок и стилизация предотвращают сетевые ошибки, недействительные или несуществующие транзакционные хэши, адреса, номера страниц и иные ошибкам в будущем (#118, #121, #122, #123).
● В мобильной версии заметно исправлена начальная страница, поисковик и «карта» в ParaTimes (#92, #116, #144).
В сумме было объединено 48 запросов.
Платформа для разработчиков и обновления ParaTime
Выпустили Oasis Emerald версии 10.0.0, которая выпустилась в основную сеть после релиза в тестовой в начале января. В дополнение к связке .orc основной сети, пользователи получат обновлённую версию ParaTime для локальной сети (#27). Связка локальной сети использует отдельный идентификатор цепи 0ха514. Это удобно для разработчиков dApp, так как они могу использовать все сети — локальную, тестовую и основную — одновременно настроенные и между которыми легко переключаться при разворачивании контактов. Интерфейс Emerald-dev Docker также был обновлён в соответствии с локальной сетью.
Тестовая сеть Oasis Sapphire 0.4.0 была выпущена в этом месяце. В ней появилась поддержка стандартных транзакций EVM (#1256). Это восполняет проблем удобства использования, в то время как dApp ограничен в использовании стандартных библиотек Ethereum, но разработчики все ещё предпочитают конфиденциальность смарт-контактов в узлах.
ВНИМАНИЕ: Так как сквозное шифрование не реализуется таким образом, пользователи могут раскрывать конфиденциальные данные внутри вызова или ответа на вызов. Oasis Sapphire 0.4.0 был реализован неделю спустя для общедоступности этой опции в основной сети.
Благодаря стандартному формату транзакций EVM , Oasis Sapphire сейчас полностью поддерживается Sourcify. До этого только изменяемые контакты можно было проверить на основе байт-кода и метаданных, поскольку Sourcify не имел возможности декодировать транзакции формата Oasis eth. Разработчики, которые хотели бы иметь свои неизменяемый смарт-контакт должны разворачивать контакт в Sapphire, используя стандартные инструменты Ethereum. Кроме проверки разворачивания байт-кода и метаданных, Sourcify также будет искать изначальную транзакцию развертывания, декодирует аргументы конструктора контракта и завершает верификацию.
В новой версии локальной сети от Sapphire используется новый идентификатор цепи 0х5afd (#102). По аналогии с Emerald, новый вид Docker sapphire-dev позволит разработчикам запускать конфиденциальный стек Localnet Oasis. Этот стек включает стабильную версию Oasis Core, а также двоичный файл диспетчера ключей, последнюю версию Oasis Sapphire и шлюз Oasis Web3. Без требования Intel SGX, этот вид удобен для запуска конфиденциальных тестов смарт-контрактов на локальном компьютере без размещения их в тестовой сети или как части службы непрерывной интеграции проекта. Oasis Engineering призывает разработчиков протестировать видоизменённую версию и сообщить о любых проблемах нашей команде!
Новый SDK Oasis Privacy Layer (#117) был представлен в феврале. SDK невероятно упрощает добавление функций уровня конфиденциальности в децентрализованное приложение L1. В SDK встроена автоматическая поддержка ERC-2771, ретрансляции газа и мостов передачи сообщений. Демонстрируют проверенная концепция сквозной зашифрованной сети ретранслятора газа (GSN), которая позволяет третьим лицам платить комиссию за транзакцию газа (#1).
Установили первый межсетевой мост для передачи сообщений, который соединяет Oasis Sapphire с другими сетями EVM. Он работает на базе cBridge и соединяет Sapphire с Ethereum, BNB Chain, Polygon, Avalanche и Optimism, а также с некоторыми тестовыми сетями. Мост можно использовать через OPL SDK. В настоящее время Oasis работает над решением важной проблемой разработчиков и пользователей: как оценить оптимальные лимиты газа для конфиденциальных транзакций в Sapphire. Смело присоединяйтесь к обсуждению на канале #sapphire-paratime в Discord, если вы заинтересовались этой темой!
Наконец, официальный канонический контракт ERC-20 ROSE развернут на Sapphire. Разработчики DApp могут найти их по адресам 0x8Bc2B030b299964eEfb5e1e0b36991352E56D2D3 и 0xB759a0fbc1dA517aF257D5Cf039aB4D86dFB3b94 в основной сети и, соответственно, в тестовой сети. Обращаем внимание, что ERC-20 не являются конфиденциальными! Например, когда выполняется передача токена, генерируется событие передачи, которое содержит в себе получателя и сумму.
Обновления ядра Oasis
Релиз исправления неполадок Oasis Core 22.2.6 в этом месяце устранил потенциальную проблему, которая могла бы привести некоторые раунды ParaTime к неудачному завершению из-за неправильного удаления допустимых предложений блоков (# 5161). Раньше действительные предложения можно было отбрасывать вместо того, чтобы пересылать сплетни P2P, когда консенсусное мнение локального узла немного отставало, а предложение было действительным. С небольшими комитетами и определенными топологиями это может привести к тому, что некоторые узлы не получат предложения.
Новые интересные функции, реализованные в главной ветке Oasis Core, которая содержит изменения для предстоящего релиза 23.x:
● Изменения конфигурации (#5070). Узел теперь поддерживает файл конфигурации, содержащий все настройки, которые ранее были доступны через параметры командной строки. Параметры командной строки были удалены в пользу файла конфигурации, который также поддерживает подстановку переменных конфигурации с помощью envsubst.
● В настоящее время обновления TEE ParaTime требуют одной эпохи простоя. Это обуславливается тем, что узел не поддерживает запуск другого ParaTime перед активацией, но для распространения нового TEE ParaTime требуется удаленная аттестация, подтверждающая, что он работает исправно. Усовершенствованный код обновления TEE позволяет узлу запускать будущую (например, еще не активированную) версию среды выполнения перед активацией, регистрировать ее параллельно со старой, а затем, после переключения, просто завершить старую, чтобы обновление выполнялось с нулевым простоем (#5188).
● Объединили важный комплекс улучшений безопасности, относящийся к прямой секретности эфемерных ключей, как это было предложено в ADR-21. В результате, если Intel SGX взломан, вы больше не сможете вернуться к предыдущим эпохам и комроментировать эфемерные секреты (#5158, #5159, #5198, #5199).
● Стоимость газа для транзакций диспетчера ключей была перенесена из реестра в диспетчер ключей, где они и должны были быть изначально (#5166).
● Запросы на инициализацию диспетчера ключей теперь доступны к проверке на соответствие состоянию уровня консенсуса (#5204).
Ознакомьтесь с каждым из 41 запросов, объединённых в январе, чтобы увидеть полный перечень изменений.
И всё это за февраль! Теперь вперед к оставшимся дням марта. А пока — пообщайтесь с командой Oasis, присоединившись к нам в Discord или на форум Oasis! Также узнайте больше о конфиденциальности Oasis здесь и зарегистрируйтесь для участия в хакатоне Oasis Privacy4Web3.