時(shí)間:2023-07-11|瀏覽:294
本文梳理自前a16z、0xLabs、Coinbase成員AlexKroeger在個(gè)人社交媒體平臺(tái)上的觀點(diǎn),律動(dòng)BlockBeats對(duì)其整理翻譯如下:
為什么以太坊生態(tài)會(huì)對(duì)Rollups感到興奮,Rollups是如何發(fā)揮作用的?
以太坊是一臺(tái)全球計(jì)算機(jī),這臺(tái)計(jì)算機(jī)的每個(gè)節(jié)點(diǎn)都對(duì)某些狀態(tài)抱有共識(shí),這些狀態(tài)包括誰(shuí)擁有什么,什么智能合約是可用的等等。
隨著包括要執(zhí)行哪些計(jì)算的指令(例如轉(zhuǎn)移資金、部署新合約等)的新區(qū)塊的產(chǎn)生,這些狀態(tài)也會(huì)更新。
為了讓單個(gè)以太坊節(jié)點(diǎn)與全球節(jié)點(diǎn)網(wǎng)絡(luò)同步,每個(gè)節(jié)點(diǎn)都要執(zhí)行一遍新區(qū)塊中的計(jì)算。
因此,一個(gè)計(jì)算需要在網(wǎng)絡(luò)中的n個(gè)節(jié)點(diǎn)上被執(zhí)行n次。
聽起來有點(diǎn)浪費(fèi)。
如果有一種方法能讓這些計(jì)算不是必須在每個(gè)節(jié)點(diǎn)上都要被執(zhí)行一次呢?
這種方法就是Rollups。
Rollups是一種擴(kuò)容解決方案,能在將交易指令和結(jié)果狀態(tài)哈希發(fā)送到以太坊Layer1的同時(shí),將交易的執(zhí)行放在Layer1之外。
因?yàn)榻灰讛?shù)據(jù)和狀態(tài)哈希是在Layer1上的,所以Rollups鏈可以使用Layer1保持同步,從而繼承以太坊Layer1主網(wǎng)共識(shí)帶來的安全性。
但是由于交易不在Layer1上執(zhí)行,那么該如何知道這些計(jì)算是否被正確執(zhí)行?
基于這點(diǎn),Rollups目前可以分成:
1.Optimisticrollups
2.Zeroknowledgerollups
Optimisticrollups,比如像Arbitrum和Optimism那樣的,它們樂觀地假定所有的交易在被發(fā)送后都被正確地執(zhí)行了。
如果Optimisticrollups上的交易沒有被正確執(zhí)行,那么用戶可以在一定時(shí)間內(nèi)提交欺詐證明并獲得補(bǔ)償。
Optimisticrollups是一個(gè)巧妙的解決方案,但是在欺詐證明時(shí)間過去之前Optimisticrollups的區(qū)塊不會(huì)被確認(rèn)(目前這個(gè)時(shí)間是7天)。
Zeroknowledgerollups,比如像zkSync和StarkNet那樣的則依賴于零知識(shí)證明。
零知識(shí)證明允許某個(gè)人在無需自己執(zhí)行一次計(jì)算的情況下,去驗(yàn)證計(jì)算是否正確地被執(zhí)行。
Rollups是零知識(shí)證明技術(shù)一個(gè)非常自然的應(yīng)用。
在Zeroknowledgerollups上,證明與交易數(shù)據(jù)一起提交,并通過在以太坊Layer1上驗(yàn)證證明,獲得即時(shí)的交易確認(rèn)。
Rollups令人興奮,因?yàn)樗麄優(yōu)橐蕴贿M(jìn)行了擴(kuò)容,而不會(huì)隨著交易數(shù)量的增加同時(shí)增加以太坊Layer1節(jié)點(diǎn)的壓力。
對(duì)于Rollups來說,以太坊Layer1扮演的是「數(shù)據(jù)可用性層」這樣一個(gè)角色。雖然Rollups不需要節(jié)點(diǎn)網(wǎng)絡(luò)來驗(yàn)證計(jì)算是否正確,但它們?nèi)孕枰粋€(gè)去中心化的數(shù)據(jù)層來保持對(duì)Rollups鏈的共識(shí)。
綜上所述,就是以太坊社區(qū)對(duì)Rollups但它們?nèi)允且环N令人興奮的擴(kuò)容手段。