如果你能耐心讀完,一定會對C20合約的生成——都必須由網路中的每個節點一起執行。這是設計時決定的,也是公鏈權威的保證。節點不需要從外部得知區塊鏈的狀態,它們自己可以解決。
這意味著以太坊的交易吞吐量存在基本限制:不能高於從單個節點獲得的資料的速度。
我們可以要求每個節點做更多的工作。如果我們將區塊大小加倍(不考慮gas的限制),這將意味著每個節點所做的工作量大約是現在工作量的兩倍。但這是以犧牲去中心化為代價的:需要每個節點完成更多的工作,那麼功能較弱的計算機(如消費者的裝置)就可能會退出網路,而挖礦的權利將集中到強大的運營商手上。
因此我們需要一種方案,既能不增加單個節點的負荷,又能處理更多交易。
從概念上講,我們可以採取兩種方法來解決這個問題:
1) 如果每個節點不必並行處理每個操作呢?
第一種方法,改變前提:我們是否可以構建一個區塊鏈,鏈內節點都不必參與處理每筆交易呢?是否可以將網路分成兩個部分,半獨立地運作呢?
分開後,A部分可以處理一批交易,和以太坊。
加密經濟共識給了我們一個確定性核心——除非發生像51%攻擊這樣極端事件,否則所有操作(包括支付,或者智慧合約)都將按書寫程式執行。
Layer2背後的原理是,我們可以將這個確定性核心作為一個錨——在此基礎之上附加其他經濟機制。Layer2可以將公有鏈的效用擴充套件到鏈外,讓我們在鏈外互動成為可能,在需要的時候,這些互動仍然可以返回到主鏈。
這些layer都是建立在以太坊主鏈之上的,所以它並不能持續保證與鏈上操作同樣的安全性。但是仍然可以確保它們是最終地、安全地、實用地——尤其是隻需要犧牲一點操作許可權,就可以提高運作效率,降低手續費用。
加密經濟學的起源並不是中本聰的白皮書,但這同樣不是終點——這是我們正在嘗試應用的技術。不僅在核心協議的設計上,也體現在旨在擴充套件底層鏈功能的layer2的設計中。