爲何需要 Layer 2?
-
對於一些用例 (比如區塊鏈遊戲) 而言,當前的交易處理所需時間是行不通的; -
使用基於區塊鏈的應用 (apps) 可能會非常昂貴; -
任何對可擴展性的改進都不應該以犧牲安全性和去中心化爲代價 –– Layer 2 構建於以太坊之上。
Layer 2 解決方案的類型
-
Rollups -
ZK Rollups -
Optimistic Rollups -
狀態通道 (State channels) -
Plasma -
Validium -
側鏈 -
混合方案
01
-
在 Layer 1 之外執行交易; -
在 Layer 1 上發佈交易數據或證明; -
部署在 Layer 1 上的某個 Rollup 智能合約,通過使用 Layer 1 上的交易數據能夠確保 Layer 2 交易被正確地執行。
-
爲用戶減少交易費; -
開放式參與; -
快速的交易吞吐量。
-
ZK Rollups:在鏈下運行計算,並向主鏈提交有效性證明 (validity proof); -
Optimistic Rollups:默認情況下假定交易是有效的,僅在遇到挑戰 (challenge) 時,通過欺詐證明 (fraud proof) 運行計算。
1. ZK Rollups
ZK Rollups 的優缺點
-
當需要將資金轉移至主鏈上時,不會出現延遲,因爲有效性證明已經對資金進行了驗證; -
不像 Optimistic Rullops 那樣容易受到經濟攻擊的影響。
-
僅限於簡單的轉賬,不兼容於 EVM (以太坊虛擬機); -
有效性證明的計算強度很大,因此對於一些鏈上交易活動較少的應用而言,不值得采用此技術;
ZK Rollups 的用例
-
Loopring -
Starkware -
Matter Labs 的 zkSync -
Aztec 2.0 -
ZeroSwap -
Sushiswap -
dYdX -
Immutable X
2. Optimistic Rollups
當交易存在爭議時
Optimistic Rollups 的優缺點
-
你在以太坊 Layer 1 上能做的任何事情,都可以在 Optimistic Rollups 上進行,因爲 Optimistic Rollups 兼容於 EVM 和 Solidity。 -
所有的交易數據都存儲在 Layer 1 鏈上,意味着 Optimistic Rollups 是安全和去中心化的。
-
由於潛在的欺詐性挑戰,需要很長的交易確認等待時間。
Optimistic Rollups 的用例
-
Optimism -
Offchain Labs 的 Arbitrum Rollup -
Fuel Network -
Cartesi -
Synthetix
02
通道 (Channels)
02
通道 (Channels)
通道 (Channels) 允許參與者在鏈上只提交兩筆交易的情況下進行 x 次鏈下交易。這能夠實現極高的交易吞吐量。
-
大量的狀態更新; -
當預先知道參與者的數量時; -
當參與者總是存在時。
狀態通道 (State channels)
-
在以太坊主鏈上創建一個多籤智能合約“法官”,該合約理解井字遊戲規則,並可以識別 Alice 和 Bob 爲遊戲中的兩個玩家。這份合約持有 1 ETH 的獎勵。
-
然後,Alice 和 Bob 開始玩遊戲,開啓狀態通道。每一步操作都會創建一筆包含“nonce”值的鏈下交易,這意味着之後我們總是可以知道這些操作發生的順序。 -
當贏家產生時,Alice 和 Bob 通過向“法官”合約提交最終狀態 (比如交易列表) 來關閉該通道,這樣就只用付一次交易費用。“法官”確保這一“最終狀態”由 Alice 和 Bob 雙方簽署,並等待一段時間以確保沒人會對這一結果的合法性發起挑戰,然後將 1 ETH 的獎勵發給 Alice。
-
狀態通道 – 如上所述; -
支付通道 – 經簡化的狀態通道,只處理支付。支付通道允許兩個參與者之間進行鏈下轉賬,只要他們的轉賬淨額不超過存入的代幣數量。
優缺點
-
即時提款/主網結算 (前提是通道的參與雙方合作的情況下); -
可能實現極高的交易吞吐量; -
每筆交易有着最低的成本,有利於小額支付。
-
創建和結算通道的時間和成本 — 對於任意用戶之間偶爾的一次性交易來說不太好; -
需要定期查看通道網絡,或將此責任委託給其他人,以確保用戶資金的安全; -
必須在開啓通道時鎖定資金; -
不支持公開參與。
狀態通道的用例
-
Connext -
Kchannels -
Perun -
Raiden -
Statechannels.org
03
Plasma
03
-
高吞吐量,低交易成本; -
適用於任意用戶之間的交易 (如果兩個用戶都在 Plasma 鏈上,則每個用戶對沒有開銷);
-
不支持通用計算,只能支持基本的代幣轉移、兌換和其它一些交易類型; -
需要定期查看該網絡,或將此責任委託給其他人,以確保用戶的資金安全; -
依賴於一個或多個 Plasma 鏈運營者來存儲數據並根據請求提供服務; -
存在交易挑戰期,提款會被推遲了幾天。流動性提供者可以減輕這種情況,但存在相關的資本成本。
Plasma 用例
-
OMG Network -
Polygon (前身爲 Matic Network) -
Gluon -
Gazelle -
LeapDAO
04
Validium
04
-
沒有取款延遲 (鏈上/跨鏈交易沒有延遲),從而提高資本效率; -
不會像基於欺詐證明的系統那樣容易受到某些經濟攻擊。
-
對通用計算/智能合約的支持有限;專門的語言要求。 -
生成 ZK 證明需要較高的計算能力,對於低吞吐量的 Apps 來說,此方案是不划算的;
Validium 用例
-
Starkware -
Matter Labs 的 zkPorter -
Loopring
05
側鏈
05
側鏈 (sidechain) 是一條獨立的區塊鏈,它與主網並行且獨立運行。側鏈有自己的共識算法 (比如權威證明、DPoS委託權益證明、拜占庭容錯等等)。側鏈通過一個雙向橋與主鏈相連。
-
較成熟的技術; -
支持通用計算,兼容 EVM;
-
不那麼去中心化; -
使用單獨的共識機制,其安全性不受 Layer 1 保護 (因此從技術上來說,側鏈不是 Layer 2); -
一定數量的側鏈驗證者可以實現欺詐。
側鏈的用例
-
Skale -
POA Network -
xDAI
06
混合解決方案
06
用例
-
Offchain Labs 的 Arbitrum SCSC -
Celer Network
延伸閱讀
Validium And The Layer 2 Two-By-Two — Issue No. 99
https://www.buildblockchain.tech/newsletter/issues/no-99-validium-and-the-layer-2-two-by-two Evaluating Ethereum layer 2 Scaling Solutions: A Comparison Framework
https://medium.com/matter-labs/evaluating-ethereum-l2-scaling-solutions-a-comparison-framework-b6b2f410f955 Adding Hybrid PoS-Rollup Sidechain to Celer’s Coherent Layer-2 Platform on Ethereum
https://medium.com/celer-network/adding-hybrid-pos-rollup-sidechain-to-celers-coherent-layer-2-platform-d1d3067fe593 Zero-Knowledge Blockchain Scalability
https://ethworks.io/assets/download/zero-knowledge-blockchain-scaling-ethworks.pdf
狀態通道
EthHub on state channels
https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/state-channels/
-
Making Sense of Ethereum’s Layer 2 Scaling Solutions: State Channels, Plasma, and Truebit – Josh Stark, Feb 12 2018 https://medium.com/l4-media/making-sense-of-ethereums-layer-2-scaling-solutions-state-channels-plasma-and-truebit-22cb40dcc2f4 State Channels - an explanation Nov 6, 2015 - Jeff Coleman
https://www.jeffcoleman.ca/state-channels/
Basics of State Channels - District0x
https://education.district0x.io/general-topics/understanding-ethereum/basics-state-channels/
支付通道
EthHub on payment channels
https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/payment-channels/
ZK Rollups
EthHub on zk-rollups
https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/zk-rollups/
Optimistic rollups
EthHub on optimistic rollups
https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/optimistic_rollups/
OVM Deep Dive
https://medium.com/ethereum-optimism/ovm-deep-dive-a300d1085f52
側鏈
EthHub on sidechains
https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/sidechains/
-
Scaling Ethereum Dapps through Sidechains - Feb 8, 2018 - Georgios Konstantopoulos https://medium.com/loom-network/dappchains-scaling-ethereum-dapps-through-sidechains-f99e51fff447
*本文首發於Unitimes App*
-END-
【發佈文章僅爲傳播更有價值的信息,文章版權歸原作者所有,其內容與觀點不代表Unitimes立場。本微信平臺出現的圖片均在互聯網收集而來,版權歸版權所有人所有,若版權者認爲其作品不宜供大家瀏覽或不應無償使用,請添加微信unitimes2018聯繫我們,本平臺將立即更正。】
來了就點個“贊”唄😘
本文分享自微信公衆號 - Unitimes(Uni-times)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。