EthereumEthereum令人兴奋的想法。
在最近的一篇博客文章中,Buterin 提议使用零知识执行环境(ZK-EVM)来验证以太Ethereum 区块链。
这一革命性的想法有可能大大减少Ethereum区块的大小,同时还提高网络的可扩展性和安全性。
Buterin 谈多客户端理念和 ZK-EVM
Ethereum的多客户端理念对其安全性和去中心化至关重要。 Ethereum没有默认情况下每个人都运行的单一“参考客户端”,而是有一个协作管理的 规范,以及多个团队来实现该规范。
每个Ethereum节点运行一个共识客户端和一个执行客户端,并且没有共识或执行客户端占据超过网络的2/3。 如果该类别中份额少于 1/3 的客户端存在错误,网络将继续正常运行。
如果在其类别中拥有 1/3 到 2/3 份额的客户端存在错误,链将继续添加块,但它将停止最终确定块,为开发人员提供干预时间。
Buterin 认为,使用 ZK-EVM 作为第三种Ethereum客户端可以大大增强网络的安全性和去中心化性。
证明 EVM 执行的 SNARK 已经开发多年,并且该技术正在被称为 ZK rollups 的第 2 层协议积极使用。
ZK-EVM 不仅仅用于汇总; 它们还将用于验证第 1 层的执行,这使得它们对于网络安全来说与今天的执行客户端和共识客户端一样重要。
开放式多客户端 ZK-EVM 生态系统的挑战和好处
Buterin 的提议提出了一些有趣的技术挑战。 具体来说,ZK-EVM 将如何与Ethereum的多客户端理念互动?
为了应对这一挑战,Buterin 提出了“开放的多客户端 ZK-EVM 生态系统”。 在这个生态系统中,不同的客户端有不同的 ZK-EVM 实现,每个客户端在接受一个有效的块之前都会等待与其自己的实现兼容的证明。
实施开放式多客户端 ZK-EVM 生态系统并非没有挑战。 其中一项挑战是延迟挑战,恶意攻击者可能会延迟发布一个区块,以及对一个客户端有效的证明。
实际上需要很长时间才能生成对其他客户端有效的证明,可能会创建一个临时分叉并扰乱几个时段的链。 另一个挑战是数据效率低下,因为与验证相关的数据需要单独发布。
尽管存在这些挑战,开放的多客户端 ZK-EVM 生态系统可以极大地增强网络的可扩展性和安全性。 Ethereum区块将比今天更小,任何人都可以在笔记本电脑甚至手机上运行完全验证的节点,同时保留Ethereum多客户端理念的优势。
Vitalik Buterin 对Ethereum的愿景是一个革命性的想法,有潜力将网络提升到一个新的水平。 通过利用 ZK-EVM 来验证Ethereum区块链上的区块,Ethereum可以在不牺牲去中心化的情况下大大增强其安全性和可扩展性。
尽管仍然存在需要克服的技术挑战,但开放的多客户端 ZK-EVM 生态系统是一个自然的垫脚石,无论如何都有可能发生。