當聯盟鏈開始大規模建立的時候,像互聯網一樣,也會面臨新的數據孤島問題,那聯盟鏈間的跨鏈就會成為剛需。
本文中,我們將梳理聯盟鏈跨鏈方案Poly Enterprise的資料,來闡述一個聯盟鏈跨鏈方案。
2020年10月31日,分佈科技Onchain與區塊鏈服網絡BSN達成戰略合作並在BSN跨鏈通信樞紐(Interchain Communications Hub)中適配完成了Poly Enterprise跨鏈服務。
BSN是由國家信息中心與中國移動、中國銀聯、北京紅棗科技聯合發起,是一個跨雲服務、跨門戶、跨底層框架的全球性區塊鏈基礎設施互鍊網。基於BSN跨鏈通信樞紐提供的集成跨鏈服務是BSN技術體系中的核心組成部分,目標是為了讓各類區塊鏈異構底層框架間的數據可以低成本、便捷、可信賴地實現互通。
Poly Enterprise加入BSN的鏈間通信中心(ICH),將通過降低Dapp 的開發、部署、運營、維護、連接和監督成本,為開發人員提供更好的服務。
Poly Enterprise可通過BSN 的ICH 使所有Dapp 能夠在區塊鏈之間進行智能合約調用,從而產生更靈活、更廣泛的技術架構和業務邏輯。 BSN也有望通過Poly Enterprise 降低開發人員實施和應用區塊鏈技術的經濟、技術壁壘。
例如Poly Enterprise 已經在Hyperledger Fabric 和FISCO BCOS 協議之間實現互操作性,併計劃在更多鏈之間實現以構建下一代互聯網基礎設施。
Poly Enterprise起源於分佈科技Onchain的跨鏈互操作性協議,可實現異構鏈間的任意信息跨鏈互通,允許各條異構聯盟鏈之間無縫協同工作,最終實現跨鏈信息的事務一致性。
上線後,Poly Enterprise跨鏈服務對Fabric、FISCO BCOS、Ethereum以及Neo四種區塊鏈框架進行了跨鏈集成,並同時支持BSN中Fabric應用鏈、FISCO BCOS應用鏈、Ethereum Ropsten、Neo Testnet上的應用智能合約間的相互跨鏈調用。
此前,筆者從分佈科技創始人達鴻飛處獲悉了分佈科技在跨鏈設計上的思路。
達鴻飛表示,跨鍊是追求互操作性的大設計目標之下的重要技術模塊。在互操作性裡會包括接口的標準、數據格式的定義、操作的原子性以及操作過程中的許可授權。
根據區塊鏈的核心邏輯:利用密碼學方式來實現操作有效性,或者合法性(不是法律的合法)驗證。需要把絕大部分的許可釋放出來,即在對一個資產或者對一個操作進行互動的時候,不需要中心化的機構進行許可。
因此,互操作中鍊或鏈上的智能合約、應用進行互動時也不需要單獨去做一次許可。
從這個思路設計,分佈科技選擇建設一條鏈,通過同步各個鏈的區塊頭,然後由Poly鏈的驗證者來對區塊頭進行驗證的方案,實現跨鏈之間的資產轉移以及跨鏈之間事務一致性的的操作。
也因此,Poly引申出了兩個版本,一個叫Poly Network,一個叫Poly Enterprise。 Poly Enterprise是Poly Network的面向企業服務的版本。
Poly Enterprise主要思考的是怎樣跟更多的私有鏈、聯盟鏈的結合起來,做權限的管控、滿足監管或者說業務使用方對許可上的需求。
Poly Enterprise出自分佈科技的技術思路,2020年8月3日,IEEE C/BDL於杭州召開P3200s各項標準審議啟動會,以分佈科技Onchain、螞蟻集團螞蟻鏈、百度超級鍊為首的工作組牽頭制定了P3204、P3205、P3203 “跨鏈互操作”系列標準立項提案,目標在於實現跨鏈領域如下三大創新:
1.解決各區塊鏈間算法和底層架構差異大、跨鏈信息不安全、跨鏈事務執行速度低等技術難點;
2.幫助成員鏈快速、便捷、低成本地接入不同底層平台,支持具有事務一致性需求的應用場景;
3.聯通相互隔離的區塊鏈生態孤島,構建下一代互聯網創新模式。
其中分佈科技提出了P3204 Standard for Blockchain Interoperability – Cross Chain Transaction Consistency(跨鏈互操作事務一致性協議)
P3204跨鏈互操作事務一致性協議標準不僅支持同構鏈間跨鏈協議,更實現“異構鏈”間的任意信息跨鏈與跨鏈信息的事務性一致性,彌補了當前市場上的空白。
“跨鏈互操作事務一致性協議”採用在中繼鏈底層實現SPV(Special Purpose Vehicle,特殊目的載體)的邏輯,將跨鏈的事務傳遞到中繼鏈,然後由中繼鏈將跨鏈的事務分別分發到其他鏈上執行,其他鏈在執行完跨鏈事務後會將執行的結果返回給中繼鏈,中繼鏈在接收到跨鏈事務的執行結果後,會將執行結果分發到其他鏈上進行統一的成功操作,下一個事務在多個鏈上操作實現同時成功或同時失敗,這樣串行事務變成了並行事務,可以極大提升跨鏈事務的效率。
此次啟動會裡,螞蟻鏈提出了P3205 Standard for Blockchain Interoperability – Data Authentication and Communication Protocol(跨鏈數據認證及通訊協議)
P3205標準是一種面向同構及異構跨鏈的數據認證協議及通訊協議,旨在解決異構跨鏈的底層基礎的數據互認問題,並搭建鏈間通訊通路,允許區塊鏈之間在多個應用層次通用靈活地進行多種模式的跨鏈互操作。
P3205標準可以為不同類型的區塊鏈提供統一的數據格式,讓講不同“方言”的區塊鏈,可以使用“標準普通話”進行跨鏈交互;此外還建立了一個可信安全的數據傳輸通道,讓業務在由區塊鏈組成的價值互聯網裡靈活地進行價值交換,且跨鏈全鏈路可信可追溯、安全可控。
百度超級鏈提出了P3203 Standard for Blockchain Interoperability – Naming Protocol(跨鏈互操作命名協議)
P3203跨鏈互操作命名協議標準,又稱跨鏈尋址協議標準,為每一個區塊鍊網絡上的資源分配一個地址,可以使得任意一個區塊鍊網絡能通過標準化地址快速跨鏈定位所要訪問的某條區塊鏈並獲取到相關的資源。