Aurora выпускает версию движка 2.7.0

Внедрение экосистемы контрактов NEAR в Aurora с помощью межсетевых вызовов контрактов и многое другое!

Blog post cover

Мы рады объявить о выпуске последней версии движка виртуальной машины Ethereum (EVM) в сети Aurora версии 2.7. В течение последних нескольких месяцев мы тщательно тестировали движок, чтобы убедиться, что он точно соответствует виртуальной машине Ethereum (в частности, go-Ethereum). Кроме того, мы напряженно работали над переносом экосистемы контрактов NEAR в Aurora — с помощью межсетевых вызовов контрактов. Наконец, предварительная компиляция BN256 была значительно улучшена за счет использования новой хост-функции NEAR BN256.

Фаззинг-тесты

Обеспечение безошибочности виртуальной машины Ethereum имеет решающее значение. Однако возможны небольшие несоответствия в исполнении, которые могут привести к появлению незначительных отличий. Для этого мы используем «фаззер» — он позволяет запускать случайные входные данные и сравнивать выходные данные, полученные от нашей реализации EVM и от Geth.

Мы обнаружили небольшие несоответствия в экстремально-пограничных случаях, что дало неожиданные результаты. Многие из этих несоответствий мы исправили в версии 2.6, и продолжили заниматься этим и в версии 2.7.

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

Текущее обслуживание

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

Улучшения BN256

До этой версии мы использовали собственный код BN256 для предварительной компиляции BN256. Теперь, когда NEAR выпустил свою функциональность BN256, мы изменили код, чтобы использовать ее. Эти преимущества значительно снижают затраты на газ при использовании функций предварительной компиляции BN256, что отлично подходит для обеспечения конфиденциальности смарт-контрактов Aurora.

Предстоящие межсетевые вызовы контрактов

Межсетевые вызовы контрактов, первая функция AIP, включенная в проект, которая позволит вызывать контракты NEAR через EVM Aurora! Хотя технически мы выпустили ее в версии 2.7, в настоящее время она доступна только для тестовой сети. Попробуйте и дайте нам знать, что вы думаете!

Устранение разрыва между обеими экосистемами — важный шаг для Aurora. Эта функция приносит беспрецедентную силу и возможности в экосистему, делая ее непревзойденной.

Как только команда почувствует уверенность в том, что функция работает так, как задумано, она появится в основной сети.

This site uses cookies.
Read more