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

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

2021-02-22 10:43:08 區塊鏈

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

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]

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

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

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/262100.html

標籤:區塊鏈

上一篇:盤古開源淺析:Filecoin填補區塊鏈存盤領域空白,成為資料存盤新方向!

下一篇:Redis-學習筆記02【Redis命令操作】

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more