當前的區塊鏈底層技術平臺百花齊放,但主流區塊鏈平臺間存在兩大痛點:異構和孤島。每種鏈的共識演算法、賬本結構、加密機制等技術各不相同,導致了區塊鏈間的異構性。異構鏈之間缺乏統一的互聯互通機制,難以做到價值互通,這形成了區塊鏈生態中的價值孤島效應。
區塊鏈本質是一種去中心化的分散式鏈式系統,此係統中可包含多條鏈的相互協作,其特有的分散式鏈式結構實現了上鍊資料可追溯,基於密碼學技術和共識機制,實現不可篡改和不可偽造等功能,進而協調區塊鏈多鏈間的安全與資料共享。但因為區塊鏈上各條鏈的特異性強、種類繁多,加上區塊鏈應用多鏈通道數量的增多,區塊鏈鏈間的互通性和一致性問題逐漸凸顯。
業內已有多種區塊鏈平臺,這些平臺在整體架構設計上存在很大的不同,包括計算、儲存、網路等各個方面。例如,Hyperledger Fabric 採用 EndorserOrderer-Comitter 三層架構,交易先經過 Endorser 節點進行預執行背書,得到狀態讀寫集 RW-Set 返回客戶端,客戶端再次打包交易傳送至 Orderer,Orderer 打包排序後交給 Commiter 節點進行落盤儲存。同為金融級、企業級的區塊鏈平臺 FISCO BCOS,交易在客戶端完成簽名之後被髮送到區塊鏈節點,節點將交易打包成區塊,並且交給 EVM 執行,狀態資料以 MPT 樹狀組織儲存。不難看出,這兩個底層平臺在架構上存在巨大差別,不僅交易處理時序不同,計算與儲存結構也不同,想讓交易直接在兩個平臺互通,存在較大挑戰。
分散式系統的核心技術是共識技術。在區塊鏈的分散式系統的 P2P 網路中,互不信任的節點透過遵循預設機制最終達成資料一致性的過程稱為共識過程,使得區塊鏈全網所有節點的資料透過分散式一致協議實現共享。跨鏈技術越來越受到人們的關注,設計高效的共識機制提高區塊鏈跨鏈過程的的吞吐量逐漸成為跨鏈的關鍵問題之一。目前,普遍預設的有三類較常用的跨鏈技術:
(1)公證人機制(notary schemes)是指透過選舉公證人,實現對某條鏈上的事件進行監管,並透過智慧合約在另一條鏈上自動執行相應事件。公證人群透過預設的共識機制,對事件進行共識驗證。
側鏈或中繼(sidechains/relays)
是指以輕客戶端驗證技術為基礎,透過驗證某條鏈的加密雜湊樹(cryptographic hashtree)以及區塊頭(block header)來驗證此鏈的某項特定交易、事件或狀態資訊是否發生,然後透過智慧合約在另一條鏈上自動執行某項特定交易、事件或狀態資訊。
雜湊鎖定(Hash-locking)
是指透過在進行交易的雙方所在的鏈上執行特定的智慧合約,實現跨鏈交易與資訊互動。透過雜湊鎖定實現跨鏈交易的過程包括:a)跨鏈請求方A生成隨機數s,並計算出該隨機數的雜湊值併傳送給跨鏈請求方B;b)A和B透過智慧合約鎖定各自的資產;c)若B在某時間內收到正確的s,透過智慧合約,自動執行將B的資產轉移給A,否則退回給B;d)若A在某時間段內收到正確的隨機數s,A的資產將自動轉移給B,否則退回給A。
跨鏈結構中部署跨管管理合約和中繼驗證合約,呼叫跨鏈管理合約實現異構跨鏈流轉業務的釋出、贖回功能;呼叫中繼驗證合約驗證和儲存異構跨鏈的跨鏈業務;相鄰異構平行鏈網路透過跨鏈結構接收異構跨鏈業務,進一步由跨鏈結構關聯其所屬的平行鏈網路進行內部同構跨鏈來轉換執行所接收的異構跨鏈業務。
,後續 ChainX 將更進一步探索和完善跨鏈方案,解決區塊鏈鏈間的互通性和一致性。
作者:X Association,來源:ChainX社羣