📢 Gate.io Пост Тег Вызов: #MyFavoriteToken# Опубликуйте и ВЫИГРАЙТЕ $100!
Есть любимый токен, о котором вы волнуетесь? Будь то технические инновации, поддержка сообщества, или рыночный потенциал, присоединяйтесь к событию #MyFavoriteToken# и поделитесь с нами своими идеями!
💡 Как принять участие:
Как RISC Zero Steel ускоряет внедрение ZK в Ethereum?
Составитель: Алекс Лю, Форсайт Новости
Ethereum преуспел в создании процветающей экосистемы приложений для децентрализации, но его проблемы с масштабируемостью также растут. Разработчики стоят перед сложным выбором: ограничить функциональность и богатство данных своих приложений или смириться с высокими сборами за газ и лимитами использования газа. Что, если бы у разработчиков был способ обойти эти ограничения?
Steel, соединяющий RISC Zero и Ethereum
RISC Zero является одним из основных разработчиков zkVM, и если вы слышали о zkEVM, но не знаете, что такое дословная zkVM, вы можете обратиться к этой статье. Последним выпуском RISC Zero является Steel, библиотека proof-of-call на основе Alloy, которая революционизирует способ взаимодействия разработчиков с Ethereum L1 или другими цепочками EVM. Используя zk-SNARKs и RISC Zero zkVM, Steel позволяет разработчикам выполнять вызовы просмотра масштабируемым, безопасным и экономичным способом, а также доказуемо считывать и вычислять состояние Ethereum.
Удобство Solidity, мощь ZK
Steel устраняет разрыв между разработкой приложений Ethereum и технологией нулевого разглашения, облегчая разработчикам использование возможностей ZK в своих смарт-контрактах. В сочетании с возможностями RISC Zero zkVM Steel позволяет разработчикам создавать более безопасные, масштабируемые и эффективные приложения на Ethereum L1 или любом эквиваленте EVM в блокчейне.
С помощью Steel разработчики могут:
Бесшовная интеграция и экономия средств
При использовании Steel вызов представления так же прост, как указание требуемого метода Solidity. Независимо от того, идет ли речь о получении всего, от ERC-20 Токен балансов (примеров) до доступа к Ethereum состоянию, Steel оптимизирует процесс, обеспечивая безопасность и эффективность за счет бесшовной интеграции с RISC Zero zkVM. Тестирование показало, что Steel способен обрабатывать более 100 тыс. операций SLOAD за один вызов представления, экономя k долларов на расходах на Газ на Основная сеть. Мы можем доказать это примерно за 15 минут с помощью бонсай, для которого требуется не менее 210 млн газа, что в 7 раз больше, чем предел блока.
Пример: ERC20 balanceOf
В следующем фрагменте кода демонстрируется процесс подтверждения баланса контракта ERC-20, развернутого на Ethereum по определенному адресу с помощью Steel. В этом примере показано, как разработчик может использовать Steel для взаимодействия с Ethereum в блокчейне данными в zkVM. Полный код можно посмотреть здесь.
Определение сигнатуры функции представления
Во-первых, используйте sol! макрос для определения сигнатуры функции balanceOf для ERC-20. Это проанализирует синтаксис Solidity для генерации соответствующей структуры Rust, которая реализует типаж SolCall и может быть использована для вызова метода balanceOf, который принимает счет Адрес и возвращает связанный ERC-20 Токен balance.
Готов позвонить
Затем настройте вызов, создав экземпляр структуры balanceOfCall с целевым счет Адрес. В то же время определите константы для адреса контракта, который вы хотите запросить, и адреса вызывающего абонента.
Позвонить в Main
Основная функция выполняется в zkVM, генерируя zk-SNARKs. Сначала он считывает входную среду, а затем создает объект ViewCallEnv, чтобы убедиться, что текущее состояние соответствует ожидаемому корню состояния. После того, как соответствующие Блок хеш и номер отправлены, выполняется вызов просмотра, и баланс распечатывается.
Как это работает
Steel упрощает выполнение, проверяя код Solidity в RISC Zero zkVM в три этапа:
Чем это отличается от Proof of Storage?
При традиционном доказательстве хранения разработчики должны вручную выбирать слоты хранения, используемые их смарт-контрактами, и заново реализовывать логику смарт-контрактов. При использовании Steel все слоты хранения автоматически обнаруживаются и извлекаются на основе вызовов представления. Это экономит разработчикам много времени и снижает вероятность ошибок реализации, что снижает вероятность нарушения безопасности.
Получить верифицированный Блок хеш
При валидации с помощью Код операции blockhash в Ethereum смарт-контракты проверенное обязательство должно ссылаться не более чем на 256 Блок старых Блок хеш. Учитывая, что среднее время блока составляет 12 секунд, это устанавливает узкие временные рамки около 50 минут для завершения создания подтверждения и подтверждения того, что транзакция проверки включена в блок.
Когда вам нужно получить верифицированный Блок хеш старше 256 Блок в в блокчейне, вы можете использовать одну из нескольких стратегий:
Будущее приложений в блокчейне
Представьте себе будущее, в котором вычисления вне блокчейна будут легко интегрированы с проверкой в блокчейне. Steel вносит свой вклад в это видение, позволяя разработчикам надежно получать доступ и вычислять полную историю Ethereum в zkVM, что позволяет создавать следующее поколение богатых данными и более мощных приложений в блокчейне.