在过去几个月,公链拥堵造成的成本上升严重影响了用户体验,引发的关于以太坊2.0、扩容、Layer2的讨论热火朝天。在一众声音中,ZK-Rollup脱颖而出。本文旨在详细描述什么是ZK-Rollup以及ZK-Rollup的优劣势,而对于主链现状、Layer2赛道选择等更大的概念将不再赘述。 相关文章可参考: 《以太坊拥堵现状》?https://www.jinse.com/news/blockchain/1096903.html 《Layer2扩容技术方案比较》https://www.jinse.com/news/blockchain/1098052.html 什么是ZK-Rollup技术? 要了解ZK-Rollup,首先要了解layer2。Layer2是一种在主链上搭建二层网络来运行Dapp,将主链的部分数据处理转移到 Layer2 上,主链仅负责计算结果的验证及储存,以此减轻主网负担的扩容方案。 ZK-Rollup便是实现Layer2的一个技术分支。简单来说,ZK-Rollup可以拆分成两个概念:Rollup + ZK。 Rollup的核心理念其实很简单,就是将发生在Layer2生态中的多笔交易数据,打包成一笔「浓缩」的交易,发布到链上。具体来说,就是在主链上设计一个智能合约,其中包括一个状态根,即rollup 状态的Merkle根(也就是 rollup 内部的账户余额、合约代码等等);当大量交易被汇总和压缩为一个汇总交易 (batch,其中包含之前的状态根和处理交易之后的新Merkle根)后,合约会检查 batch 中的旧状态根是否匹配其当前的状态根,如果匹配的话,合约会对状态根进行更新,以此达成Layer2上交易数据上链的结果。 为了保持L1和L2 上所有数据和账户状态一致性,防止作恶行为,需要用技术手段保证batches 里的后状态根 (post-state root) 是正确的:ZK-Rollup采用零知识证明来确保这一点。
当交易被打包时,每个 batch 都包含一个称作 ZK-SNARK (zero knowledge succinct non-interactive argument of knowledge,一种零知识证明技术 )的密码学证明,确保状态根是正确执行 batch 的结果。SNARK证明这一系列交易是由拥有者正确签署的,并且从旧的Merkle根到新的Merkle根,账户余额的更新是正确的,因此中继器不可能提交无效的或被操纵的状态。以此,ZK-Rollup能达到以太坊主链层级的安全保障。 此外,由于主链上的智能合约仅仅需要验证这个ZK-SNARK的有效性并加以记录,ZK-Rollup将大大减少对基础链吞吐量的占用,提高速度的同时节约了交易费用。 ZK-Rollup的优越性 对用户体验来说,ZK-Rollup拥有绝对的统治地位,具体表现为极高的安全性和快速、经济的体验。 首先,ZK-Rollup技术拥有绝对的安全性优势。上述提到,每一次状态转换都要先由 Rollup 智能合约验证过才能生效,所以任何人无法操纵交易状态,也不可能提交或伪造无效状态。其次,当前流行的其他Layer2解决方案中,Plasma、Validium都不具备主链上数据可用性;而ZK-Rollup不仅将交易结果返回给主链,同时在主链上存储了足够的数据(如必要的转账信息)来准确判断链下账户的状态,确保Layer2与Layer 1所有数据的一致性。另外,ZK-Rollup依赖于L1的防审查性仅是出于其活泼性,而不是出于其安全性,意味着Layer 1上的审查攻击也不能篡改ZK-Rollup的状态,更加确保了资金和交易的安全性。 在用户体验上,除了做到上述的高吞吐量、低手续费外,在Layer2的一切操作(如流动性挖矿)无需支付gas fee,且打包上链的模式为用户分散了gas fee的支付,为用户节约客观的交易费用。更重要的是,zk技术能实现几分钟内确认区块、打包上链。在当前流行的Optimistic Rollup技术中,基于欺诈证明,在打包上链前要留出2周的挑战期(Dispute Time Delay),意味着资金锁定在二层网络中两周左右;而在zk技术中,这些挑战被ZK-SNARK取代,因为基于有效性证明,zk技术从密码学上确保了交易和状态更改的正确性,用户无需经历挑战期,其交易能在几分钟内被确认并打包上链,能够获得快速、无感的二层网络体验。 基于其极高的安全性、高TPS、低交易费、确认时间短等特点,ZK-Rollup被认为是Layer2长远来看最佳的解决方案。 为什么ZK-Rollup的落地应用少之又少? 当前,虽然zk技术的讨论一直很热,但真正落地且可用性强的项目却不多:zkSync作为首个探索zk技术的项目,在Layer2的完全应用尚未上线;今年2月,路印(Loopring)发布了第一个基于 ZK-Rollup 二层扩容技术的以太坊Dex;ZKSwap近期利用zk技术在单链上实现了Swap功能… 可以发现,当前少数落地的项目中,ZK-Rollup技术只被专注于实现某一个具体的功能点,而缺乏整体、完善的应用。这是因为,ZK-Rollup技术开发难度和代码量都远高于实现成本更低的Optimistic Rollup。开发者需要更长的时间、更强的密码学技术,以及更大的编程量来支持虚拟机的部署,要实现完全兼容 EVM 尚需时日;在这背后,是对团队、资本更高的要求。 但可以明确的是,ZK-Rollup作为最安全、体验最佳,且被以太坊创始人Vitalik最看好的Layer2扩容方案,在不久的将来一定是主流的发展方向;诞生的项目数量虽然少,但能玩转zk技术的团队,我们能相信以他们的实力,一定能创造出更优质的应用,为以太坊的二次增长助燃。 refer:https://www.ethereum.cn/an-incomplete-guide-to-rollups —- 编译者/作者:zkLink 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
ZK-Rollup:Layer2终极解决方案
2021-05-24 zkLink 来源:区块链网络
LOADING...
相关阅读:
- 埃弗格林EFH蓄势待发、开始竞逐公链市场2021-05-24
- 2021年十大最有潜力的区块链游戏项目2021-05-24
- 扩展以太坊的多形态方法:详解风头正盛的扩容网络Polygon2021-05-24
- 波卡周报:Polkadot0.9.2已发布等待平行链Shell升级为Statemine2021-05-24
- 以太坊还会再次崛起吗?2021-05-24