五、第二種擴容思路 —— 分層
分層也稱為二層擴容或者鏈下擴容,就是把一部分交易放到在
區塊鏈以外執行,同時仍然保障交易安全。分層有狀態通道和側鏈兩類技術。還有一類二層技術,是把計算密集型任務轉移到鏈下執行,這塊與分享主題無關,不再提及。
狀態通道和側鏈是不同的技術隱喻,但是到了實現層面,其實非常相似。由于 Cosmos 和側鏈有很深的內在聯系,所以我在這里花點時間,講講側鏈的原理。
要理解側鏈,首先要明白 SPV 證明,SPV 是 Simplified Payment Verification 簡單支付驗證的縮寫。為了讓計算和存儲能力有限的設備能夠使用
比特幣的問題,才有了 SPV,或者叫輕客戶端或者輕節點。
手機錢包就是輕客戶端,它不必同步全部區塊,只需要同步區塊頭,傳輸和存儲的數據量縮小了 1000 倍。左側圖是 SPV 證明的原理,利用了梅克爾樹。看不懂沒關系,只要記住梅克爾樹是區塊鏈最重要的數據結構。
利用它可以只需存儲極少的數據,就可以證明大量的事實曾經發生過,而且屬于特定集合。就區塊鏈來說,就是只存儲區塊頭,未來就可以驗證交易是否存在于某個區塊。
側鏈方案就是把主鏈資產通證鎖定,在側鏈上對應地創造出通證承兌匯票,匯票交易在側鏈執行,在側鏈上得到匯票的人可以兌換主鏈通證。具體來看右圖的
以太坊 Plasma MVP 側鏈方案。
首先要在以太坊主鏈上部署 Plasma 智能合約,假定有 Alice 和 Bob 兩個側鏈用戶。Alice 發起主鏈交易把通證存入 Plasma 合約,通證被合約鎖定。
側鏈的 Operator 發現 Alice 存入了通證,就會在側鏈里創建出側鏈通證,也就是主鏈通證的承兌匯票。請注意側鏈本也是區塊鏈,它有自己的共識協議和礦工。
在 Plasma MVP 方案中側鏈采用的共識是 PoA 權威證明,就是一個 Operator 說了算,由它記賬出塊。PoA 當然不是唯一選擇,Loom 的 Plasma 側鏈采用的 DPoS 共識。
存入之后,Alice 就可以在 Plasma MVP 鏈使用通證,進行支付或者轉賬。例如她可以跟 Bob 玩游戲,輸贏通證,可能很快就玩了很多局,產生了大量轉賬交易。側鏈交易只需要側鏈的節點達成共識。而側鏈的規模通常比主鏈小得多,因此交易執行更快,成本也低。
側鏈區塊的區塊頭,都會由 Operator 提交給主鏈的 Plasma 合約。不論側鏈一個區塊含有多少筆交易,是 1 千筆還是 1 萬筆,主鏈只發生了記錄區塊頭一筆交易。所以主鏈上的 Plasma 合約,相當于是側鏈的 SPV 輕節點,它存儲了區塊頭,從而可以驗證側鏈交易是否存在。
例如 Alice 在側鏈上把通證轉給了 Bob,Bob 就可以向 Plasma 合約發請求,包含側鏈交易的 SPV 證明,表示 Alice 已經把這些通證給我了。
Plasma 合約可以驗證轉賬交易在側鏈確實存在,從而滿足 Bob 的取款要求。這個例子說明了分層方案如何把大量交易轉移到鏈下執行,或者說轉移到二層網絡執行。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。