本體推出全新的輕量級、低耦合、安全可靠的多鏈體系和跨鏈解決方案,以本體鏈為主鏈,同時支援同構側鏈(與本體主鏈架構相同的側鏈)和異構側鏈(與本體主鏈架構不同的側鏈),並允許主鏈與側鏈、側鏈與側鏈之間的互動。
本體跨鏈設計包括哪幾個模組?
1) 多鏈管理合約
2) 區塊頭同步合約
3) 跨鏈管理合約
4) ONG(x) 合約
5) 資訊狀態同步者 Relayer
主鏈透過多鏈管理合約進行側鏈管理,源鏈和目標鏈之間的跨鏈互動透過跨鏈管理合約來完成, 而跨鏈互動的合法性證明透過同步關鍵區塊頭等狀態資訊來實現。
跨鏈互動中需要考慮的安全問題
在調研了現有的大多數跨鏈方案後,我們發現現有的跨鏈互動中涉及到的一個重要安全問題就是如何防止側鏈驗證人集體作惡,即側鏈作惡問題未被很好解決。
在其它區塊鏈系統中,存在著側鏈驗證人的選舉由側鏈自己決定自治和側鏈驗證人的管理由主鏈決定等多種形式。無論是自治的驗證人選舉還是統一的驗證人選舉,都會面臨一個根本性的問題——這些側鏈驗證人都不一定可靠。
若跨鏈互動的中任意一種或多種資產實際價值大於驗證人抵押的實際價值,驗證人會有足夠的動力去作惡。
舉例
遊戲 dApp 開發者小明同時在主鏈和側鏈上部署了智慧合約,希望進行跨鏈的遊戲資產互動。當遊戲玩家將一部分鏈上道具轉移到側鏈後,側鏈驗證人可能發現這些道具在側鏈上的價值大於抵押在主鏈上資產的價值。此時側鏈驗證人便可以直接將這部分的資產轉移到自己的名下,然後再轉移到主鏈上去,並賣掉這部分資產。
如上便是作惡的一種形式。當然,側鏈驗證人在主鏈抵押的保證金會賠付使用者的部分損失。但是當側鏈驗證人在主鏈上抵押資產的實際價值小於這部分使用者資產的實際價值時,側鏈驗證人很大程度會採取集體作惡的方式來獲得這部分的額外收益。
針對以上問題,本體研究團隊在大量的調研思考後,嘗試提出了一種有效解決側鏈驗證人集體作惡問題的解決方案。