MMS

StarkNet Alpha 0.10.0 выпущена для основной сети!

TL;DR

  • Улучшения абстракции учетной записи в духе EIP-4337
  1. Подтвердить — выполнить разделение
  2. Уникальность транзакции теперь обеспечивается в протоколе (Nonce)
  • Механизм оплаты расширен и включает:
  1. Сообщения L1→L2
  2. Объявить транзакции
  • Небольшие изменения синтаксиса Cairo

Вступление

Мы рады представить StarkNet Alpha 0.10.0. Эта версия — еще один шаг к масштабированию Ethereum без ущерба для безопасности и децентрализации.

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

Изменения абстракции учетной записи

Мы продвигаемся вперед с абстракцией учетной записи StarkNet . В этой версии представлены изменения, вдохновленные EIP-4337 .

Подтвердить/выполнить разделение

До сих пор функция __execute__ учетной записи отвечала как за проверку, так и за выполнение транзакции. В версии 0.10.0 мы разрываем эту связь и вводим в учетные записи отдельную функцию __validate__. После получения транзакции контракт аккаунта сначала вызовет __validate__, а затем, в случае успеха, перейдет к __execute__.

Разделение проверки/выполнения обеспечивает различие на уровне протокола между недействительными и отмененными (но действительными) транзакциями. Благодаря этому секвенсоры смогут взимать комиссию за выполнение действительной транзакции независимо от того, была ли она отменена или нет.

одноразовый номер

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

Как и в Ethereum, каждый контракт теперь включает одноразовый номер, который подсчитывает количество выполненных транзакций с этой учетной записи. Контракты учетных записей будут принимать транзакции только с совпадающим одноразовым номером, т. е. если текущий одноразовый номер учетной записи равен X, то он будет принимать только транзакции с одноразовым номером X.

Новая версия транзакции

Чтобы обеспечить обратную совместимость, мы внесем эти два изменения в новую версию транзакции — v1 . Эти изменения будут применяться только к новой версии, а старые учетные записи по-прежнему смогут выполнять транзакции версии 0.

Примечание. Транзакция v0 теперь устарела и будет удалена в StarkNet Alpha v0.11.0. Пожалуйста, убедитесь, что вы обновились, чтобы использовать новую версию транзакции.

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

Механизм сборов

Новая версия позволяет включать плату за два обязательных компонента:

Эти сборы не будут обязательными в этой версии и будут применяться только начиная со StarkNet Alpha v0.11.0.

Cairo изменения синтаксиса

В пользу постепенного перехода к обновлению Cairo, Cairo 1.0 , эта версия включает несколько изменений синтаксиса.

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

Что дальше?

  • Через несколько недель мы планируем внедрить распараллеливание в секвенсор, что позволит ускорить производство блоков (версия 0.10.1).
  • В ближайшее время мы завершим последнюю часть, которая должна быть включена в оплату комиссии — развертывание учетной записи.
  • Релиз Каира 1.0! Подробнее об этом в следующем посте.

Как я могу быть более вовлеченным?

  • Перейдите на starknet.io для получения всей информации, документации, руководств и обновлений StarkNet.
  • Присоединяйтесь к StarkNet Discord , чтобы получить поддержку разработчиков, анонсы экосистемы и стать частью сообщества.
  • Посетите форум StarkNet , чтобы оставаться в курсе событий и участвовать в обсуждениях исследований StarkNet.

Мы всегда рады отзывам о нашей документации !

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *