时间:2023-07-11|浏览:192
本文梳理自前a16z、0xLabs、Coinbase成员AlexKroeger在个人社交媒体平台上的观点,律动BlockBeats对其整理翻译如下:
为什么以太坊生态会对Rollups感到兴奋,Rollups是如何发挥作用的?
以太坊是一台全球计算机,这台计算机的每个节点都对某些状态抱有共识,这些状态包括谁拥有什么,什么智能合约是可用的等等。
随着包括要执行哪些计算的指令(例如转移资金、部署新合约等)的新区块的产生,这些状态也会更新。
为了让单个以太坊节点与全球节点网络同步,每个节点都要执行一遍新区块中的计算。
因此,一个计算需要在网络中的n个节点上被执行n次。
听起来有点浪费。
如果有一种方法能让这些计算不是必须在每个节点上都要被执行一次呢?
这种方法就是Rollups。
Rollups是一种扩容解决方案,能在将交易指令和结果状态哈希发送到以太坊Layer1的同时,将交易的执行放在Layer1之外。
因为交易数据和状态哈希是在Layer1上的,所以Rollups链可以使用Layer1保持同步,从而继承以太坊Layer1主网共识带来的安全性。
但是由于交易不在Layer1上执行,那么该如何知道这些计算是否被正确执行?
基于这点,Rollups目前可以分成:
1.Optimisticrollups
2.Zeroknowledgerollups
Optimisticrollups,比如像Arbitrum和Optimism那样的,它们乐观地假定所有的交易在被发送后都被正确地执行了。
如果Optimisticrollups上的交易没有被正确执行,那么用户可以在一定时间内提交欺诈证明并获得补偿。
Optimisticrollups是一个巧妙的解决方案,但是在欺诈证明时间过去之前Optimisticrollups的区块不会被确认(目前这个时间是7天)。
Zeroknowledgerollups,比如像zkSync和StarkNet那样的则依赖于零知识证明。
零知识证明允许某个人在无需自己执行一次计算的情况下,去验证计算是否正确地被执行。
Rollups是零知识证明技术一个非常自然的应用。
在Zeroknowledgerollups上,证明与交易数据一起提交,并通过在以太坊Layer1上验证证明,获得即时的交易确认。
Rollups令人兴奋,因为他们为以太坊进行了扩容,而不会随着交易数量的增加同时增加以太坊Layer1节点的压力。
对于Rollups来说,以太坊Layer1扮演的是「数据可用性层」这样一个角色。虽然Rollups不需要节点网络来验证计算是否正确,但它们仍需要一个去中心化的数据层来保持对Rollups链的共识。
综上所述,就是以太坊社区对Rollups但它们仍是一种令人兴奋的扩容手段。