在 ZK Rollup 的赛道上,有一个重要的维度:EVM 等价性(EVM Equivalence)。
它指的是 L2 的执行环境与以太坊 EVM 的兼容程度。这个维度决定了开发者迁移的成本,也决定了实现证明的难度。Scroll 选择了追求最高程度的等价性,这个选择塑造了它的一切特征。
等价性的三个层次
理解 Scroll 的位置,需要先理解等价性的光谱:
层次一:语言级兼容。 用 Solidity 写代码,编译到 L2 自己的执行环境。字节码不同,但源码兼容。开发者需要重新编译。
层次二:字节码级兼容(EVM Compatible)。 编译后的字节码与以太坊相同,L2 的虚拟机可以执行这些字节码。但有细微的行为差异(比如 Gas 计算、预编译合约的实现)。
层次三:EVM 完全等价(EVM Equivalent)。 L2 的执行环境与以太坊在所有细节上都一致——包括 Gas 计算、预编译合约、状态转换规则。理论上,以太坊的区块可以在 L2 上原样重放,结果完全一致。
Scroll 追求的是层次三。
追求完全等价的代价
完全等价是最难实现的,因为它要求:
精确复现 EVM 的所有行为。 包括那些"不优雅"的部分——比如 Gas 计算的具体规则、某些操作码的边界行为、预编译合约(比如椭圆曲线运算)的精确实现。
为每个 EVM 操作实现对应的电路约束。 这是 ZK 证明的核心难点:智能合约的每一条指令都要被翻译成数学约束,然后证明系统验证这些约束。
为什么这很难? 因为 EVM 是一个"为执行而设计"的虚拟机,不是"为证明而设计"的。它的很多设计(动态 Gas、复杂的存储模型、变长数据)在证明系统里表达起来极其复杂。
每一步都要被证明,而每一步的约束都需要精心设计。EVM 的操作码有上百个,每个都要正确实现约束——任何一个约束的错误都可能导致安全漏洞。
数据上的体现
证明成本更高。 因为要证明的约束更复杂、更接近底层,单位计算需要更多的约束。这直接影响每笔交易分摊的证明成本。
证明生成时间更长。 复杂约束意味着更多的计算,生成证明的时间随之增加。
工程审计的难度更大。 zkEVM 的电路需要专门的形式化验证和审计,能做的团队很少,成本很高。
生态迁移成本最低。 这是收益所在。开发者不需要改代码、不需要重新编译、不需要理解新的 Gas 模型。Solidity 合约可以直接部署。
这是一个明确的权衡:用更高的工程成本换取更低的生态迁移成本。
与 zkSync 的对比
| 维度 | Scroll | zkSync |
|---|---|---|
| 等价性目标 | EVM 完全等价 | EVM 兼容(有差异) |
| 编译 | 字节码直接执行 | 需要特殊编译器 |
| 证明成本 | 更高(约束更复杂) | 相对较低 |
| 生态迁移成本 | 最低 | 较低 |
| 工具链需求 | 复用以太坊工具链 | 需要专用工具 |
| Gas 模型 | 与以太坊一致 | 有差异 |
核心差异:zkSync 为了效率牺牲了一些等价性(自有的编译器、不同的 Gas 模型),Scroll 坚持完全等价。
从生态角度看,完全等价的优势是"零认知成本"——开发者可以完全复用现有的开发流程、工具、审计经验。这对吸引开发者很有价值。
从工程效率看,完全等价的劣势是"更高的成本"——证明生成更贵、更慢。
需要关注的数据
证明成本与费用。 用户支付的费用能否覆盖证明成本?如果 Scroll 的证明成本明显高于 zkSync,那它在费用竞争上会吃力。
批次大小与提交频率。 为了摊薄证明成本,Scroll 可能倾向于更大的批次,这意味着更长的等待时间。
生态的部署量与实际活跃度。 "兼容性好"是否转化成了"应用多"?这需要用部署数和活跃度来验证。
TVL 与资金留存。 开发者部署了,用户是否来了?资金是否留下来了?
证明者的去中心化程度。 与所有 ZK Rollup 一样,证明生成的门槛决定了实际去中心化程度。
等价性的真实意义
值得思考的是:EVM 完全等价的价值到底有多大?
支持它的论点:
- 零迁移成本:开发者不需要做任何修改
- 工具复用:所有的调试工具、测试框架、审计经验都适用
- 行为确定性:合约在 L2 和 L1 的行为完全一致,减少意外
- 审计复用:审计报告和最佳实践可以直接使用
反对(或降低其价值)的论点:
- 大多数开发者并不需要"完全"等价:只要核心语义一致,细微的 Gas 差异通常可以接受
- 工具链适配的成本比想象中低:zkSync 生态已经发展出成熟工具
- 等价性不能解决性能问题:如果证明成本高导致费用贵,等价性的优势就被抵消
实际的判断标准是:开发者是否真的因为"完全等价"而选择了 Scroll。如果生态数据显示 Scroll 吸引了大量原本不做任何修改就部署的项目,那么等价性的价值就得到了验证。如果生态增长主要靠激励,那么等价性的价值就是理论上的。
Scroll 在 L2 竞争中的位置
L2 赛道竞争激烈,有几个维度:
费用。 用户最敏感的因素。
生态丰富度。 有多少可用的应用。
体验。 速度、稳定性、工具。
差异化。 有什么独特的价值。
Scroll 的差异化是等价性,但等价性是一个"技术上的差异化",对终端用户的直接感知很弱(用户不关心字节码是否一致,他们关心费用和体验)。
这意味着 Scroll 的价值主张主要是对开发者的,而不是对用户的。这个定位在生态初期是合理的(先有应用才有用户),但长期需要把开发者优势转化为用户体验优势。
怎么客观评估
看开发者的真实选择。 有多少知名项目在 Scroll 上部署?他们是否强调"零修改"这个理由?
看费用竞争力。 与同类 L2 相比,Scroll 的费用如何?如果明显更贵,等价性的吸引力会被削弱。
看生态活跃度指标。 日活跃用户、交易量构成、TVL 的稳定性。
看证明系统的去中心化进展。 这是所有 ZK Rollup 共同的观察点。
看与其他 zkEVM 方案的整合趋势。 如果行业出现"多证明系统共存"的趋势,那么单一方案的等价性优势可能被稀释。
最终,Scroll 的成败取决于一个简单的问题:开发者是否愿意为一个"技术上更正确"但可能成本更高的方案买单。这个问题的答案,只能由生态数据来回答。
常见问题
EVM 等价和 EVM 兼容有什么区别?
EVM 兼容指字节码可执行但有细微差异(Gas 计算、预编译合约等);EVM 完全等价指执行环境与以太坊在所有细节上一致,以太坊区块可在 L2 原样重放且结果相同。Scroll 追求后者。
为什么完全等价更难实现?
因为 EVM 是为执行而非为证明设计的,每条指令都需翻译成数学约束,上百个操作码各有复杂度,动态 Gas、复杂存储模型等在证明系统中表达极其困难,任一约束出错都可能导致漏洞。
Scroll 与 zkSync 该怎么选?
Scroll 追求完全等价,开发者零修改即可部署、工具链完全复用,但证明成本更高;zkSync 牺牲部分等价性换取效率,需特殊编译器和专用工具,但证明成本较低。
EVM 完全等价对用户有直接价值吗?
对终端用户感知很弱,用户更关心费用和体验。其价值主要面向开发者(零迁移成本、工具复用、审计复用),需要长期转化为用户可感知的体验优势。