Optimistic Rollup和 ZK Rollup 之间最重要的一个区别可能就是成本。 Optimistic Rollup 要求节点简单地执行合约,例如,如果合约执行添加操作,则节点执行该添加操作。 相比之下,ZK Rollup 需要生成复杂的密码证明,需要进行成百上千次椭圆曲线运算才能将加法运算包含在证明中,因此成本很高。更重要的是,ZK Rollup 会导致每个合约中的每条指令产生成本,由于需要对每条指令生成复杂的密码证明,而不仅仅是执行指令,因此给 ZK Rollup 带来了一个固有成本劣势——而且是一个很大的劣势。 ZK Rollup的支持者有时会争辩说,该解决方案只需要一方创建“证明”,而Optimistic Rollup 则要求系统有许多节点。但是,如果你正在运行一个规模较大的区块链,无论你使用哪种证明系统,它都会有很多节点。真正的区块链需要很多节点来服务各类活动,比如非变异调用、搜索事件日志、向用户显示交易数据、为用户提供将资金提取回 Layer 1 所需的数据等等。Optimistic Rollup 区块链的安全性依赖于这些节点做他们已经需要做的事情——执行交易并追踪区块链的正确状态。 另一方面,使用 ZK Rollup,就会导出出现昂贵的、基于椭圆曲线的证明,而这会造成非常大的附加成本。为了希望大规模证明 ZK Rollup,要么需要专用硬件设备,要么需要支持大规模并行——或者两者兼而有之,这些都是非常昂贵的。 结论:Optimistic Rollup 系统具有巨大的固有成本优势。 Optimistic Rollup vs. ZK Rollup:EVM 兼容性 我们在构建 Arbitrum时的一个重要考虑因素,就是与以太坊虚拟机(EVM)的兼容性。 Arbitrum 完全兼容 EVM,而且具有相同的 RPC 接口并接受与 EVM 相同的字节码,这意味着为以太坊编写的任何代码都可以在 Arbitrum 上“即插即用”。 Optimistic Rollup已经运行开放的、与 EVM 兼容的区块链(包括测试网)一年多了,我们了解到真正兼容以太坊非常具有挑战性。最初阶段 95% 的兼容性并不太难,但在实践中还不够好,只有付出大量努力和构建不会妨碍产品的架构才能让兼容性表现的更好。 在兼容性方面,ZK Rollup 系统运行的范围很广。但有些人认为 ZK Rollup 是个“老派”工具,因为他们还在鼓励人们学习他们的自定义语言。此外,一些 ZK Rollup 系统并不试图兼容以太坊,当然,对于那些不关心以太坊兼容性的开发人员和用户来说,也不错。 客观上来说,EVM算是有史以来最好的链上工具。我们认为,考虑到已经与 EVM 配合使用的开发人员、代码和开发人员工具的数量,EVM 本身具有非常大的实际优势。考虑一个部署在以太坊上的项目,如果该项目想要扩展到 Rollup,那么开发人员就必须用新语言重写他们的代码、委托新的安全审计、并且维护多个代码库,这些工作不仅繁琐且容易出错。但即使对于尚未编写任何代码的新项目,EVM 兼容性也是非常重要,因为兼容 EVM 意味着这些项目可以充分利用围绕 EVM 存在的代码、工具和人才库。 (责任编辑:admin) |