rollups是什麼?Optimism和ZK rollups有什麼差別?Arbitrum與Optimism有何不同?為什麼在擴充以太坊時,rollup被認為是聖杯?你将在本文中找到這些問題的答案。
1
介紹
以太坊擴充一直是加密貨币領域讨論最多的話題之一。在2017年CryptoKitties熱潮、2020年DeFi盛夏或2021年初加密貨币牛市等網絡活動頻繁的時期,關于以太坊擴容的争論通常都會升溫。
在這些時期,使用者對以太坊網絡的空前需求導緻了極高的gas費用,進而使得使用者會在日常支付非常昂貴的交易費用。
為了解決這個問題,對于多個團隊和整個以太坊社群來說,尋找最終的擴充性解決方案一直是最優先考慮的問題之一。
一般來說,有3種主要的方法來擴充以太坊或其他大多數區塊鍊:擴充區塊鍊本身——第1層擴充;在第1層之上進行搭建——第2層擴充方案以及在第1層網絡的側鍊進行搭建。
當提到第1層網絡時,Eth2是擴充以太坊區塊鍊的可選擇解決方案。Eth2指的是一組互相關聯的變化,例如遷移到權益證明(PoS),将工作量證明(PoW)區塊鍊的狀态合并到新的PoS鍊和分片中。
特别是分片,它可以顯著增加以太坊網絡的吞吐量,特别是當它與rollup結合時。
如果你想了解更多關于Eth2的資訊,你可以在這裡檢視這篇文章。
當涉及到第1層之外的擴充時,開發者們已經嘗試了多種不同的擴充解決方案,但結果是将不同的解決方案混合使用的。
一方面,我們有像Channels這樣的第二層解決方案,它們由以太坊完全保護,但隻适用于特定的應用程式集。
另一方面,側鍊通常是與以太坊虛拟機(EVM)相容的,它可以擴充通用應用程式。它們的主要缺點是不依賴以太坊的安全性,而是擁有自己的共識模型,是以其安全性不如第二層解決方案。
大多數rollups的目标是通過建立一個通用的可擴充解決方案,同時仍然完全依賴以太坊的安全性,進而實作這兩者結合的最佳效果。
這是擴充的聖杯,因為它允許在不犧牲安全性的情況下,在以太坊上部署所有現有智能合約,幾乎或沒有變化。
難怪rollups可能是所有解決方案中最受期待的擴充方案。
但是,什麼是rollups呢?
2
rollups
rollups是一種可擴充的解決方案,其工作原理是在第1層之外執行交易,但在第1層上釋出交易資料。這使得rollups可以擴充網絡,并且仍然從以太坊共識中獲得安全性。
将計算移對外連結,實際上可以處理更多的交易,因為rollups交易的部分資料必須要适合以太坊的區塊。
為了實作這一點,rollups交易在單獨的鍊上執行,該鍊甚至可以運作特定于rollups的EVM版本。
執行rollups交易後的下一步是将它們批處理在一起,并将它們釋出到主以太坊鍊。
整個過程本質上是執行交易、擷取資料、壓縮資料并以單個批的形式将其上卷到主鍊,是以稱為“rollups”。
雖然這看起來是一個潛在的好解決方案,但接下來自然會出現一個問題:
“以太坊如何知道釋出的資料是有效的,并不是由一個試圖讓自己受益的作惡參與者送出的?”
确切的答案取決于特定的rollups實作,但一般來說,每個rollups在第1層部署一組智能合約,負責處理充值和提現以及驗證證明。
證明也是不同類型rollups的主要差別發揮作用的地方。
Optimism的rollups使用欺詐證據(fraud proof)。相比之下,ZK rollups使用有效性證明(validity proof)。
讓我們進一步研究這兩種類型的rollups。
3
Optimism和ZK rollups
Optimism rollups将資料傳到到第1層,并假設它是正确的,是以命名為“Optimism”。如果釋出的資料是有效的,那麼我們就在正确的處理路徑上,不需要做任何其他事情。Optimism rollups得益于在Optimism場景中不需要做任何額外的工作。
在無效交易的情況下,系統必須能夠識别它,恢複正确的狀态,并懲罰送出此類交易的一方。為了實作這一點,Optimism的rollups實作了一個争議解決系統,該系統能夠驗證欺詐證明,檢測欺詐交易,并抑制不良行為者送出其他無效交易或不正确的欺詐證明。
在大多數Optimism的rollups實作中,能夠向第1層送出批量交易的一方必須提供一個擔保,通常以ETH的形式。任何其他網絡參與者如果發現一個不正确的交易都可以送出欺詐證明。
在送出欺詐證明後,系統進入争議解決模式。在這種模式下,可疑的交易再次在以太坊的主鍊上執行。如果執行證明交易确實是欺詐性質的,那麼送出該交易的一方将受到懲罰,通常是通過削減其提供擔保的ETH來完成。
為了防止不良行為者用錯誤的欺詐證據在網絡上濫發資訊,希望送出欺詐證據的各方通常還必須提供一份擔保。
為了能夠在第1層上執行rollups交易,Optimism rollups必須實作一個系統,該系統能夠以交易最初在rollups中執行時的确切狀态重播交易。這是Optimism rollups的複雜部分之一,通常通過建立一個單獨的管理器合約來實作,該合約用rollups中的狀态替換某些函數調用。
值得注意的是,即使隻有一個誠實方監視rollups的狀态并在需要時送出欺詐證明,系統也可以按預期工作并檢測欺詐。
值得一提的是,由于在rollups系統中有正确的激勵機制,進入争議解決過程應該是一種例外情況,而不是經常發生的事情。
而ZK rollups是沒有任何争議解決方案的。它是通過利用一種稱為零知識證明的加密技術而實作的,是以也被稱為ZK rollps。在這個模型中,釋出到第1層的每一批都包含一個名為ZK-SNARK的加密證明。當交易批被送出時,第1層合約可以快速驗證證明,無效的交易可以直接被拒絕。
這聽起來很簡單吧?在實踐中,許多研究人員花了無數時間來對這些密碼學和數學進行疊代。
在Optimism和ZK rollups之間還有其他一些差別,是以讓我們一個一個地介紹它們。
由于争議解決過程的性質,Optimism rollups必須給所有網絡參與者足夠的時間送出欺詐證明,然後在第1層完成交易。這段時間通常很長,以確定即使在最壞的情況下,欺詐性交易仍有争議。
這導緻從Optimism的rollups中提取資金需要很長時間,使用者甚至需要等待一到兩周才能将資金提現到第1層。
幸運的是,有一些項目正在通過提供快速的“流動性”來改善這種情況。這些項目幾乎可以将資金立即提現到第1層、第2層甚至側鍊,并收取少量費用。Hop協定和Connext是我們要研究的項目。
ZK rollups沒有長時間提現的問題,因為隻要将rollups批處理和有效性證明送出到第1層,資金就可以提現了。
到目前為止,看起來ZK rollup隻是Optimism rollup的一個更好的版本,但它們也有一些缺點。
由于該技術的複雜性,建立與EVM相容的ZK rollups要困難得多,這使得在不重寫應用程式邏輯的情況下擴充通用應用程式變得更加困難。盡管如此,ZKSync在這一領域取得了重大進展,他們可能很快就能推出相容EVM的ZK rollups。
在EVM相容性方面,Optimism rollups稍微容易一些。他們仍然需要運作自己版本的EVM,隻需要做一些修改,但99%的合約都可以在不做任何修改的情況下進行移植。
ZK rollups的計算量也比Optimism的rollups大得多。這意味着計算零知識證明的節點必須是高規格的機器,這使得其他使用者很難運作它們。
當涉及到擴充性改進時,這兩種類型的rollups都應該能夠将以太坊從每秒15到45筆交易(取決于交易類型)擴充到每秒1000到4000筆交易。
值得注意的是,通過為第1層上的rollups批提供更多的空間,系統将可能每秒可以處理更多的交易。這也是為什麼Eth2可以通過rollups建立一個巨大的協同效應,因為它通過建立多個分片增加了可能的資料可用空間——每個分片都能夠存儲大量資料。Eth2和rollups的結合可以使以太坊的交易速度達到每秒10萬筆交易。
現在,讓我們讨論所有在Optimism和ZK rollups上工作的不同項目。
4
Optimism rollups
當談到Optimism rollups時, Optimism和Arbitrum是目前最流行的選擇。
目前,以太坊主網已經部分推出了Optimism,合作夥伴包括Synthetix或Uniswap,以確定該技術在全面釋出前能夠按照預期工作。
Arbitrum已經在主網上部署了自己的版本,并開始在它的生态系統中加入不同的項目。他們決定給所有想要釋出協定的協定一個時間視窗,而不是讓流動性提供者首先部署他們的協定。當這段時間結束後,他們将一次性向所有使用者打開大門。
在Arbitrum上推出的一些最著名的項目有Uniswap、Sushi、Bancor、Augur、Chainlink、Aave等等。
Arbitrum公司最近還宣布了與Reddit的合作。他們将專注于推出一個單獨的rollups鍊,讓Reddit可以擴大他們的獎勵系統。
Optimism正在與MakerDAO合作,建立Optimism Dai橋,并使Dai和其他代币能夠快速提現到第1層。
盡管Arbitrum和Optimism都試圖實作相同的目标——建構與EVM相容的Optimism rollups解決方案——但它們的設計存在一些差異。
Arbitrum有一個不同的争議解決模式。他們想出了一個互動式多輪模型允許争端的範圍縮小的,僅在第1層執行少量指令以檢查可疑事務是否有效,而不是在第1層上重新運作整個交易來驗證欺詐證據是否有效。
這也導緻了一個副作用,即部署在Arbitrum上的智能合約可能會超過以太坊上允許的最大合約大小。
另一個主要差別是處理交易排序和礦工可提取價值(MEV)的方法。Arbitrum最初将運作一個負責對交易進行排序的排序器,但從長遠來看,他們希望将其去中心化。
Optimism傾向于另一種方式,即交易順序,以及MEV,它們可以在一段時間内拍賣給其他各方。
值得一提的是,還有一些其他的項目也在進行Optimism的rollups。Fuel,OMG團隊,OMGX和Cartesi等等。他們中的大多數人還試圖開發與EVM相容的rollups版本。
5
ZK rollups
盡管看起來以太坊社群主要專注于Optimism的rollups,但至少在短期内,我們不要忘記ZK rollups項目也進展得非常快。
使用ZK rollups,我們有一些可用的選項。
Loopring使用ZK rollups技術來擴充其交換和支付協定。
Hermez和ZKTube正在使用ZK rollups擴充支付,Hermez還建立了一個EVM相容的ZK rollups。
Azgtec正專注于将隐私功能引入他們的ZK rollups技術。
基于starkware的rollups已經被DeversiFi、Immutable X和dYdX等項目廣泛使用。
正如我們前面提到的,ZKSync正在開發一個與EVM相容的虛拟機,該虛拟機将能夠完全支援任何用Solidity編寫的智能合約。
6
總結
正如我們所看到的,在Optimism和ZK rollups陣營中都有很多事情正在發生,不同rollups之間的競争将是值得關注的。
rollups對DeFi也有很大的影響。以前由于交易費用高而無法在以太坊上交易的使用者,将能夠在下一次網絡活動高的時候留在生态系統中。它們還将催生一種新的應用程式,要求更便宜的交易和更快的确認時間。所有這些都得到了以太坊共識的充分保障。看來rollups可能會觸發DeFi的另一個高增長時期。
然而, rollups仍然存在一些挑戰。
可組合性就是其中之一。為了組合使用多個協定的交易,所有協定都必須部署在同一個rollups中。
另一個挑戰是流動性枯竭。例如,如果沒有新的資金進入整個以太坊生态系統,那麼存在于第一層協定(如Uniswap或Aave)上的現有流動性将在第一層和多個rollups之間實作共享。較低的流動性通常意味着更高的滑點和更糟糕的交易執行。
這也意味着自然會有赢家和輸家。目前,現有的以太坊生态系統還不夠大,無法使用所有的擴充解決方案。從長期來看,這種情況可能會改變,但在短期内,我們可能會看到一些rollups和其他擴充解決方案變得沒人使用。
在未來,我們可能還會看到使用者完全生活在一個rollups生态系統中,在很長一段時間内不與主以太坊鍊和其他可擴充解決方案進行互動。如果我們将看到更多中心化的交易所能夠實作直接的充值和提現,那麼這一點就會特别明顯。
盡管如此,rollups似乎是擴充以太坊的最終政策,相關的挑戰很可能會以某種方式得到緩解。看到rollups如何獲得越來越多的使用者,這顯然是非常有趣的。
在讨論rollups時經常出現的一個問題是,它們是否對側鍊構成威脅。就我個人而言,我認為側鍊在以太坊生态系統中仍然有自己的位置。這是因為,盡管第2層的交易成本比第1層低得多,但仍有可能超過某些類型的應用,如遊戲和其他高容量應用的價格。
當以太坊引入分片時,這種情況可能會改變,但到那時側鍊可能會創造足夠的網絡效應來長期生存。這在未來會如何發展将是一件很有趣的事情。
此外,rollups的費用高于側鍊,因為每個rollups批處理仍然需要支付以太坊塊空間。
值得記住的是,以太坊社群非常關注以太坊的擴充政策——至少在短期到中期,甚至可能更久。我建議閱讀Vitalik Buterin關于以rollups為中心的以太坊路線圖的文章。
你怎麼看rollups?你最喜歡的rollups技術是什麼?
如果你喜歡閱讀這篇文章,你也可以在Youtube和推特上檢視Finematics。
點選下方卡片
關注巴比特資訊
關注DeFi之道
巴比特資訊,探索區塊鍊邊界
三生萬物,我們經由DAO之路,去探索DeFi之道