買以太坊 買以太坊
Ctrl+D 買以太坊
ads

ROLL:主流Layer 2擴容方案盤點_RollerSwap

Author:

Time:1900/1/1 0:00:00

公鏈的擴容問題已經困擾區塊鏈行業多年,尤其在 DeFi、NFT 等加密衍生市場的擴張之下,生態最為完備的以太坊擁堵愈發嚴重,高費低效的網絡逐漸成為拖累行業發展的最大桎梏。

區塊鏈的擴容主要分為 Layer 1 和 Layer 2 兩個方向。Layer 1 方向是指改進公鏈本身以提升性能,即鏈上擴容,包含增加區塊大小(例如比特幣現金)、分片(例如以太坊 2.0)等;Layer 2 方向是指不對主鏈(Layer 1)進行任何改進,而是構建一個鏈下的二層(即 Layer 2),在二層處理部分交易以分擔主鏈的壓力,只在必要時和主鏈進行交互,即鏈下擴容。

早年間 Layer 1 擴容更受市場關注,出現過很多主打增加區塊大小的比特幣分叉項目,以及各類號稱「以太坊殺手」的高 TPS 公鏈項目,以太坊本身也會在 2.0 版本實現分片擴容。但隨著 DeFi 的繁榮,人們逐漸意識到僅憑 Layer 1 擴容已經無法滿足需求(除非犧牲去中心化程度),Layer 2 擴容可能才是當下形勢下的最優解。

本文將重點探討三種 Layer 2 方案,分別為最早期的狀態通道方案、如今走向沒落的 Plasma 方案以及風頭正勁的 Rollup 方案(包含 zkRollup、Optimistic Rollup 及 Arbitrum 方案)。

狀態通道的原理是開辟一個鏈下的「通道」,用戶可以通過在智能合約中鎖定資產的方式,來將鏈上資產「轉移」至通道中,并在通道中進行資產交互。在通道內進行資產交互操作不會占用主鏈的資源,且無需耗費昂貴的交易費用,可以適用于一些高頻小額支付場景。用戶在離開通道時進行結算,資產將轉回主鏈。

以實際的應用場景為例,例如用戶 A 為用戶 B 提供某項服務,需要用戶 B 每隔 1 小時向用戶 A 支付一次小額的服務費。如果這發生在主鏈(Layer1)上,則需要占用大量的主鏈計算資源,且需要頻繁支付昂貴的手續費。如果使用狀態通道,用戶 B 可以鎖定部分資金進入通道,在通道內向用戶 A 進行支付,每次支付都會使兩者的賬戶狀態更新。當服務期結束后,用戶 B 可以取回剩余的資金返回至主鏈,用戶 A 也可以將在通道內收到的服務費返回至主鏈。

美銀報告:全面的監管框架對于數字資產主流采用和機構參與至關重要:7月24日消息,美國銀行在周五的一份研究報告中表示,一個全面的監管框架對于數字資產的主流采用和機構參與至關重要。

然而,該銀行表示,美國法院最近對SEC起訴Ripple Labs的裁決并沒有澄清這一情況。雖然數字資產行業對這一決定表示歡迎,但“Ripple的XRP產品是獨特的”,“裁決的影響很難確定”。

分析師Alkesh Shah和Andrew Moss寫道:“法官裁定,Ripple在數字資產交易所的XRP程序化銷售不構成未注冊的投資合約發行和銷售,而主要是因為向機構投資者的首次未注冊發行和銷售已經發生,從而創造了一個市場。”

美國銀行表示,它將繼續區分區塊鏈原生加密代幣的交易和代幣化傳統資產的交易,包括ETF、回購和黃金,這些資產的“規則已經建立,交易量已經達到數萬億美元”。[2023/7/24 15:55:36]

狀態通道的解決方案也可以為一些 DApp 提供幫助,例如區塊鏈游戲。假如用戶 A 和用戶 B 進行游戲對戰,該游戲由智能合約控制,雙方可以鎖定一些資金并開啟通道,在鏈下通道進行游戲,游戲結束后通道關閉,獲勝方獲得資金獎勵。

上文的例子中僅有兩個參與方,這類應用場景非常有限,而具備多個參與方的狀態通道「網絡」才是其完全形態,這要利用通道的「可組合性」,例如用戶 A 和用戶 B 之間有一個通道,用戶 B 和用戶 C 之間也有一個通道,那么 A 和 C 就可以通過 B 實現交互。

狀態通道是最早的擴容方案之一,目前存在著兩點比較明顯的限制。首先,狀態通道的使用范圍僅限于加入通道的用戶,無法向通道外的用戶發送資金;其次,狀態通道內的資產在邏輯層面必須要有「所有者」,Uniswap 智能合約等沒有明確所有者的對象無法使用狀態通道,這就導致其應用場景大大受限,只能在一些有限的支付場景使用。

相關項目:閃電網絡

狀態通道最知名的應用便是比特幣的「閃電網絡」。閃電網絡是為了緩解比特幣交易擁堵、實現小額快速支付的技術。近期,薩爾瓦多宣布成為首個將比特幣作為法定貨幣的國家,該國曾與加密貨幣錢包 Strike 建立合作伙伴關系,Strike 就是使用閃電網絡進行支付結算。

Plasma 可以理解為一個側鏈框架,加密領域以往出現過很多側鏈解決方案,側鏈的核心難點在于雙向錨定(2WP)的安全實施。其中前向錨定(從主鏈轉移資產至側鏈)是比較簡單的,通用方案是用戶將資產鎖定在主鏈上,然后在側鏈生成對應的資產。難點在于后向錨定(從側鏈提取資產至主鏈),由于側鏈無法達到主鏈的安全性,所以存在側鏈被攻擊/側鏈運營商監守自盜導致資金無法提取/資金被他人惡意提取的可能性。Plasma 為了解決該問題,引入了「挑戰期」的設定。

Gate.io發布主流交易所理財產品對比公告:據官網公告,Gate.io近日就各大主流交易所理財產品進行調研,發現Gate.io的理財產品在同類產品中都占據一定優勢。主要為:1、現有活期理財產品年化收益率最優;2、持倉理財產品平均年化收益率最優;3、理財借出年化收益及手續費均最優;4、法幣借出無需手續費,到期100%收回本金;5、獨有定投理財功能,時機設置靈活、支持資金隨時贖回。詳情見原文鏈接。[2020/6/15]

具體而言,用戶將資產從主鏈轉移至 Plasma 鏈(基于 Plasma 方案構建的側鏈)時,需要將主鏈資產發送至管理 Plasma 鏈的智能合約,該資產即可進入 Plasma 鏈中進行交互。每隔一段時間,Plasma 鏈的操作者(或稱作驗證者、運營商或節點,即 Plasma 鏈上的維護者)就會對該時間段內 Plasma 鏈的交易進行一次「批處理」并生成 Merkle 樹,相當于生成一個區塊。操作者會將 Merkle 樹的 Merkle 根發布到主鏈上,另外還會將該 Merkle 樹中涉及某項資產交易的 Merkle 分支發送給該資產當前的所有者。

當用戶申請將資產從 Plasma 鏈提取到主鏈時,則需要向主鏈的智能合約提交該資產最近一次交易對應的 Merkle 分支,用來證明資產提取操作的合法性,智能合約會發起一個挑戰期(例如 7 天)。在挑戰期內,任何人都可以使用其他的 Merkle 分支來驗證和質疑該項提取操作的合法性,如果挑戰期內有人能證明此為欺詐交易(例如用戶在提取資產時并不擁有該資產),那么用戶將提取失敗,否則會提取成功。

如下圖所示,例如用戶 A 在主鏈上擁有資產 X,并將其轉入了智能合約,在 Plasma 鏈上獲得對應資產 P(X)。后續用戶 A 在 Plasma 鏈上把資產 P(X) 轉給了用戶 B,這筆交易被記錄在區塊 1 Merkle 樹的交易 4 位置。Plasma 鏈的操作者在打包區塊 1 時,會將 Merkle 根發布到主鏈,并將交易 4 對應的 Merkle 分支發送給資產 P(X) 當前的所有者用戶 B。用戶 B 此時申請提取該資產到主鏈,則需要向主鏈智能合約提交交易 4 的 Merkle 分支,智能合約發起挑戰期,如果挑戰期內無人證明該項操作存在欺詐,則用戶 B 成功提取資產。

BTC 現報5999.28美元 主流幣漲少跌多:據CoinBene滿幣交易平臺行情數據,截止今日10:45,BTC現報5999.28美元(-2.13%),合約通證CFT現報0.0963美元(-0.05%),TWEE現報0.8869美元(+0.95%)。

全球市值前100名數字貨幣10漲,90跌。

CoinBene滿幣24小時漲幅榜前三名是:ECP(+43.75%),EDC(+40.63%),SORO(+15.80%)。[2020/3/30]

上文為 Plasma 方案的大致運作方式,在其演變過程中,衍生出了多種改良版的方案,例如 Plasma MVP、Plasma Cash、More VP 等。這些方案都繼承了 Plasma 的高安全性,但也共同存在著一些問題:

退出時間長:提取資產到主鏈時,需要較長的挑戰期。

需要定期上線:用戶(或受委托方)必須定期上線,以實現對 Plasma 鏈的監控,否則出現黑客攻擊事件時可能錯過挑戰期。

批量退出對主鏈的壓力:如果一個 Plasma 鏈上的大量用戶在同一時間段內提取資產到主鏈,所有用戶都要在挑戰期內進行挑戰以完成提款,這也就意味著會批量發布到主鏈上,產生踩踏效應,導致主鏈嚴重擁堵。

數據可用性問題:理想狀態下,Plasma 鏈的操作者會將特定的底層數據(Merkle 分支)發送給用戶自己進行保管,也就是具備數據可用性。但萬一操作者作惡,只發布 Merkle 根至主鏈,但拒絕發布底層的交易數據給用戶(即存在數據不可用的可能性),這會使用戶無法驗證該 Plasma 鏈的正確性。

相關項目:Polygon(Matic)

Polygon 原名 Matic,是一個運行在 EVM 上的基于狀態的側鏈,采用 Plasma 解決方案和 PoS 共識機制。Polygon 對 Plasma 進行了改進,改進主要包含將 UTXO 模型轉變為賬戶余額模型、采用雙重 PoS 機制、兼容 EVM 等,使其不僅可以做到和狀態通道類似的、資產具備明確所有者的支付類用途,還可以支持運行各類基于智能合約的 DApp。

MXC抹茶主流幣行情數據:BTC24小時跌4.76%:據MXC抹茶行情數據,截至2020年3月21日10時,BTC 24小時跌4.76%,現報6294.04USDT,ETH 24小時跌5.02%,現報135.36USDT,EOS 24小時跌6.2%,現報2.24USDT,BCH 24小時跌5.26%,現報220.58USDT, BSV 24小時跌1.26%,現報166.3USDT, LTC 24小時跌5.72%,現報38.89USDT,XRP 24小時跌5.36%,現報0.159USDT;ETC 24小時跌5.72%,現報4.96USDT。據悉,美股指數今日凌晨收跌約4%,WTI原油期貨本周累計下跌29%,為1991年1月以來最大單周跌幅。(以上觀點不構成投資意見,注意投資風險)[2020/3/21]

Polygon 兼容以太坊 EVM,有完善的開發工具,以太坊上的開發者可以輕松移植應用至 Polygon 生態,目前包含 Aave、Sushiswap、Curve、1inch 等在內的多個以太坊 DeFi 應用已經移植到 Polygon 的 Plasma-PoS 鏈中。

目前 Polygon 主要為以太坊主鏈提供擴展,未來會支持更多主鏈。Polygon 的愿景是成為「Layer 2 聚合器」,除 Plasma 方案外,未來還將同時兼容 Optimistic Rollup、zkRollup、Validium 等方案。

由于 Plasma 方案存在無法解決的數據可用性等問題,所以逐漸走向沒落,而更具優越性的 Rollup 方案開始成為當前最受關注、最具落地價值的 Layer 2 方案。

Rollup 的邏輯與 Plasma 方案類似,兩者最大的區別如下。

Plasma 本質上是將計算和數據都轉移到鏈下(自己的 Layer 2 網絡中),只將鏈下的交易數據進行處理后的結果(Merkle 根)發布到主鏈,用戶無法通過 Merkle 根了解到每一筆交易的信息,如果 Plasma 鏈操作者拒絕將底層的交易數據發給用戶,那么就存在數據不可用的問題。

分析 | BTC?30天ROI有一定反彈 主流交易所24H相關交易量持續萎靡:據TokenGazer數據分析顯示:截止至10月22日18:00,BTC價格為$8256.27,市值為$148,530.66M;主流交易所24H BTC交易量約為$218.25M,表現持續萎靡;BTC活躍地址數保持穩定,鏈上交易量有一定反彈,出塊時間約為8.9min,速度有一定加快,BTC市值占比環比昨日平穩波動,目前約為66.33%;BTC 30天ROI有一定回調;期貨方面,與24小時前相比,火幣、OKEx、BitMEX的比特幣合約持倉量基本不變。OKEx的多空持倉人數比在1.20-1.32之間波動,精英多頭持倉比例略高于空頭持倉比例。火幣的比特幣合約多空趨勢中,精英用戶做多賬戶比例約為64%,但精英用戶持有的多頭頭寸只有42.2%,空頭頭寸占57.8%;交易所方面,日內BTC/USD Coinbase對BTC/USD Bitfinex保持負溢價狀態,溢價區間環比昨日有所放大,投資人需警惕近期市場波動風險。[2019/10/22]

Rollup 方案的核心在于,將鏈下大量的交易進行打包壓縮(批處理),然后將壓縮的數據發布到主鏈,發布到主鏈的壓縮數據中包含了每筆交易的基本信息,這就保證了數據的可用性(可驗證性),進而可以實現對操作者的免信任。

下文具體闡述 Rollup 方案的運行方式。

首先,在主鏈上存在 Rollup 智能合約,里面存有狀態根,即表征 Rollup 狀態的 Merkle 根,Rollup 狀態包含 Rollup 中的賬戶余額、合約代碼等。

操作者在收集到大量鏈下交易數據后,會在主鏈上向 Rollup 智能合約發起批處理操作(可以理解為生成一個 Rollup 區塊),里面包含打包壓縮的交易數據,以及舊的狀態根(執行批處理前的狀態根)和新的狀態根(執行批處理后的狀態根),智能合約會檢驗新舊狀態根是否匹配(即新的狀態根是否可以由這批交易觸發狀態轉換生成),如果檢驗通過,舊狀態根會更新為新狀態根。

批處理中的交易的輸入方或輸出方可以是來自 Rollup 外部的,這就可以實現用戶在 Rollup 中的資金存取。例如用戶從以太坊主鏈轉移資產到 Rollup 合約,那么這筆交易就是從 Rollup 外部的以太坊主鏈輸入資產至 Rollup 內部,同理,如果是從 Rollup 內提取資產返回以太坊主鏈,就是從 Rollup 內部輸出資產至 Rollup 外部。

Rollup 方案中有一個核心的安全問題:如何保證批處理執行后的新的狀態根是正確的?即如何防范操作者偽造交易或狀態根、確保狀態轉換的有效性。針對該問題,出現了兩種 Rollup 方案,分別是基于「有效性證明」的 zkRollup 和基于「欺詐證明」的 Optimistic Rollup。

方案 3.1 · zkRollup

zkRollup 采用 zk-SNARK(零知識簡潔無交互證明)技術。零知識證明是指證明者(操作者)能夠在不向驗證者提供任何有用的信息的情況下,使驗證者相信某個論斷是正確的。在 zkRollup 方案中,操作者在發起批處理時,除了提交壓縮的交易數據和新舊狀態根外,還需要提交 zk-SNARK 有效性證明,主鏈上的 Rollup 智能合約會據此檢驗狀態根轉換是否有效,這一過程相當于讓操作者「自證清白」。

zkRollup 方案通過零知識證明消除了狀態轉換過程中的有效性疑慮,本質上是通過密碼學組件的加持來取代可信方(即取代對于操作者的信任),可以實現無交互、免信任的高安全性,也更加符合加密世界的基本理念,而且能夠免除類似于 Plasma 的挑戰期設定,發出資產提取申請后,下次批處理即可到賬。zkRollup 的缺點在于,零知識證明生成過程復雜、計算成本高、耗費時間長,所以對通用型的智能合約(例如 DeFi 應用)支持不友好,當前更適用于普通轉賬交易等應用場景。

相關項目:zkSync

zkSync 并非單一的 zkRollup 架構,而是采用 zkRollup + zkPorter 架構(zkSync 2.0 版本),可以支撐更高的吞吐量,并構建了 zkEVM,zkEVM 支持 Solidity 智能合約,與以太坊 EVM 兼容,開發者可以在 zkEVM 上構建應用,或遷移以太坊主鏈上的應用至 zkSync 2.0。目前 zkSync 2.0 已經上線測試網。

具體而言,zkSync 2.0 的 Merkle 樹架構如下圖所示,分為 zkRollup 和 zkPorter 兩個分支,兩者有各自的 Merkle 根,并在各自的葉子節點上產生了兩種賬戶:zkRollup 賬戶和 zkPorter 賬戶。用戶在 zkSync 2.0 可以享受 zkRollup 和 zkPorter 賬戶的混合體驗,能夠自由選擇賬戶類型,且兩者是完全可互操作的。

zkRollup 和 zkPorter 的區別在于數據可用性的實現方式上。

依據上文對 zkRollup 原理的描述,zkSync 2.0 的 zkRollup 為了保證數據可用性,會將所有鏈下的交易數據進行壓縮并發布到以太坊主鏈。這樣的優點是可以達到和主鏈相同的安全性,但缺點在于,以太坊主鏈的區塊大小是有上限的,即使是通過壓縮,其吞吐量也可能無法滿足未來的需求。

zkPorter 相當于額外建立了一個渠道為鏈下交易提供數據可用性。zkPorter 賬戶的交易數據會發布到 zkPorter,zkPorter 由 zkSync 代幣持有者通過權益證明(質押代幣)來保障安全性。這樣的優點在于能夠實現更高的吞吐量,但無法達到 zkRollup 的媲美主鏈的安全性。

方案 3.2 · Optimistic Rollup

Optimistic 的字面含義是「樂觀」,Optimistic Rollup 和 zkRollup 在理念上的區別也在于此。

zkRollup 的理念凸顯「悲觀」,默認所有的操作者都會作惡,于是要求每個操作者在發起批處理時都要同時提交有效性證明,以讓智能合約驗證其操作是有效的。

Optimistic Rollup 的理念偏向「樂觀」,其假設所有操作者提交的批處理都是有效的,智能合約無需對其進行檢驗,而是設定一個類似于 Plasma 的挑戰期,在此期間如果有人發現操作者存在偽造/篡改交易等作惡情況,可以對其發起挑戰,挑戰成功則會回滾錯誤的區塊,并對相關操作者進行懲罰(扣除保證金)。Optimistic Rollup 的本質是欺詐證明,讓各參與方互相監督,通過懲罰機制來提高作弊成本。

Optimistic Rollup 相比 zkRollup,優點在于技術復雜度更低,對通用性智能合約的實現更加友好(Optimistic Rollup 項目還推出了兼容以太坊 EVM 的虛擬機 OVM)。Optimistic Rollup 的缺點主要在于和 Plasma 類似的挑戰期設定,資金的提取需要等待長達 7 天的挑戰期結束,這在欺詐證明機制下是無法避免的。

Arbitrum 同樣是采用欺詐證明,與 Optimistic Rollup 原理大致相同,主要的區別在于解決挑戰期內爭議的方式。

Optimistic Rollup 采用單輪欺詐證明,在 Rollup 運行過程中,如果有人對操作者的批處理操作產生質疑并發起挑戰,那么就會在主鏈上一次性模擬調用執行整個批處理的數據,以驗證是否存在欺詐。

Arbitrum 采用的是多輪欺詐證明,將規模大的爭議拆分成小的爭議,一步一步找到該項爭議在批處理中的具體位置,然后再通過主鏈上的智能合約執行該部分來確定它是否正確。也就是僅在以太坊主鏈中執行最關鍵的一步,而非執行整個批處理進行驗證。

多輪欺詐證明相比單輪欺詐證明,優點在于能夠減少主鏈上的工作量,消耗 Gas 更低,缺點在于多輪驗證需要耗費更多的時間,兩者的本質可以歸結為解決爭議時的鏈上成本和時間成本之間的權衡。

Arbitrum 的另外一個優點是可以完全兼容以太坊 EVM,以太坊上的項目可以不修改任何代碼地部署至 Arbitrum(遷移至 Optimistic Rollup 需要更改代碼),同時可以使用 MetaMask、Chainlink、Truffle 等成熟的基礎設施服務。

Arbitrum 是目前最受關注的 Layer 2 解決方案,包含 Uniswap、Sushiswap、Bancor 等在內的主流 DeFi 協議都陸續宣布使用 Arbitrum 方案,值得一提的是,Uniswap 早期合作的 Layer 2 平臺是 Optimistic Rollup,后續通過社區投票決議連接 Arbitrum。此外,Chainlink、The Graph 等大量以太坊上的基礎設施服務也宣布入駐 Arbitrum,Arbitrum 的未來生態值得期待。

Layer 2 擴容方案已經經歷了數年的演進,最初只是為了實現加密貨幣的快速支付,后續隨著 DeFi 的發展,Layer 2 也就順理成章地成為了解決區塊鏈技術規模化應用的主流技術方案。在擴展以太坊的道路上,狀態通道和 Plasma 已經被逐漸拋棄,Rollup 開始成為包含 Vitalik 在內的整個以太坊社區最認可的解決方案,其中 Optimistic Rollup 和 Arbitrum 是在目前的技術背景下最易實現的方案,而隨著零知識證明技術的進步,zkRollup 則更有可能成為最終的 Layer 2 方案。

Tags:ROLLROLLASMPLARollerSwapTROLLLASM價格PLANB

狗狗幣價格
比特幣:經濟日報:斬斷虛擬貨幣炒作資金鏈條_區塊鏈專業考研方向

近日,中國人民銀行有關部門就銀行和支付機構為虛擬貨幣交易炒作提供服務問題,約談了部分銀行和支付機構.

1900/1/1 0:00:00
以太坊:波卡對于DeFi的發展而言 究竟有什么優勢?_DEFI100Farm Token

如果說過去10年加密貨幣行業的創新引擎是專注于解決行業本身的發展問題,那么從2020年開始,加密行業或者區塊鏈技術已經不再只是某些人口中的“玩具”,從DeFi到NFT的變化.

1900/1/1 0:00:00
以太坊:為以太坊引入 KZG 承諾:工程師視角(上)_NBS

(譯者注:本文所介紹的技術在密碼學社區里一般稱為 “KZG10 承諾”,得名于論文三位作者的姓氏首字母。但在介紹到以太坊生態中時,被簡化成了 “Kate 承諾”,甚至連核心開發者也是這么稱呼的.

1900/1/1 0:00:00
MEX:云南、青海等地圍剿比特幣挖礦 數字貨幣集體下挫 比特幣跌超5%_mexcglobal官網

端午節第一天,伴隨云南、青海等多地大舉“圍剿”挖礦,比特幣價格繼續大跌。比特幣價格一度24小時跌超7%,報34600美元/枚.

1900/1/1 0:00:00
SYN:zkSync 2.0:首個測試網版本上線_Vsync

克服了最困難的技術挑戰之后,我們進入了這項工作的沖刺階段:在兼容 EVM 的環境中部署智能合約.

1900/1/1 0:00:00
ACA:金色百家談 | 對話Acala:Kusama卡槽競拍啟動 如何抓住頭槽效應_karura幣是誰弄的

作為波卡的先行網,Kusama一直為波卡的發展扮演著重要的測試作用。6月15日,Kusama平行鏈插槽競拍正式啟動,為波卡實現Web3邁出了關鍵的一步.

1900/1/1 0:00:00
ads