來源/gourmetcrypto
作者/Ali Atiiaa
翻譯/章魚哥
本文要點:
- 目前任何聲稱自己可擴充套件性解決方案吞吐量超過2000 tps的,都意味著它可能是側鏈。
- 在Eth2資料分片上線後,rollup可能會提供超過10k+ tps的資料,因為rollup非常需要資料。
- rollup是唯一的layer-2可擴充套件解決方案,無需使用者額外的信任或活躍性假設。
- 側鏈依然存在是因為它可以在1小時內啟動,通常是為了籌集資金並出售代幣。
- 當進入另一個鏈時,請檢查退出和信任假設,以便保證你能安全地退出你的資金。
- 其他L1可以是相對於以太坊的rollup,它們只需要遵循rollup設計模式並將必要的資料釋出到以太坊。
- 沒有活躍性假設的Layer-2不能建立在比特幣上,因為它缺乏必要的程式設計原語和狀態通道來包含對L1的必要保護。
在牛市週期中,加密領域中的錯誤資訊急劇增加,許多側鏈專案將自己誤導為合法的Layer-2擴充套件解決方案。本文意在向初學者解釋為何要鏈改為L2的,因此文章相對更通俗易懂,便於理解。
通常,layer-1具有較高的安全性和流動性,而layer-2是新鏈,希望從L1處獲取安全性和流動性。
為了方便初學者理解,我舉一個簡單的例子。
你的Metamask有100 Dai,但是Metamask是如何知道的?它透過名為Infura的以太坊節點服務商與以太坊p2p網路進行通訊。但是,擁有100 Dai到底意味著什麼?這意味著Dai合約是一個軟體,由以太坊上的程式碼和資料組成,你可以在Metamask中看到你的地址,旁邊標註的數字100。
假設一條可能不是L2的新鏈,我們將其稱為Macau鏈。你想將100 Dai從以太坊“移動”到Macau鏈,因為你想在那兒買東西或者想以便宜的gas費進行交易,亦或者你就只是想簡單的體驗下過程。
那你怎麼把它搬到Macau呢?很明顯不是透過你傳送了一封電子郵件給Vitalik的Masternode總部並要求他移動它。實際上是你將100 Dai傳送到了以太坊上的另一個合約中,該合約通常被稱為“存款”合約。
步驟1:在以太坊鏈上向Macau的存款合約傳送100 Dai。
Macau鏈的驗證者/礦工之所以能夠看到你的存款,是因為他們不斷關注以太坊的鏈上資訊,尤其是那筆存款合約。
步驟2:你在Macau發行了100張借據,代表對以太坊存款合約中鎖定的真實Dai的索償,我們將這些記錄稱為合成Dai,或簡稱sDai。
你在Macau實際上意味著你在某個網站上,該網站上有一些與Macau p2p網路進行通訊的Javascript。你在Aave的網站上進行借貸或Uniswap的網站上進行交易時,你就處在以太坊上:這些前端的Javascript為你打包借入/交換交易,將其輸入到Metamask中,在5分鐘後你會看到gas費哭泣,繼續單擊“確認”以簽署並廣播你的交易。
事實上如果Macau是以太坊的一個分支,比如Binance的BSC或Avalanche的C-Chain,那麼它們甚至可能是相同的工作流程,因為你可以同時使用Metamask,而不需要專門的錢包來簽署打包交易(因為地址格式和加密簽名方案在以太坊/BSC等中是相同的)。
步驟3:用Macau的100 sDai做一些事情
假設你打撲克將你的100 sDai更改為200 sDai(你新增的100 sDai來自也來Macau鏈的其他人,因此他們之前也將真實的Dai鎖定在Macau的以太坊存款合約中)。
因為你非常重視安全性和流動性,你想帶著自己的收益回家,例如以太坊。如果你能從Macau的存款合約(同樣它也在以太坊上)中提取你的200個Dai,而且只有這樣你才能在世界各地的任何時間、任何地方獨立地進行財務操作,且沒有人能阻止你,那麼Macau就是L2。
如果理論上Macau的驗證者可以阻止你,撤回你的200 Dai或直接盜取,那麼Macau不是L2,而是側鏈。
如果理論上你可以提款的金額超過你應得的300 Dai,那麼Macau也不是L2。
當談到擴充套件解決方案時,它總是被歸結為“誰控制出口?”
那麼,如何使以太坊上的存款合約變得足夠聰明,以防止你和其他Macau使用者以及Macau的礦工/驗證者/運營商作弊呢?
你可以想象這不是一件容易的事,因為它要求合約足夠聰明,才能知道Macau誰欠誰,什麼時候欠:雖然你一個小時前確實在Macau的一場撲克遊戲中贏得了100 sDai,因此你有權在以太坊上提取100真實的Dai,但你可能在隨後的一小時遊戲中將其丟失了!因此,合約必須能夠確定全部真相。
諸如state channels和plasma的早期方法試圖做到這一點:將欺詐訊號和糾紛解決邏輯編碼到L1上的存入/提取合同中。但是,它們都給使用者帶來了沉重的負擔,例如:
- 使用者必須始終“實時”觀看以太坊上的L1合約,以防止其資產遭到惡意取款嘗試。
- 使用者必須儲存引發爭議所需的資料。此資料通常是來自對方的簽名,證明通道中的狀態發生了變化。
- 針對plasma:使用者容易受到(a)需要儲存的資料大量增加的影響,因為使用者感興趣的資料作為全球plasma鏈狀態的一部分而存在,而不僅僅是渠道中的交易對手,以及(b)plasma運營商(區塊生產商)的資料扣留攻擊,該運營商可能試圖惡意撤回,同時扣留使用者提出質詢所需的資料。這給L1上的退出安全邏輯增加了更多的複雜性。
直到rollup出現,這些麻煩的問題才真正得到解決,要求使用者需要退出的所有資料都在L1上可用。每當L2進入其狀態時,rollup運算子都會更新此資料。因此,L2執行和L1資料更新在鎖定步驟中前進。
在rollup中,所有相關方都可以透過數學(ZKRU)或cryptoeconomic(ORU)擔保,如果rollup運算子消失或開始混亂,使用者始終可以使用L1上的資料安全退出其資金。這一切都包含在L1以太坊的rollup合同中,因此使用者唯一需要擔心是L1網路對這些合同的執行情況。
注1:
其他如NEAR,Polkadot或CosmosHub等layer-1實際上可能是相對於以太坊的rollup,它們只需要建立一個遵守rollup設計模式的橋樑,並將必要的資料釋出到以太坊,就像其他任何rollup一樣。
注2:
在ZK rollup的情況下,由於有效性證明了rollup狀態更新的正確性,欺詐行為甚至不能被實施,並且每次更新都會在L1上對其進行驗證。但是資料仍必鬚髮布在鏈上,以便如果rollup運算子消失,使用者仍可以使用該資料自己提交取款請求。
注3:
比特幣可以layer-2嗎?
答案是不能。它缺乏程式設計原語和建立複雜L1合同以管理爭議或驗證有效性證明3所必需的狀態通道。
rollup是唯一的layer-2擴充套件解決方案,可確保你的資產不會在任意時間失竊,因為出口處於L1以太坊鏈的控制之下。
說回側鏈:
如果rollup是如此神奇,為什麼有人會選擇建立一個需要額外信任的側鏈呢?
側鏈依然存在是因為它很容易啟動,通常在一夜之間就可以建立起來,很迅速就能創造一個新的宣傳平臺,從維珍創投那裡籌集資金,然後在零售市場拋售代幣。
你實際上可以在一個下午就啟動一個以太坊側鏈:只需要在以太坊上建立一個類似於智慧錢包的基本合約,人們就可以在其中存入資金。
一些騙子會試圖將側鏈作為L2出售給你,有些甚至可能會毫不掩飾地聲稱其側鏈比rollup更安全。但歸根結底是一個簡單的問題:誰控制出口?透過rollup,出口將由L1以太坊強大的EVM控制和保護。