今日运势评分

-5

本月运势

乙亥月

震荡偏空

己土强身,卯酉相冲
戊不受田田主不祥
寅不祭祀神鬼不尝

开市,交易,立券,挂匾,纳财,开光,出行,入宅,移徙,安床,纳畜,入殓,移柩,安葬

栽种,破土,置产,祭祀,嫁娶,动土,作灶,祈福

月相

冲顶回落

日冲

Powered by RitMEX

PEPE0.00 15.70%

SUI2.97 20.68%

TON5.39 3.32%

TRX0.17 3.17%

DOGE0.27 31.83%

XRP0.60 9.89%

SOL209.93 6.13%

BNB631.38 2.59%

ETH3214.03 4.91%

BTC80201.68 5.31%

ETH Gas32.68 Gwei

贪婪
78

RISC Zero Steel 如何加速以太坊的 ZK 采用?

Steel 将 RISC Zero 和以太坊连接起来,拥抱 ZK,让开发者得以绕过以太坊的 Gas 费用和限制。

编译:Alex Liu ,Foresight News

以太坊成功带来了一个蓬勃发展的去中心化应用生态,但它的可扩展性挑战也日益严峻。开发人员面临着一个艰难的选择:限制其应用程序的功能和数据丰富性,或者忍受高昂的 Gas 费用和 Gas 用量限制。如果开发人员有办法绕过这些限制,会怎么样?

Steel,连接 RISC Zero 和以太坊

RISC Zero 是主要的 zkVM 开发商之一,如果你常在耳边听到 zkEVM,但并不了解一字之差的 zkVM 是什么,可以参考这篇文章。RISC Zero 最新推出了 Steel,它是基于 Alloy 的视图调用证明库,为开发人员与以太坊 L1 或其他 EVM 链交互方式带来巨大转变。利用零知识证明和 RISC Zero zkVM,Steel 使开发人员能够以可扩展、安全且经济高效的方式执行视图调用并可证明地读取和计算以太坊的状态。

Solidity 的便利, ZK 的力量

Steel 弥合了以太坊应用开发和零知识技术之间的距离,使开发人员更容易在其智能合约中利用 ZK 的力量。结合 RISC Zero zkVM 的功能,Steel 使开发人员能够在以太坊 L1 或任何 EVM 等效链上构建更安全、可扩展且高效的应用程序。

借助 Steel,开发人员能够:

  • 直接在 zkVM 内执行 Solidity 智能合约,兼容更复杂的链上逻辑

  • 访问 zkVM 内的历史以太坊状态

  • 使用 continuations 进行计算,不受区块和交易数据大小的限制

  • 确保链下计算像在链上执行一样安全可靠

  • 利用经多个合作伙伴严格测试和使用的第一个胜任生产环境的 zkVM

  • 以太坊状态的私有计算

  • 通过开源代码库保持灵活性,不受供应商限制

无缝集成并节省成本

使用 Steel,执行视图调用像指定所需的 Solidity 方法一样简单。无论是检索 ERC-20 代币余额 (example) 还是访问以太坊状态等各个方面,Steel 都可以通过与 RISC Zero zkVM 无缝集成来简化流程,同时确保安全性和效率。测试表明,Steel 有能力在单个视图调用中处理超过 100K SLOAD 操作,这节省了主网上数千美元的 Gas 费用。我们可以使用 Bonsai 在大约 15 分钟内证明它,这至少需要 210M 的 Gas,超出区块限制 7 倍。

示例: ERC20 balanceOf

下面的代码片段演示了使用 Steel 证明以太坊上部署的 ERC-20 合约的特定地址余额的过程。此示例展示了开发人员如何利用 Steel 在 zkVM 内与以太坊链上数据进行交互。完整代码可在此处查看。

定义视图函数签名

首先,使用 sol! 宏来定义 ERC-20 的 balanceOf 函数签名。这将解析 Solidity 语法以生成相应的 Rust 结构体,该结构体实现了 SolCall trait,可用于调用 balanceOf 方法,该方法接受一个账户地址并返回关联的 ERC-20 代币余额。

准备调用

接下来,通过用目标账户地址实例化 balanceOfCall 结构体来设置调用。同时,为希望查询的合约地址和调用者的地址定义常量。

在 Main 中执行调用

主函数在 zkVM 中执行,生成零知识证明。它首先读取输入环境,然后构造一个 ViewCallEnv 对象,确保当前状态与预期的状态根匹配。在提交相关区块哈希和编号后,执行视图调用,并打印余额。

它的原理

Steel 通过三个步骤在 RISC Zero zkVM 中证明 Solidity 代码,简化了执行的过程:

  1. 预飞行阶段:通过对以太坊 RPC 节点进行视图调用来启动预飞行,会缓存必要的存储槽,仅使用查询所需的数据填充 EVM 数据库。所有存储槽是根据视图调用执行自动发现和获取的。

  2. 存储验证:进行存储完整性检查,确保 EVM 数据库中的数据与区块链的状态根对齐,从而确认其合法性。

  3. Solidity 执行:在 RISC Zero zkVM 内的 EVM 上运行给定的 Solidity 函数。

这与存储证明有何不同?

使用传统的存储证明,开发人员必须手动选择其智能合约使用的存储槽,并重新实现智能合约逻辑。而使用 Steel,所有存储槽都会根据视图调用执行自动发现和获取。这为开发人员节省了大量时间,减少了实施错误的可能性,从而减少了出现安全漏洞的机会。

获取已验证的区块哈希

在以太坊智能合约中使用 blockhash 操作码进行验证时,验证的 commitment 必须引用不超过 256 个区块旧的区块哈希。考虑到平均区块时间为 12 秒,这就设置了一个约为 50 分钟的狭窄时间范围,用于完成证明生成并确认验证交易已包含在一个区块中。

当需要在链上获取一个早于 256 个区块的已验证的区块哈希时,可以使用以下几种策略之一:

  • 当预先知道将需要的区块哈希时(例如,在发起治理提案时),可以将该区块哈希保存到合约状态中。

  • 另一种方法是使用 RISC Zero 来证明从查询的区块到最近的 256 个区块中的一个区块的哈希链。

链上应用程序的未来

设想未来链下计算将与链上验证无缝集成。 Steel 使开发人员能够在 zkVM 内可靠地访问和计算以太坊的完整历史,从而能创建出下一代数据丰富且功能更强大的链上应用程序,为实现这一愿景做出不小的贡献。

欢迎加入深潮TechFlow官方社群

Telegram订阅群:https://t.me/TechFlowDaily
Twitter官方账号:https://x.com/TechFlowPost
Twitter英文账号:https://x.com/TechFlow_Intern
作者Foresight NewsForesight News
相关文章
2024.11.09 - 昨天
一文读懂获得 Binance Labs、OKX Venture 投资的 LBank 最新 Launchpool 项目——Cellula
本文将详细介绍如何参与LBank的Launchpool,并深入了解Cellula项目及其代币经济模型。
2024.11.09 - 昨天
链上 Alpha 掘金 P1:解读 SynFutures 的 Perp Launchpad
SynFutures 的这次创新,本质上是在重塑永续合约的发行范式。
2024.11.09 - 前天
解读 BIO Protocol:Binance Labs 首涉 DeSci 投资,构建有意义的科研资助孵化器
BIO Protocol的本质是一个去中心化科学(DeSci)领域的策展和流动性协议。
2024.11.09 - 前天
DeSci + 生物科技,BIO Protocol 将加密货币带入新应用场景
BIO 的此次发布让公众有机会在 BIO 协议上线之前使用 ETH 或其他 DeSci 代币换取 $BIO 代币。
2024.11.07 - 3 天前
Paradigm 最新研究:专用于预测市场的统一自动做市商 pm-AMM
AMM 及其前身(如市场评分规则)最初是作为一种为预测市场提供流动性的方式而发明的。
2024.11.07 - 3 天前
盘点近期大额融资的未发币项目
近期,多个未发币项目成功融资千万美金以上,涉及AI、L2、zk、DeFi等赛道。
2024.11.07 - 4 天前
大选日 AI 板块表现亮眼,一文全览 37 个 AI 代理类项目
涵盖基础设施与开发、金融与支付、创作与娱乐、社交与互动四个板块。
2024.11.06 - 4 天前
项目速递:AI 驱动交易所 VOOX 全新升级
VOOX也同样验证了AI-driven不仅仅是一个概念,而是现实。
2024.11.01 - 10 天前
4 张图带你读懂 Nillion,首个盲计算网络重塑数据隐私范式
在 Nillion 上的应用程序可以完全根据你的需求进行定制,同时保护你的数据安全,从而开启新的应用场景。
2024.11.01 - 10 天前
速览 Solana 流动性再质押协议 Fragmetric
Phase 1 TVL 超 800 万美元,项目有何亮点、如何参与?