揭開 Hyperledger Cacti 專案的面紗

BSN研習社發表於2022-12-16

作者: Peter Somogyvari(埃森哲),Jagpreet Singh Sasan(埃森哲),Izuru Sato (富士通),Takuma Takeuchi(富士通), Venkatraman Ramakrishna (IBM), Sandeep Nishad (IBM), Krishnasuri Narayanam (IBM), Dhinakaran Vinayagamurthy (IBM) 2022年11月7日,部落格,Hyperledger Cacti,互操作性

譯者 :皮冰鋒

校對:徐斌 Bruce

在超級賬本中,社群首次將兩個專案系統(包括架構和程式碼庫)合併而建立了一個新專案。 Hyperledger Cacti  是一個多元的互操作性平臺,它借鑑了  Hyperledger Cactus   Weaver (一個超級賬本的實驗室專案)的前沿技術特性,為這兩種技術的使用者提供了清晰的技術路線。

Hyperledger Cacti 是一個可插拔的互操作性框架,用於連結基於異構分散式賬本和區塊鏈技術構建的網路,並執行跨多個網路的交易。建立 Cacti 的初衷是觀察到區塊鏈/DLT生態系統被分割成了幾個獨立的網路,每個網路基於不同的DLT技術構建而成,其中許多是許可鏈專案,但這些專案因為彼此隔離,限制了它們的業務流程(基於智慧合約和去中心化應用“dapps”)的規模和效用,使其資產被困在孤島中。

以一個採用區塊鏈賬本記錄貨物提單的貿易物流網路(如 TradeLens)為例,在貿易融資網路(如 Marco Polo 馬可波羅)上履行信用證付款義務時,這些票 據提單需要被使用,但當前欠缺一個制度化的機制,以支援在兩個網路之間共享提單和真實性證明,貿易融資網路不得不依賴於不可信的託運人,為了能順利獲得付款,就賄賂託運人提供虛假賬單。另一種是在 DeFi 場景中越來越普遍和突出的需求,金融工具和貨幣賬戶(例如,中央銀行數字貨幣或CBDC)維護在不同的區塊鏈賬本中。但是這種事態將抑制貨幣的交換,並限制這些網路及其所建立的 DLT 的效用,除非實現原子交換機制(比如將一個網路上的證券轉換成另一個網路上的數字代幣)的制度化。

從這些例子以及企業和商業聯盟經常遇到的其他例子中推斷,我們可以確定為了實現賬本狀態的共享、跨網路邊界的資產轉移和資產的原子性 換而進行網路互操作的必要性。但是,考慮到各個網路的隱私性、自治性及效能的原因,必然需要多個網路共存,不能迫使它們全部合併成一個單一的全球性網路或基於單一的全球結算鏈的訂閱模式,因此必須實現這些網路間的互操作性。

Hyperledger Cacti 提供了一種互操作性解決方案,它不需要將多條鏈合併成一條“統一鏈”來統治管理,也不需要建立一條新的結算鏈及共識協議讓現有的網路訂閱。相反,Cacti 允許每條網路在根據需要進行跨鏈交易時保持決策自主權。實際上,Hyperledger Cacti 將去中心化的信任延伸到了單個網路的範圍之外,無需合併或整合網路,而是採用了基於網路的網路,如下圖的示例中使用的 DLT 網路和跨鏈操作。

undefined

Hyperledger Cacti 的一個核心設計原則是,它不需要修改任何現有的 DLT 技術堆疊,只是在合約層和應用層(或第2層)執行。 這使得 Cacti 不僅可以適用於現有的 DLT 技術構建的網路,還可以適用於未來的 DLT 技術。 Hyperledger Cacti 的初始版本將為以下九種 DLT 技術提供不同程度的互操作性和連線功能(在後續的專案路線圖中會新增對其他DLT技術的互操作性支援)。

  • Hyperledger     Besu
  • Hyperledger     Fabric
  • Hyperledger     Indy
  • Hyperledger     Iroha
  • Hyperledger     Sawtooth
  • R3     Corda
  • Go-Ethereum
  • Quorum
  • Xdai

Cacti 的架構建立在 Hyperledger Cactus 和 Weaver Labs 現有的架構之上,目前已經合併了兩者相似或相同的元件,並整合了不同的功能元件,以提供更廣泛的信任技術和可用性的多個功能。Cacti 的外掛架構可支援不同功能/協議實現的共存,這些功能/協議可以根據需要以最小的配置開銷選擇性地啟用。使用者可以使用繼承自 Cactus 的節點伺服器(Node Server)和繼承自 Weaver 的可插拔網路中心中繼器(或閘道器)的組合,來自定義所需的去中心化應用級別。下圖說明了在不同的區塊鏈賬本上執行的分散式應用程式,如何基於集中的節點伺服器或使用點對點的中繼器觸發跨網路交易的。應用程式可以採用傳統的方式獨立部署,也可以“插入”節點伺服器;開發人員和管理員可以根據需要自行選擇。Cacti 中實現的所有跨中繼通訊協議,與具體的 DLT 技術無關,並可相容後續的新興標準。

undefined

互操作性的核心功能,如證明驗證和鎖管理,可以使用指定的驗證池或安裝在核心網路中的智慧合約和 DApp 來執行;使用者可以根據所需的信任級別和願意接受的管理開銷進行選擇。Cacti 提供通用的(或者說全面的)客戶端 SDK 和 API 的方式,支援使用者自行選擇和啟用相關的功能。為了提供異構 DLT 的互操作性基礎,Cacti 將維護一個聯結器或驅動程式池,支援多種DLT技術的不同版本,在跨賬本交易的場景中,這些聯結器或驅動程式就充當某個特定賬本的操作的入口。

文章來源:  Hyperledger超級賬本
文章原標題:《 Hyperledger Cacti 專案介紹,一個多元的可插拔的互操作性框架

如有侵權請與我們聯絡刪除。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2928357/,如需轉載,請註明出處,否則將追究法律責任。

相關文章