Layer2
以太坊1.0在DeFi生態系統中找到了殺手級應用。但是,隨著採用率的提高,基礎架構層的可擴展性,強大以及經濟可行性對以太坊和基於它的dApp的長期成功都變得至關重要。
如果用戶只需支付80美元的gas費就可以提取60美元獎勵的話,那麼按一下“提取”鍵就沒有意義了。雖然確實只有在以太坊網絡由於網絡當前的限制和暫時增加的使用率而被堵塞才會出現這種情況,但這並不會影響它仍然會發生的事實。
因此,很明顯,以太坊和在其之上構建的項目都需要可擴展性解決方案,以滿足不斷增長的DeFi社區的需求。
通常,有兩種主要的可擴展性處理方法:(i)擴展基礎層本身-L1,或(ii)通過將一些工作卸載到另一層-L2來擴展網絡。
第一種選擇是以Ethereum 2.0升級的形式擴展基本的Ethereum層,它將極大地幫助以太坊當前基礎上構建的應用程序(例如PlotX)擴展其服務,以滿足不斷增長的DeFi社區的需求。
儘管此更新對於希望保留在基本以太坊層上的項目來說是一個很好的解決方案,但在未來兩年內分階段推出可能太過漫長,將無法滿足不斷增長的應用需求。因此最直接的解決方案將是Layer2。
L2到底是什麼?
Layer2的可擴展性是解決方案的總稱,可通過處理主要以太坊區塊鍊和次級鏈上的交易來幫助提高基本以太坊區塊鏈的功能。使用L2擴展改進的兩個主要功能是(i)事務速度和(ii)事務吞吐量。它不需要對以太坊基礎層進行任何更改,可以使用現有的組件(如智能合約)在其之上構建。
以太坊目前可以在其基礎層上每秒處理約15筆交易(TPS)。在layer2的幫助下,它可以大大增加該數字;從15 TPS到幾千TPS。
這不僅有助於交易的處理時間,而且還降低了在layer2上進行的每筆交易所需的gas費,從而也大大提高了網絡的經濟可行性。
此外,圖層的概念甚至不是以太坊特定的概念,其他區塊鏈已經廣泛使用它,例如,比特幣!
它是怎麼做到的?
在討論擴展解決方案時,有多種選擇。一些人提議在近期到中期提高以太坊網絡的吞吐量,而另一些人則針對中長期解決方案。而且有些是特定於應用程序的,而另一些則是通用的。
因此,為了更好地理解所有這些解決方案之間的差異,讓我們探究一些最流行的layer2擴展解決方案類型:
在擴展解決方案方面,Channel是最早被廣泛討論的解決方案之一。它們使參與者在線下交換x次交易,對於基礎層只提交兩筆交易。最受歡迎的channel類型是國家channel及其子類型——支付channel。儘管Channel具有輕鬆處理成千上萬TPS的潛力,但它們的一些缺點是,在使用Channel時,參與者必須將其資金鎖定在多重簽名合同中,這實際上意味著不支持公開參與。而且,這種擴展解決方案是特定於應用程序的,不能用於擴展通用智能合約。 Plasma是由Joseph Poon和Vitalik Buterin提出的Layer2縮放解決方案。這是一個在以太坊上構建可擴展應用程序的框架,該框架利用智能合約和Merkle 樹的使用來創建無限數量的子鏈,這些子鍊是父以太坊鏈的副本。將交易從主鏈轉移到子鏈從而實現快速而廉價的交易。其缺點是用戶必須等待幾天才能從子鏈中提取資金。此外,與channel一樣,Plasma也不支持通用智能合約執行。側鍊是與以太坊兼容的獨立區塊鏈,具有自己的區塊參數和共識模型。這些側鏈通過雙向橋連接到以太坊主鏈。因此,部署到以太坊基礎層的合約也可以直接部署到側鏈。 Rollups通過捆綁(即滾動)提供縮放,側鏈交易綁定為單個交易,並生成提交給基礎層的加密證明(也稱為SNARK(簡潔的非交互式知識論證))來提供縮放。通過Rollups,所有交易狀態和執行都在側鏈上進行,而以太坊主鏈僅存儲交易數據。 Rollups有兩種類型:(i)ZK Rollups和(ii)Optimistic Rollups。 ZK Rollups雖然比Optimistic Rollups更快,更高效,但不能為現有的智能合約遷移到Layer2提供簡便方法。 Optimistic Rollups可運行與EVM兼容的虛擬機,稱為Optimistic虛擬機(OVM)它允許執行可以在以太坊上執行的相同智能合約。
這些是L2擴展最流行的方法,用戶會發現大多數DeFi項目在遷移到L2時都會採用它們。
最後
以太坊2.0將引入權益證明和分片,這將大大提高基礎層的交易速度和交易吞吐能力。但這是否意味著一旦以太坊2.0推出,我們就不需要L2擴展了嗎?並不是的。這是因為,即使進行瞭如此大規模的更新,以太坊仍將無法滿足因採用率的提高而最終面臨的成千上萬甚至數百萬的TPS需求。
在這一點上,有人可能會爭辯說我們應該跳過L2縮放,而只是將精力集中在縮放基本層上。但是,這將需要高度專業化的節點來處理增加的工作量,這樣終將導致更高的集中度,從而降低網絡的安全性和耐審查性。