999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種改進的區塊鏈跨鏈技術

2019-01-17 02:15:20魏昂
網絡空間安全 2019年6期

魏昂

摘? ?要:伴隨著區塊鏈技術的飛速發展,各類區塊鏈項目呈井噴式增長。在區塊鏈項目數量呈現加速上升態勢的同時,后續沒有相應的配套措施,導致目前大部分的區塊鏈項目無法互聯互通。為了解決每個鏈都是獨立的、垂直的封閉體系,讓鏈與鏈之間的互操作性成為可能,文章基于哈希鎖定技術,設計了一種改進的跨鏈技術,通過將主鏈資產雙向錨定到側鏈,利用哈希時間契約鎖協議HTDLC,哈希鎖防止信息篡改,時間鎖限制交易時間,違約鎖放置違約強制保障協議,實現資產跨鏈交易。

關鍵詞:區塊鏈;跨鏈;哈希鎖定;HTDLC;違約鎖

中圖分類號:TP311.13? ? ? ? ? 文獻標識碼:A

Abstract: With the rapid development of blockchain technology, blowout growth of all kinds of blockchain projects. At the same time, the number of blockchain projects is increasing rapidly, and there are no corresponding supporting measures in the follow-up, which makes most of the current blockchain projects unable to interconnect. In order to solve the problem that each chain is an independent and vertical closed system, it is possible to make interoperability between chains. This paper designs a new cross-chain technology based on atomic swap. By anchoring the main chain assets to the sidechain in two directions, using the HTDLC, hashlock prevents information tampering, timelock restricts transaction time, and delylock places compulsory guarantee protocol to realize cross-chain transaction of assets.

Key words: blockchain; cross-chain; hash-locking; HTDLC; delylock

1 引言

區塊鏈(Blockchain)[1]技術作為繼云計算、物聯網、大數據之后的又一項顛覆世界的技術,在金融、互聯網等領域已得到廣泛的應用,顯現出廣闊的前景。目前,GitHub上的項目數達到10萬個以上,另據Coinmarketcap數據顯示,目前已有Token種類達到2397個,總市值約2700億美元。

隨著區塊鏈應用的蓬勃發展,區塊鏈所面臨的問題也日益突出。在諸多問題中,各鏈之間彼此沒有任何連接,在很大程度上限制了區塊鏈應用空間的發展,這對于整個區塊鏈生態來說,都是極其不利的。例如Alice需要到商場購買一部手機,Alice僅擁有BTC(比特幣),商家支持使用ETH(以太幣),不接受與BTC的交易。此時Alice需要通過一定渠道將BTC兌換成商家支持的ETH。這筆交易的過程應該是,首先Alice把BTC賣出得到ETH,然后再用ETH買入ETH,在這個過程中將會出現很多問題,如幣價不穩定將會導致價值損耗,同時交易過程也很繁瑣,周期過長。于是,打破不同區塊鏈項目間通信壁壘的需求呼之欲出,鏈與鏈之間的互聯操作,越來越被重視,跨鏈技術也由此誕生。

本文設計了一種改進的區塊鏈跨鏈技術,實現了雙鏈之間資產交易,讓鏈與鏈之間的互操作性成為可能,解決每個鏈都是獨立的、垂直的封閉體系,實現信息傳遞互聯網向價值互聯網IoV(Internet of Value)[2]的進步。

2 區塊鏈跨鏈技術

2.1 跨鏈技術

跨鏈技術(Cross-chain Technology)[3],顧名思義,就是能讓價值跨過鏈和鏈之間的障礙,進行直接流通的一項技術。跨鏈本質上和貨幣兌換是一樣的,跨鏈并沒有改變每個區塊鏈上的價值總額,只是不同的持有人之間進行了一個兌換而已。

跨鏈技術的核心要素是幫助一條鏈上的用戶與另一條鏈上的用戶進行商品兌換。從業務的角度上來看,跨鏈技術更像是一個中間交易所,用戶能夠到交易所里進行跨鏈交易。相比于之前的交易所都是中心化的法幣交易,現在主流的交易所都變成了幣與幣的交易。幣與幣的交易所當交易所由多個主體共同運行,或者干脆是一個公有鏈,任何人都能參與到這個交易所的運行中,從而避免中心化交易所存在的盜幣、儲備不足等信用問題。

2.2 主流跨鏈技術對比

本節將對比分析目前主流跨鏈機制,公證人模式、側鏈/中繼模式、哈希鎖定、分布式私鑰控制、公證人機制+側鏈混合技術[4],從雙鏈之間互操作性,鏈操作信任模式,面對交易方面從是否支持跨鏈的資產交換、資產轉移、資產抵押,技術本身方面交易速度、實現難度、多幣種智能合約,多方面、多角度進行對比分析,得出分析結果如表1所示。

從互操作性上看,公證人模式、側鏈/中繼模式和分布式私鑰支持所有,而哈希鎖定其實是一種依賴關系,存在著明顯的不足。

從信任模型上看,公證人模式需要多處公證人的證實,公證人是第三方、特權機構,很容易成為整個系統中信任環節中最弱的那一環,其它模式則不會出現此類問題。

面對交易方面,公證人模式、側鏈/中繼模式和分布式私鑰均能支持跨鏈資產交換及轉移,跨鏈合約和資產抵押。而哈希鎖支持的功能比較少,能夠支持跨鏈資產交換,大部分場景能夠支持資產抵押,但不支持跨鏈資產轉移。

在技術方面,公證人模式、側鏈/中繼模式處理交易速度相對較慢,哈希鎖定、分布式私鑰控制、公證人機制+側鏈混合技術交易處理速度相對較快;實現起來,哈希鎖定具有良好的實現可能,其它模式則相對困難,要具備良好的知識儲備;而多幣種智能合約在哈希鎖定不具備此業務拓展,其它模式實現起來來比較困難。

當然不同的應用背景下,跨鏈技術的選擇存在著明顯的不同,技術的應用不僅要考慮技術本身的條件,還應考慮各技術存在的問題。

2.3 跨鏈技術難點

當前,跨鏈技術存在三個需要解決的難點問題。一是保障跨鏈交易的原子性:交易發生的可能性只有發生與不發生,保障交易雙方賬本信息一致且同步,創建無信任的環境避免雙花(Double-spending)[5]等問題,是跨鏈交易的基礎。二是技術實現難度較大:交易涉及兩條主鏈間的價值流通,需要根據原鏈的特性適配開發[6],對交易模型、加密技術、智能合約等方面具有較高的要求。三是交易速度有待提升:隨著數字經濟的到來,跨鏈交易規模必將不斷增長,交易的復雜性決定了節點驗證過程的嚴格性,嚴格性決定了對時間、通道的資源占用,傳統跨鏈技術對于大規模跨鏈交易并發執行速度必將有待改進。

3 改進的跨鏈技術設計

3.1 哈希時間契約鎖協議

為實現跨鏈交易的原子性,創建無信任的環境,需要特定的事務類型,本文設計了一種基于哈希鎖定[7]的哈希時間契約鎖協議(Hashed Timed DelyLock Contract,HTDLC)。HTDLC是指以加密方式進行哈希處理并具有相關時間與保障金限制的合同,是一種能夠在加密貨幣渠道中進行使用的智能合約。它用以實現有時間限制的事務,這意味著交易的接收者必須通過在特定時間范圍內生成加密證據來確認付款。否則,交易不會發生。它同時規定了違約賠付的相關事務,這意味著一旦線下協約一致進行交易,出現單方違約,將不可避免地受到懲罰,扣除約定金額的違約金交予守約方。

HTDLC使用現有加密貨幣交易中的多個元素,包括私有公鑰來驗證事務,但是有三個因素是區分HTDLC和標準的加密貨幣交易,如圖1所示。

哈希鎖(HashLock)是由事務的發起者生成的加密密鑰的加擾版本,其是一種阻礙,它限制輸出的開銷,直到公開顯示指定的某個數據(作為加密證據)。這種證據也可以稱為反復嵌段的前映像。預映像只是用于生成反饋鎖的信息,以及稍后解鎖其資金的信息。

時間鎖(TimeLock)是一種限制資金支出的功能,使用時基來鎖定和釋放交易貨幣,僅在特定時間和日期或塊大小的特定高度完成事務。它可以在比特幣中實現,例如使用Check Lock Time Verify(CLTV)或Check Sequence Verify(CSV)等函數。

違約鎖(DelyLock)是一種在跨鏈交易過程中作為保障交易強制執行的方法,通過將10%的交易金額放入違約鎖進行鎖定,一旦出現單方面發生了違約操作,例如在交易過程中,超出時間鎖限制的情況,則將對違約方進行資金處罰,扣除違約鎖內的金額給與應約方。通過違約鎖設置,可間接減小雙方交易的時間,提高交易人雙方利益保障。

3.2 跨鏈設計

3.2.1 跨鏈交易模型

要使用HTDLC進行交易,相關方需要相互打開渠道。準備條件傳輸時,發送方向收件人發送包含哈希鎖和超時與違約的通道的簽名更新。當且僅當他們可以在超時之前呈現散列原像時,接收者可以兌換轉移金額。如果發件人和收件人同意在超時之前交付了原像,他們可以用新商定的渠道余額交換簽名的陳述。如果存在違約,另一方可以向側鏈提供最后一個索賠和散列鎖原像,側鏈將確定原像是否有效并在超時之前提交。

使用有條件支付渠道,發件人和收件人可以在沒有任何資金風險的情況下進行交易,因為所有爭議都將由側鏈調解,建立跨鏈協議模型如圖2所示。

區塊鏈A上用戶Alice與區塊鏈B上用戶Bob進行數字資產的交易,假設兩者不能直接進行跨鏈交易,此模型通過將兩種交易的資產通過雙向錨定機制暫時鎖定在側鏈,再進行HTDLC合約實現價值傳輸的跨鏈協議。通過哈希作為合同的鎖,避免了第三方直接參與交易過程,明顯地提高了資產交易的安全性。同時,為了降低交易對手風險,支付接收方需要提供交易執行的證據,避免出現單方違約,加入了強有力的單方違約處罰規則。

3.2.2? 跨鏈交易過程

改進的跨鏈技術要想實現跨鏈交易,首先交易雙方通過線下商議協定合同內容,接著進行線上服務請求,再一步進行鏈間認證資金流轉,最終實現數字資產的跨鏈交易。

如圖3所示,跨鏈交易過程具體步驟。

(1)首先,Alice與Bob交易之前,進行線下商議交易合約,雙方約定交易金額Alice用100ALC換Bob的1BTC,時間鎖鎖定時間48小時,10%交易金額的違約鎖保障資金等內容達成一致性共識,并會把這些內容寫入到智能合約當中。

(2)接著交易雙方在各自的主鏈上,進行交易請求,主鏈判斷用戶可用余額大于實際交易過程使用的金額,會對資產進行暫時鎖定(其中包含交易金額和10%交易金額的保障資金),放入ALC、BTC資產冷藏池(主鏈上分配進行資產暫存的位置)。

(3)交易雙方通過雙向錨定,在側鏈上生成等價值冷藏池的ALC、BTC代幣。

(4)Alice隨機生成一個密鑰data1,通過哈希算法將密鑰進行計算,得出= hash(data1),然后再使用自己的私鑰對進行簽名,即,將傳遞給Bob,發起交易1,向Bob比特幣賬戶轉100ALC,其中金額分為兩份,90ALC放入側鏈交易池中,10ALC放入DelyLock中。交易池中的金額可通過Bob的簽名和密鑰data1獲得,但是DelyLock中的金額,只有雙方完成交易或Alice出現違約才會發送給Bob,同時Bob出現違約,則將其返回給Alice。

(5)同時Alice會廣播一筆違約交易(交易2),交易2中說明雙方完成交易或Alice出現違約會自動執行將DelyLock中的10ALC發送給Bob,超過48小時未完成交易1,資金退回Alice賬戶。

(6)在交易1、2發起前,Alice會廣播一筆回撤交易(交易3),該交易表明若48小時內交易1未完成,則將資產回退給Alice;回撤交易得到Alice與Bob的共同簽名后生效。同時,Alice只有在交易3成功生效的情況下,才會發起交易1、2。

(7)Bob接收到Alice的交易3、2,若同意跨鏈轉賬則在交易3、2中添加簽名。此時交易3、2生效,Alice將交易1向全網廣播。

(8)Bob在B鏈上發起交易4,向Alice支付1BTC以得到密鑰data1,Alice在交易中輸入data1和簽名后才可以得到0.9BTC。為保障交易4中Bob資產安全,在交易4之前同樣會發送一筆違約交易(交易5),一筆回撤交易(交易6)。

(9)Alice收到交易6、5后,會附加自己的簽名,交易6、5生效后,Bob將交易4在全網廣播。

(10)Alice為獲得0.9BTC,在交易4中附上自己的簽名和密鑰data1'。

(11)Bob對data1'進行哈希處理,得到=hash(data1'),同時將交易1發生時收到的用Alice的公鑰進行解密,得到,判斷與是否一致。

(12)與一致,此時交易4成功,Alice獲得0.9BTC,Bob獲得密鑰data1。

(13)在B鏈中Bob輸入自己的簽名和data1,獲得90ALC。

(14)雙方48小時內完成交易,DelyTime違約金發送給雙方,完成交易,將交易記錄寫入各自主鏈中。

4 結束語

本文基于側鏈和哈希鎖定設計的跨鏈技術,利用HTDLC合約去信任的管理機制完成“鎖定”“解鎖”的過程,密碼學技術的使用保證交易過程中交易雙方外部信息進入另一條鏈時是正確的,雙方賬本信息一致且同步。違約鎖的設計,可有效地避免單方違約情況,減少單方違約所造成對方時間成本的浪費,以及占用交易通道的浪費,一切糾紛將由側鏈解決,督促雙方高效快速的完成交易,提高交易速度,為面對大規模交易并行計算,提供了一種解決思路。

價值互聯網如何能夠鏈接成“網”,而不是各自的一條線,解決鏈間無規律的聯系,這需要不斷地實踐創新跨鏈技術。在區塊鏈大浪潮下,跨鏈技術作為整合區塊鏈項目,提高區塊鏈性能的重要手段,必將受到核心開發者的重視。無論是作為技術研究還是投資的角度,跨鏈的發展都是值得進一步關注和研究的。未來跨鏈技術發展方向,必將會對智能合約進一步增強,同時使用并行計算提高智能合約的效率,提高鏈的可擴展性從而使各鏈進行安全、高效的互操作交易。

參考文獻

[1] ANTONOPOULOS A M. Mastering Bitcoin[M]. USA:O'Reilly Media,2014.

[2] 劉權.區塊鏈與人工智能 構建智能化數字經濟世界[M].北京:人民郵電出版社,2019.

[3] 李芳,李卓然,趙赫.區塊鏈跨鏈技術進展研究[J].軟件學報,2019,30(06):1649-1660.

[4] 江鵬.跨鏈技術概覽及項目對比[EB/OL]. http://www.mimajike.com/2417/.html.

[5] KARAME G O, ANDROULAKI E, CAPKUN S. Doublespending Fast Payments in Bitcoin[C]//ACM. The 2012 ACM Conference on Computer&Communications Security, October 16–18, 2012, Raleigh, North Carolina, USA. New York:ACM, 2012:906-917.

[6] 路愛同,趙闊,楊晶瑩,王峰.區塊鏈跨鏈技術研究[J].信息網絡安全,2019(08):83-90.

[7] 張詩童,秦波,鄭海彬.基于哈希鎖定的多方跨鏈協議研究[J].網絡空間安全,2018,9(11):57-62+67.

主站蜘蛛池模板: 国产精品手机在线观看你懂的| 正在播放久久| 国产 在线视频无码| 茄子视频毛片免费观看| 国产亚洲精品yxsp| 色婷婷综合在线| 韩国福利一区| 国产精品久久久久鬼色| 99热这里只有精品免费| 日韩精品一区二区深田咏美| 在线一级毛片| 精品少妇人妻无码久久| V一区无码内射国产| 色窝窝免费一区二区三区| 亚州AV秘 一区二区三区| av天堂最新版在线| 九九九精品视频| 国产男人天堂| 国产精品第一区在线观看| 99热这里只有精品国产99| 国内毛片视频| 亚洲欧美日韩动漫| 亚洲毛片一级带毛片基地| 青青青亚洲精品国产| 精品国产黑色丝袜高跟鞋 | 五月天久久综合| 欧美在线视频不卡| 精品伊人久久久久7777人| 欧美日韩国产成人高清视频| 怡春院欧美一区二区三区免费| 国产免费久久精品99re丫丫一| 久久国产亚洲欧美日韩精品| 亚洲一区二区约美女探花| 亚洲成a人片在线观看88| 在线播放国产99re| 毛片在线播放网址| 色婷婷在线播放| 日韩在线影院| 91无码视频在线观看| 91欧美亚洲国产五月天| 精品一区二区久久久久网站| 亚洲人人视频| jizz在线观看| AV天堂资源福利在线观看| 97亚洲色综久久精品| 亚洲成人播放| 一本无码在线观看| 青青草国产一区二区三区| 欧美国产成人在线| 动漫精品中文字幕无码| 特级aaaaaaaaa毛片免费视频| 国产精品微拍| 一级一毛片a级毛片| 久久青草精品一区二区三区| 亚洲午夜福利精品无码| 国产区人妖精品人妖精品视频| 性色生活片在线观看| 91精品小视频| 中文字幕在线一区二区在线| 亚洲精品国产日韩无码AV永久免费网| 爱色欧美亚洲综合图区| 亚洲h视频在线| 久久人体视频| 91视频99| 伊人激情久久综合中文字幕| 中文字幕 91| 在线国产欧美| 国产三级毛片| 国产综合在线观看视频| 亚洲精选无码久久久| 久久人人97超碰人人澡爱香蕉| 538国产视频| 日本人又色又爽的视频| 波多野结衣国产精品| 波多野结衣一区二区三区88| 欧美日韩导航| 成年看免费观看视频拍拍| 亚洲A∨无码精品午夜在线观看| 国内精品自在欧美一区| 草草影院国产第一页| 91外围女在线观看| 欧美不卡在线视频|