概要
區(qū)塊鏈技術(shù)的使用在不斷增加,但碎片化是一個大問題,可能會阻礙未來達到關(guān)鍵的應(yīng)用水平熙兔。我們提出了一個協(xié)議,并實現(xiàn)了盡可能多地連接它們艾恼,試圖通過創(chuàng)建一個異構(gòu)的系統(tǒng)架構(gòu)來解決碎片問題住涉。
區(qū)塊鏈互操作性介紹
當(dāng)連接不同的區(qū)塊鏈時,有兩個內(nèi)在的問題需要解決:
- 如何從外部提供已連接區(qū)塊鏈的全網(wǎng)分類賬狀態(tài)證明钠绍?
- 其他實體如何從外部驗證連接的區(qū)塊鏈狀態(tài)的給定證明舆声?
Cactus聯(lián)盟為每個連接的區(qū)塊鏈運行一組驗證節(jié)點,這些驗證節(jié)點作為一個組提供連接賬本的狀態(tài)證明柳爽。驗證節(jié)點組通過共識算法就底層區(qū)塊鏈的狀態(tài)達成一致媳握。由于區(qū)塊鏈的狀態(tài)證明是由多個驗證節(jié)點根據(jù)共識算法規(guī)則生成和簽名的,因此底層區(qū)塊鏈的狀態(tài)是在網(wǎng)絡(luò)范圍內(nèi)評估的磷脯。
驗證節(jié)點是針對特定賬本的插件蛾找,因此連接的區(qū)塊鏈上的智能合約應(yīng)開啟所需的特定功能,以便于驗證節(jié)點觀察賬本狀態(tài)并最終提供證明赵誓。驗證節(jié)點比區(qū)塊鏈節(jié)點更容易被發(fā)現(xiàn)打毛。因此,操作Cactus網(wǎng)絡(luò)以實現(xiàn)區(qū)塊鏈互操作性的好處在于俩功,對于任何跨區(qū)塊鏈交互幻枉,都可以使用相同類型的驗證器節(jié)點簽名。這意味著诡蜓,跨區(qū)塊鏈交互可以用Cactus中的驗證器節(jié)點簽名規(guī)范化地完成熬甫,而不必處理許多不同的特定類型的區(qū)塊鏈節(jié)點簽名。
外部實體(驗證者節(jié)點)可以請求和注冊它們想要連接的區(qū)塊鏈網(wǎng)絡(luò)的驗證者節(jié)點的公鑰蔓罚。因此椿肩,它們可以驗證區(qū)塊鏈狀態(tài)的簽名證明,因為它們擁有驗證器節(jié)點的公鑰豺谈。這意味著驗證者節(jié)點信任驗證器節(jié)點覆旱,因為它們信任操作驗證器節(jié)點的Cactus聯(lián)盟。
相關(guān)工作
區(qū)塊鏈互操作性正在成為區(qū)塊鏈技術(shù)的關(guān)鍵特性之一核无,最近的一項調(diào)查將區(qū)塊鏈互操作性研究分為三類:以加密貨幣為導(dǎo)向的互操作性方法、區(qū)塊鏈引擎和區(qū)塊鏈連接器藕坯。每個類別根據(jù)已定義的標(biāo)準(zhǔn)進一步劃分為子類別团南。每個類別服務(wù)于特定的用例噪沙。
雖然Hyperledger Cactus具有這三種類型的特性,但可以將其視為區(qū)塊鏈連接器(即可信中繼)吐根。特別地正歼,Cactus專注于通過可信的聯(lián)盟提供多個用例場景】介伲可信中繼允許發(fā)現(xiàn)目標(biāo)區(qū)塊鏈局义,通常出現(xiàn)在被許可的區(qū)塊鏈環(huán)境中,在該環(huán)境中冗疮,跨區(qū)塊鏈交易由可信的第三方路由萄唇。因此,Cactus支持開發(fā)人員構(gòu)建跨鏈dApps术幔。