天天看點

建構萬物可信互聯的基石,帶你深度剖析區塊鍊跨鍊的關鍵技術,滿滿是幹貨!

【摘要】 什麼是區塊鍊,相信你一定有所了解,那麼你是否了解區塊鍊跨鍊技術呢?本文将從區塊鍊跨鍊技術的起源發展、相關名詞、關鍵技術和模型實作幾個方面進行深度剖析,幹貨滿滿!

1.區塊鍊跨鍊技術誕生背景及發展曆程

1.1 什麼是跨鍊?

區塊鍊技術經過10來年演進,已經被認為是可以參與未來可信社會建構的重要基礎設施。但是現實的社會中包括許多行業和不同的經濟領域。把整個現實世界中的各個行業都套用區塊鍊是不現實的,也是不合适的。不同行業、不同經濟領域的商品可以通過市場實作價值交換。每個區塊鍊系統都是一個獨立的價值經濟體系。區塊鍊跨鍊技術是連接配接獨立區塊鍊的樞紐,承載着不同價值體系的區塊鍊之間的交換功能。價格是交換貨物的前提,價格由商品本身的價值決定,受供需關系的影響,供需關系又建立在市場之上。為了實作不同區塊鍊上的價值交換,區塊鍊通過跨鍊為每個獨立區塊鍊中的價值交易市場提供跨鍊契約服務。每個區塊鍊是一個獨立的賬本,兩個不同的區塊鍊對應兩個不同的獨立賬本,兩個賬本之間沒有關聯關系。跨鍊這個技術,打通不同賬本之間的障礙,允許價值跨越不同區塊鍊進行流轉。本質上,價值不能在賬間轉移。但是對于一個特定的使用者來說,一個區塊鍊中存儲的價值可以轉化為另一個區塊鍊價值,進而實作了價值的循環。

1.2 誕生的背景及發展曆程

随着2008年比特币誕生以來,區塊鍊技術已經有了非常廣泛的發展,截止目前世界各國至少有上千種區塊鍊項目。區塊鍊給人們提供了解決資料孤島,傳遞信任價值等能力,但是一個個不同生态的區塊鍊項目建立之後,人們發現這些區塊鍊又變成了新的資料孤島。不同的區塊鍊基于不同的共識算法,資料結構,安全算法,賬本類型導緻其不存在互通的能力。這時候不可避免的會提出一個新的問題:鍊與鍊之間怎麼進行價值交換?跨鍊互通後能否在無第三方的情況下繼續維持資産的原子交換,并且保證資料的一緻性及全流程可信呢?那為了解決上面碰到的問題,跨鍊技術就應運而生了。

首先回顧下區塊鍊跨鍊技術發展曆史,以及其發展的幾個重要階段。從技術上來說跨鍊主要包括下面三種模式,哈希鎖定技術,公證人技術以及中繼鍊。這幾種技術的主要發展曆史如下圖1所示。

建構萬物可信互聯的基石,帶你深度剖析區塊鍊跨鍊的關鍵技術,滿滿是幹貨!

圖1 跨鍊技術發展曆史年表

2008年Nakamoto發表了《Bitcoin:a peer-to-peer electronic cash system》報告,通常被當做區塊鍊技術發展的起源事件,從此在相當長的一段曆史時期,區塊鍊都是基于單鍊發展的。慢慢的,單鍊出現多種形态和類型,同時出現不少受限于出塊時間,區塊大小限制及無法用智能合約解決的實際問題。在2012年瑞波實驗室提出了一個叫做InterLedger的協定來解決不同區塊鍊系統之間互動和協作問題,Interledger作為最初公證人機制的代表。2013年5月,Herlihy在BitcoinTalk論壇上提出atomic swap這一概念,也就是針對跨鍊交易過程中,其子交易要麼同時發生,要麼不發生,不會有第三種狀态存在。這也就演進成了一種主要跨鍊技術,hash鎖定。2014年10月,BlockStream首次提出了側鍊的概念,利用雙向錨定機制實作加密資産按照某種匯率在主鍊和側鍊之間轉移,側鍊是首個産生較大影響力的跨鍊技術。2015年,比特币提出閃電網絡,利用哈希時間鎖定技術,通過鍊下交易管道,提高其交易速率。2016年,Vitalik發表了區塊鍊互操作相關報告,對互操作問題進行了深入的分析。2017年,Cosmos和Polkadot提出了跨鍊平台的方案,通過其平台支援相容所有區塊鍊應用。

2. 跨鍊的目的及相關名詞解釋

2.1 目的

區塊鍊的跨鍊技術是區塊鍊實作互聯互通,提高其可擴充性的重要技術手段。跨鍊的目的以及想要解決的問題主要包括下面幾點:

  • 突破公鍊目前性能和功能瓶頸

通過上面跨鍊演進的曆史不難看出,整個跨鍊出現最早的原因就是為了解決比特币,或者其它涉及代币的價值交換以及流通的問題。區塊鍊的可擴充性三難題法則表明,其隻能兼顧去中心性,可擴充性和安全性的其中兩項。并且随着技術的發展,其交易速度和性能已經很難滿足目前的需求,盡管諸如EOS等項目稱其TPS可達百萬級,但是都是通過部分中心化節點進行驗證,跨鍊可以為其架構提供更優化的選擇和更高的可擴充性。

  • 實作不同區塊鍊間資産的轉移

單一的區塊鍊系統無法擷取外部資料,使不同鍊之間或者鍊外可信資料上鍊,但是随着技術的發展,場景越來越多的需要鍊間互操作的能力。雖然說可以通過第三方部分平台來完成一定互動,但是又會引入新的中心化節點,帶來新的不可信及安全性問題,跨鍊希望的是通過技術而不是機構或人來提供可信,可靠和高效的保障。這裡需要的跨鍊互操作場景包括但不限于跨鍊支付結算,去中心化交易所,跨鍊資訊互動等。

  • 實作區塊鍊上鍊資産的當機鎖定

在一些金融場景中需要基于特定鍊上的資訊對某些鍊上的資料提供當機鎖定的能力,同時還可以設定某個資産的鎖定條件和其解鎖條件也與其他鍊的事件或者行為進行關聯;

  • 讀取和驗證其他鍊的狀态或值.

不同類型的聯盟鍊在不同生态下建構起來,很多場景下需要在某些聯盟鍊中讀取資料用于自己目前的鍊中,例如,司法應用中跨鍊的可信驗證。或在目前區塊鍊上部署的智能合約,需要依賴于其他鍊的資訊和資料才可以觸發其執行的條件,跨鍊讀在類似的場景中具有典型應用價值;

2.2相關名詞解釋

  • 分布式賬本技術

分布式賬本系統是一種隻做附加操作的,特殊類型分布式資料庫系統,适用于不可信的環境中使用。分布式賬本技術允許出現拜占庭錯誤,包括節點崩潰,或者無法通路,網絡延遲或者節點的惡意行為存在。在分布式賬本系統中,新的資料通過事務的方式附加到每個節點的本地副本,并通過一定加密機制,保障賬本中的資料不能被随意删除或更改。

為了在分布式賬本系統中達到資料在各個節點中的一緻性,每個分布式賬本系統都會使用共識機制。共識機制是在分布式賬本的不同節點之間協商其目前賬本有效狀态的算法。由于分布式系統中要達到共識,安全以及一緻性方面的一些權衡,共識要麼達到最終一緻性,要麼達到機率的最終一緻性。如果所有的節點都能成功落塊,并且都存儲同樣的賬本副本,就說明系統達到了最終一緻性。

通常來說,我們基于分布式賬本層次結構上不同設計把它分成兩類:公有鍊和聯盟鍊。在公有鍊中,任何人都可以加入分布式賬本系統,擁有對分布式賬本的的讀寫權限。相反,聯盟鍊的分布式賬本設計将節點排除在操作(例如,事務驗證、加入分布式分類帳)之外,因為它們使用權限模型。為了在聯盟鍊中加強易用性,性能等充分權衡了分布式系統相關的特性,使得這種許可模型強烈影響了共識機制的适用性,例如:公有鍊設計主要采用僅達到機率最終性的共識機制。相比之下,大多數聯盟鍊設計的共識機制要求完全最終一緻性,是以,不分叉或隻分叉短時間,導緻隻有有限數量的節點納入共識發現。

  • 智能合約

分布式賬本的設計支援了自定義軟體的部署和執行,這種自定義的程式被叫做智能合約。智能合約允許程式代碼中通過定義規範的表達式來進行觸發交易。最初,智能合約僅限于解鎖存儲在分布式賬本上的資産(例如,使用hash鎖,時間鎖,和多重簽名)。為了增加開發人員的能動性來實作更富有表達力的智能合約,開發了一個圖靈完備的智能合約的執行環境。今天,智能合約可以存儲資産,一旦滿足合約約定的條件,就可以進行交易。這些條件與存儲在統一分布式賬本中的資料及來自外部(鍊下)的資料有關。智能合約對于實作不同分布式賬本之間的原子通信也至關重要,進而實作跨鍊的互操作能力。

  • 跨鍊技術

分布式賬本之前的互操作性是指它從外部系統檢索資料或與外部系統交換資料的能力。跨鍊系統通過實作不同分布式賬本與外部系統之間實作資料交換,幫助實作互操作性的能力。通過與外部系統的資料交換可以提高分布式賬本的靈活性,克服本身限制所帶來的性能問題,并提高分布式賬本的安全性。跨鍊元件的實作包含幾種關鍵技術,例如哈希鎖定,公證人,側鍊等,并且基于這些技術抽象成了一些實作模式,這些模式是對指定功能的抽象描述。

3. 跨鍊的幾種關鍵技術

3.1 跨鍊技術存在的難點

目前,實作跨鍊技術面臨的主要難點有如下 4 點。

  • 如何確定跨鍊交易的原子性

跨鍊交易原子性保證是跨鍊互操作的一個重點,一筆跨鍊交易在發起之後隻有成功或是失敗兩種狀态,不能停留在任何中間态,但是整個流程是由多個不同區塊鍊交易組成,分别運作在不同的區塊鍊系統中,彼此都是獨立的。原子性就是保證在這一筆跨鍊交易執行成功後,其後續跨鍊交易或費跨鍊交易都能執行成功,如果失敗的話,目前交易可以復原或是撤銷,不影響後續交易,整個跨鍊系統要保證一緻性。

  • 如何用分布式方式驗證不同鍊的結果和狀态

跨鍊體系對于交易結果的驗證貫穿于整個跨鍊的流程中,主要包含兩個方面,一是發起跨鍊交易時寫入賬本并滿足最終确定性和真實性,另一種是在跨鍊互動過程中,跨鍊的雙方可以驗證彼此交易來源,真實性,合法性和有效性。區塊鍊需要在數學及邏輯上保證其安全可靠,至少也是全流程可信及可追溯,單個區塊鍊作為一個封閉的系統如何确認另一條鍊上的交易合法性是跨鍊的一個難點。

  • 如何保證互操作的鍊資産總和不變且獨立安全

跨鍊操作中一個很重要的點就是保證整個跨鍊交易結束後不同鍊之間的全局事務一緻性,本質上來講,在這種資産互動場景,跨鍊操作也沒有讓這兩條鍊進行實質性的交換,是以這種交換不會影響單個鍊的資産總量。在資産轉移中,需要減少某個鍊上面的資産,相應的在對應鍊上增加資産,這種轉移使各條鍊的資産發生了變化,是以要保障總和,需要保障跨鍊交易的原子性,要麼同時記賬,要麼都不去記賬。還要考慮的資産轉移過程中的安全性,如何驗證資産轉移過程是沒有被篡改的,中間流程是不是可以被審計,安全問題是關系到跨鍊網絡的一個非常重要的問題,也就是将跨鍊流程進行可信閉環。

4)如何實作一個可信的跨鍊資訊路由

跨鍊系統互動的過程需要跨鍊發起方A将其跨鍊交易發給鍊B,對于A如何找到B這個過程也是業界正在完善的區塊鍊路由系統,提供統一标準協定,支援各個鍊的注冊查詢能力

5)如何實作一個混合跨鍊平台

目前,業界已經有一些跨鍊項目在研究中,例如Cosmos、Polkadot 等項目。目前的 跨鍊研究仍處于初期階段,要達到為真正的商業應用 提供一個基于同構和異構的适用于各種混合場景的互操作平台也是一個需要解決的問題。

3.2 跨鍊涉及的關鍵技術

區塊鍊之間的價值配置設定存在天然的障礙。跨鍊是一個複雜的過程。它不僅要求區塊鍊中的節點具有單獨的驗證能力,而且要求去中心化的輸入,以及區塊鍊外部資訊的擷取和驗證。目前,跨鍊技術主要包括:公證方案、側鍊/中繼和哈希鎖定。

  • 公證人

引入一方或多方可信實體做信用背書的跨鍊機制都稱為公證人機制,公證人機制是技術上可實作的、最簡單的跨鍊機制。在公證模式下,一個受信任的個人或組被用來向區塊鍊聲明另一個區塊鍊發生了一些事情,或確定來源正确。這些組既可以自動偵聽和響應事件,也可以在請求時偵聽和響應事件。假設Alice和Bob不能互相信任,那麼Alice和Bob都可以信任的第三方就是公證人的中間人。這樣就建立了Alice和Bob之間的間接信任機制。代表辦法是Interledger,它本身不是區塊鍊系統,不尋求任何共識。它提供了一個頂級的加密托管系統,稱為“連接配接器”,借助這個中介,允許資金在不同區塊鍊系統之間流動。

  • 側鍊/中繼

BlockStream 在 2014 年發表了側鍊白皮書,定義了側鍊是一條能夠驗證其他區塊鍊資料的鍊。側鍊不是專門指某一條區塊鍊,而是指符合側鍊協定的所有區塊鍊,是相對于比特币主鍊的概念。側鍊協定是允許比特币安全傳輸的協定。從比特币主鍊到其他區塊鍊,并且可以安全地從其他區塊鍊轉回比特币主鍊。側鍊協定的目的是實作雙向挂鈎,以便比特币可以傳輸。在主鍊和側鍊之間。側鍊協定意味着比特币不僅可以在比特币區塊鍊上流通,也可以在其他區塊鍊上流通。側鍊/中繼的本質特征是關注不同區塊鍊之間達成一緻共識。一般而言,單一側鍊模式下,主鍊不知道側鍊的存在,但側鍊必須知道主鍊的存在;中繼模式下,多鍊鍊不知道中繼的存在,但中繼必須知道多鍊的存在。

  • 哈希鎖定

哈希鎖定是一種依托于哈希函數的單向性與低碰撞性,同時利用區塊鍊中交易可以延時執行的特點而産生的機制。哈希鎖定是通過對不同區塊鍊之間互操作設定不同的觸發器,通常是公開随機數的哈希值,它起源于比特币的閃電網絡,其關鍵技術是RSMC(可撤銷序列到期合同)和HTLC(哈希時間鎖定合同)。有下面這麼一個場景,Alice和Bob可以達成一個協定:該協定将鎖定Alice BTC。在T時刻之前,如果Bob能夠向Alice顯示一個合适的R,使R的哈希值等于之前約定的值H(R), Bob就可以得到這個BTC;如果在T時刻Bob不能提供正确的R然後這個BTC會自動解凍并返還給Alice。使用哈希鎖定可以實作跨鍊資産的交換,但不能實作跨鍊資産的轉移,也不能實作跨鍊合同,其應用場景比較有限。

4. 跨鍊三種技術模型

  • 手動資産交換

手動資産交換模型是最簡單的跨鍊技術模式。手動資産交換模型遵循典型的财務交易生命周期:結算、訂單比對、清理。

第一階段,A使用某種秘密(例如,哈希值的預映像、賬戶的私鑰)鎖定相應的分布式賬簿上的資産,進而結算新的資産交換訂單;

第二階段, A必須找到對應的交易夥伴B,最終就各自訂單的資産匯率達成一緻(如32.5 Ether贈送1 Bitcoin),在人工資産交換模型中,這種訂單比對是在鍊下進行的,例如:由第三方或通過個人互動。A和B同意交換後,B将資産鎖定在對應的區塊鍊賬本上。

第三階段,訂單清零,實際資産交換發生。

是以,使用者A和使用者B分别交換自己的秘密,解鎖被鎖定的資産。手動資産交換模型存在一定缺陷,隻能用于資産交換(不同于其他模式),通常手動資産交換模型不采用自動訂單比對,不需要制品,因為資産交換可以完全基于當事人的個人協定。然而,手動資産交換模型容易受到欺詐。如果A先收到B的機密,而沒有機制來反鎖A的機密,那麼A可以利用B的機密來解鎖B的資産,而不需要将自己的資産轉移給B,A将不能正确完成交換。為了防止交易所夥伴進行可能導緻财務損失的欺詐活動,原子性對資産交換至關重要。

  • 公證人模式

在公證人模式中,由可信的第三方建立不同區塊鍊之間的連接配接。公證人方案提供基礎設施和相關服務以利于資産轉移或類似行為(例如,執行智能合同)。在對區塊鍊執行操作之前,公證人必須首先同意某個操作(例如,交易承諾)在另一個已區塊鍊上執行。例如,加密貨币交換的情況,公證員在向區塊鍊B開出相應的交易之前,必須首先驗證區塊鍊A的交易是否成功完成,這樣,區塊鍊之間的資料交換完全由公證員管理。公證方案采用集中式架構實作跨鍊互操作。

公證模式可以對應一個公證員(集中公證計劃或集中交換),也可以對應一個公證聯盟(分布式公證節點)。單個公證員可以設定并操作每個連接配接的分布式賬本節點。例如,當公證員決定将資産從比特币轉移至Ethereum時,公證員會設定比特币和Ethereum節點,管理兩個已分發賬本的交易接收和發行。公證員單獨确認事件是否發生(如交易接收),并觸發相應的操作,為了使公證員對事件的确認民主化,增加透明度,可信第三方通常共享例如分布式私鑰或使用多簽名錢包。隻有當一定數量的公證員确認該事件(例如,鎖定分布式賬本A上的資産)時,相應的操作才會執行(例如,解鎖分布式賬本B上的資産)。

  • 側鍊中繼模式

側鍊/中繼,一般是連接配接主鍊的下級分布式賬本,如Bitcoin、Ethereum等。側鍊在技術上獨立于主鍊,是以,可以有自己的共識機制等。最初,開發側鍊是為了通過資産轉移增強現有分布式賬本的可擴充性。側鍊可以從主鍊讀取和驗證資料,例如,将資産從主鍊轉移到側鍊,在這種資産轉移中,若幹資産被鎖在主鍊條上;資産鎖定由目标側鍊的驗證機制确認,最終解鎖(或生成)相應數量的本機token。為了能夠将資産轉移回主鍊或另一側鍊,主鍊還必須能夠驗證中繼上的資料。

  • 混合解決方案

除了單一的跨鍊模式,也存在混合解決方案,它結合了前面解釋的幾種模式的某些方面。例如,通過混合解決方案有助于建立雙向追溯的側鍊,假設其中一種區塊鍊設計不支援适當的驗證機制(例如,簡單支付驗證(SPV)),在這種情況下,內建公證方案取代了特定中繼識别和驗證它的交易的能力,并讓可信的公證人提供此資訊。還有一些設計,例如華為跨鍊平台,是在中繼跨鍊方案中內建了哈希鎖定技術,并融合分布式公證人技術,把幾種主要模式混入在一起,實作一種複雜跨鍊解決方案,建構多異構鍊可以內建互動的場景,并保證全流程交易的原子性和一緻性。

5. 跨鍊相關實作

目前,在跨鍊階段的區塊鍊已經慢慢完成初步探索,開始落地一些标準規範,有一些比較好的項目已經釋出,這裡我們重點偏重描述四個典型跨鍊實作。

  • Corda

第一個說的是Corda這個項目,它是一個商業化的區塊鍊平台。它通過直接的業務交換消除了商業交易之間的障礙。Corda實作了一個協作、開放的網絡,使公司能夠更強地互相協作、互相交流和直接交換價值。Corda使用交易形成其分布式賬本,其分發的賬本中存儲金融或商業合同所涉各方的交易資訊。這些資訊存儲在Corda Vault中。同時,Corda還存儲所有交易曆史,跟蹤記錄事件的曆史并獨立核實。Corda并不是跨鍊項目,而是一個分布式賬本實作,第一個提它主要是它的實作中存在跨鍊關鍵技術所包含的公證人的典型應用。Corda的交易隻在參與者和公證人之間進行。公證人由交易各方共同標明,具有高度可信度。公證人負責驗證資料的有效性和資料的唯一性。使用者可以簡單地為不同的分布式帳本選擇分叉,或強制它們指向相同的驗證器并同步它們的賬本,來安全地驗證分叉交易消息。

  • Polkadot

Polkadot是一種支援異構鍊并能進行多鍊連結的技術架構。它由許多具有潛在不同特征的副鍊組成,這可以更容易地實作隐私保護或形式化驗證。交易可以分布在各個鍊上,允許在同一時間段内處理更多的交易。Polkadot確定每個區塊鍊安全,并確定它們之間的任何交易都得到可信執行。它内部一種特别的子鍊被稱為橋,通過它可以建立連接配接打通每個獨立的區塊鍊。Polkadot具有使每一個獨立的區塊鍊都可以與其他鍊交換資訊的協定。Polkadot的區塊鍊協定不同于網際網路消息傳遞的協定(例如TCP/IP),它需要確定鍊間消息的順序和有效性。這種互操作性能力通過為多個狀态機建立通用環境來獲得可伸縮性等。

  • Cosmos

Cosmos是一個分布式的獨立并行區塊鍊網絡,每個區塊鍊都由經典的BFT共識算法Tendermint進行共識。Cosmos是一個非許可的網絡,這意味着任何人都可以在其上建構區塊鍊。Cosmos中心通過一個新的區塊鍊通信協定連接配接許多其他區塊鍊。該中心可以跟蹤許多token類型,并記錄每個連接配接空間的token總數。Token可以安全、快速地從一個空間轉移到另一個空間,而無需表現出兩個空間之間的交換流動性,因為所有空間之間的token傳輸都經過Cosmos中心。Cosmos不隻是單一的分布式張本系統,Cosmos中心也不是一個封閉的花園或互動中心。而是在為分布式賬本的開放網絡設計一個協定。該協定将基于加密、經濟學、共識理論、透明度和問責制等原則,成為未來金融體系的新基礎。

Huawei跨鍊服務

華為跨鍊服務提供了一個基于跨鍊的混合方案,不僅僅包含一個通用的跨鍊協定,它的中繼側還有一個分布式賬本,記錄了跨鍊和鍊内交易,在不同區塊鍊賬本之間以分布式的方式連接配接和交換價值。它利用最新的密碼學理論,建構了一個非專有的跨鍊協定和一個記錄跨鍊和鍊内交易的分布式系統。任何區塊鍊網絡,無論是公共鍊、私有鍊還是财團鍊,都可以與華為跨鍊服務內建,建立不同分不是賬本間的連接配接,實作低成本的分布式賬本間資産轉移。

建構萬物可信互聯的基石,帶你深度剖析區塊鍊跨鍊的關鍵技術,滿滿是幹貨!

表1 跨鍊各個模式對比

6 總結與分析

跨鍊技術在這兩年開始被廣泛的關注,并被寄予厚望,人們期待它可以解決目前區塊鍊存在的種種問題,并成為萬鍊互聯的基石。目前我們看到業界中各個廠商實作的區塊鍊項目目方面出現很多新的跨鍊技術,從形态上來看,很多事在已有基礎上進行改進;有些是提出一系列新的跨鍊協定,實作區塊鍊之間的互通。但是主流的都是通過中繼鍊實作的,有些特定的跨鍊實作在公鍊及代币領域應用偏多。雖然目前跨鍊的幾個關鍵技術解決一些問題,但是其方案還遠遠沒有成熟,或多或少都有一些瑕疵:

  • 公證人機制:公證人實作的跨鍊在一定程度上違反了區塊鍊去中心化的特性,通過可信的第三方中介完成跨鍊互動,支援中介将交易打包發到不同鍊上的方案,存在中心化的風險,也就是公證人作惡有修改跨鍊資訊的可能。
  • 哈希鎖定:最早起源于比特币閃電網絡的 哈希鎖定技術主要利用原子交換實作跨鍊。優點 是通過對交換資訊進行哈希運算并鎖定,可以保證交 換資訊的真實性;缺點在于哈希鎖定隻能做到交換, 而不能做到資訊或資産的跨鍊轉移,使用場景受到很 大限制。基于哈希鎖定的資産轉移實作有一個視窗 期,視窗期内的匯率波動需要考慮;此外,使用哈希 鎖定需要建構多筆交易,操作複雜。
  • 側鍊:側鍊是一個和主鍊相對獨立運作的區 塊鍊,其運作依賴于主鍊。側鍊實作的技術基礎是 雙向錨定(two-way peg),通過在側鍊和主鍊中鎖 定資産,并提供有效驗證方式,進而在其主鍊或側 鍊上生成或釋放等價值的資産。優點是這種跨鍊實 現方式簡單,側鍊相對于哈希鎖定技術能提供更多 的實作場景;缺點是側鍊的實作通常需要利用智能 合約,随着交易量的增多,智能合約内部的資料存 儲存在膨脹問題,可能會造成交易處理速度慢,甚 至出現交易堵塞的情況。
  • 中繼鍊:我們可以把中繼鍊看成是側聯和公證人機制的融合以及擴充,它能提供一個跨鍊互動的平台或者一條中繼鍊,各種不同類型的鍊對接上中繼鍊,基于中繼鍊實作跨鍊互動,提高實用性和擴充性。但是其實作複雜,開發難度大,需要定制一套跨鍊協定來保障各個異構鍊可以順利接入,缺乏統一的跨鍊協定也是目前跨鍊面臨的很重要的問題。

基于上面的介紹,以及在表3中詳細對集中模式進行的分析比較,區塊鍊跨鍊技術還在發展時期,需要更加廣泛的推廣和各大廠商及業界達成共識。華為的區塊鍊系統采用的混合模式,規避了上面提到的缺點,內建了一套統一的跨鍊平台,支援各種異構鍊的對接。希望可以打破私有鍊,公有鍊,聯盟鍊之間的節點,拓展區塊鍊的使用場景和應用便捷,使區塊鍊未來可以演進為支撐更廣泛應用的網絡基礎設施。

參考文獻:

1. Back, A., M. Corallo, L. Dashjr, et al., “Enabling blockchain innovations with pegged sidechains”, https://www.blockstream.com/sidechains.pdf, 2014

2. Back, A., M. Corallo, L. Dashjr, et al., “Enabling blockchain innovations with pegged sidechains”, 2014. https://www.blockstream.com/sidechains.pdf

3. Pureswaran, V.; Brody, P. Device Democracy: Saving the Future of the Internet of Things; IBM Corporation: Armonk, NY, USA, 2015.

4. Buterin, V., “Chain Interoperability [white paper]”, 2016. http://www.r3cev.com/s/Chain-Interoperability-8g6f.pdf

5. Chen, S., H. Wang, L.-J. Zhang, et al., eds., “InfiniteChain: A Multi-chain Architecture with Distributed Auditing of Sidechains for Public Blockchains”, Springer International Publishing (2018).

6. Buterin, V., “Ethereum Whitepaper”, 2018. https://github.com/ethereum/wiki/wiki/White-Paper/f18902f4e7fb21dc92b37e8a0963eec4b3f4793a

7. Ethereum, “BTC Relay”, GitHub, 2016. https://github.com/ethereum/btcrelay/tree/master

8. Frey, D., M.X. Makkes, P.-L. Roman, F. Taïani, and S. Voulgaris, “Bringing Secure Bitcoin Transactions to Your Smartphone”, 15th International Workshop on Adaptive and Reflective Middleware, (2016)

9. Herlihy, M., “Atomic Cross-Chain Swaps”, 2018 ACM Symposium on Principles of Distributed Computing, (2018)

10. Kan, L., Y. Wei, A.H. Muhammad, W. Siyuan, G. Linchao, and H. Kai, eds., “A Multiple Blockchains Architecture on InterBlockchain Communication”, 2018 IEEE International Conference on Software Quality, Reliability and Security Companion, (2018).

11. Koens, T., and E. Poll, “Assessing Interoperability Solutions for Distributed Ledgers Extended version”, 2018. https://www.ingwb.com/media/2667864/assessing-interoperability-solutions-for-distributed-ledgers.pdf

12. Liu, S., B. Tekinerdogan, M. Aoyama, et al., eds., “Research on Cross-Chain Technology Based on Sidechain and Hash-Locking”, (2018).

13. OneLedger, “OneLedger Public Blockchain White Paper”, 2017. https://oneledger.io/whitepaper/oneledger-whitepaper.en.pdf

14. Rootstock, “Rootstock Platform”, 2015. https://uploads.strikinglycdn.com/files/90847694-70f0-4668-ba7fdd0c6b0b00a1/RootstockWhitePaperv9-Overview.pdf

15. Wang, D., J. Zhou, and A. Wang, “Loopring: A Decentralized Token Exchange Protocol”, 2018. https://github.com/Loopring/whitepaper/blob/master/en_whitepaper.pdf

16. OneLedger, “OneLedger Public Blockchain White Paper”, 2017. https://oneledger.io/whitepaper/oneledger-whitepaper.en.pdf

17. Manyika, J. The Internet of Things: Mapping the Value beyond the Hype; McKinsey Global Institute: New York, NY, USA, 2015.

18. Reinsel, D.; Gantz, J.; Rydning, J. IDC White Paper; Technical Report; Seagate: Cupertino, CA, USA, 2018.

19. Sadeghi, A.R.; Wachsmann, C.; Waidner, M. Security and privacy challenges in industrial internet of things. In Proceedings of the 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, 8–12 June 2015;

20. Wood, G., “Polkadot”, 2016. https://icowhitepapers.co/wpcontent/uploads/PolkaDot-Whitepaper.pdf

21. Koens, T., and E. Poll, “Assessing Interoperability Solutions for Distributed Ledgers Extended version”, 2018. https://www.ingwb.com/media/2667864/assessing-interoperability-solutions-for-distributed-ledgers.pdf

22. 蔡維德,郁蓮,王榮,劉娜,鄧恩豔.基于區塊鍊的應用系統開發方法研究.軟體學報,2017,28(6):1474−1487. http://www.jos.org.cn/ 1000-9825/5232.htm [doi: 10.13328/j.cnki.jos.005232]

23. 喻輝,張宗洋,劉建偉.比特币區塊鍊擴容技術研究.計算機研究與發展,2017,54(10):2390−2403. [doi: 10.7544/issn1000-1239. 2017.20170416]

本文分享自華為雲社群《萬物可信互聯的基石:區塊鍊跨鍊技術概述》,原文作者:麥冬爸 。

點選關注,第一時間了解華為雲新鮮技術~

繼續閱讀