區(qū)塊鏈跨鏈機(jī)制及其應(yīng)用生態(tài)_第1頁
區(qū)塊鏈跨鏈機(jī)制及其應(yīng)用生態(tài)_第2頁
區(qū)塊鏈跨鏈機(jī)制及其應(yīng)用生態(tài)_第3頁
區(qū)塊鏈跨鏈機(jī)制及其應(yīng)用生態(tài)_第4頁
區(qū)塊鏈跨鏈機(jī)制及其應(yīng)用生態(tài)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

區(qū)塊鏈跨鏈機(jī)制及其應(yīng)用生態(tài)

一什么在跨鏈

區(qū)塊鏈發(fā)展至今,創(chuàng)造了無數(shù)的Token,從技術(shù)層面看,Token是一段數(shù)字信息。簡單來

說,跨鏈就是解決如何讓一條鏈上的Token轉(zhuǎn)移到另一條鏈上。在傳統(tǒng)世界中心化的記賬體

系下,無論是出于責(zé)任、義務(wù)還是商業(yè)利益,央行、商業(yè)銀行、支付機(jī)構(gòu)、證券交易所、證

券登記機(jī)構(gòu)、房產(chǎn)登記機(jī)構(gòu)確保各類價(jià)值記賬的精確性。而在區(qū)塊鏈?zhǔn)澜缰?,記賬的精確性

就由一個(gè)個(gè)分布式的區(qū)塊鏈賬本保障,所以說跨鏈的不只是信息流,更是信息流背后的需要

被精確記賬的價(jià)值。

二跨鏈不只是信息的傳輸

區(qū)塊鏈記錄的是價(jià)值,跨鏈的也是價(jià)值,如果在記賬的角度,單一區(qū)塊鏈解決的是分布式情

況下如何精確記賬的問題,那么跨鏈解決的是兩個(gè)分布式賬本針對同一用戶或不同用戶控制

的賬戶發(fā)生Token轉(zhuǎn)移時(shí),如何在兩個(gè)賬本中精確記賬的問題"很多白皮書或者技術(shù)文章中

把跨鏈稱為協(xié)議,但這個(gè)協(xié)議不完全等同于互聯(lián)網(wǎng)的TCP/IP那樣的信息傳輸協(xié)議,因?yàn)樾?/p>

息傳輸協(xié)議只需要確保接收方收到完整信息,發(fā)送方得到相應(yīng)的反饋,在這個(gè)過程中即使出

現(xiàn)傳輸障礙也可以多次反復(fù)發(fā)送,而不用考慮信息重復(fù)發(fā)送的問題。但是在賬本之間同步數(shù)

據(jù),就需要確保兩個(gè)賬本的變動(dòng)是一致的,否則就會(huì)出現(xiàn)雙重支付或者價(jià)值丟失的問題。在

這個(gè)過程中信息傳遞只是兩個(gè)賬本同步數(shù)據(jù)的過程,而不是最終的目的和結(jié)果??珂湵举|(zhì)是

在價(jià)值守恒定律前提下,價(jià)值在不同區(qū)塊鏈之間流動(dòng)的過程。

三跨鏈的屬性

由于區(qū)塊鏈技術(shù)快速發(fā)展,每一條鏈的記賬機(jī)制、共識機(jī)制都有區(qū)別,建立通用的跨鏈協(xié)議

就變得更加復(fù)雜。這完全不同于互聯(lián)網(wǎng)中所說的“協(xié)議”(Protocol),而更像是“協(xié)定”

(Agreement)0如果用現(xiàn)實(shí)世界舉例,“協(xié)議”類似于傳真機(jī)和集裝箱,這類協(xié)議就相對

容易達(dá)成,而且一旦達(dá)成,將在更大范圍內(nèi)使用,規(guī)模效應(yīng)明顯。而跨鏈“協(xié)定”更像是雙

邊和多邊的貿(mào)易協(xié)定,在達(dá)成和實(shí)現(xiàn)過程中個(gè)性化更加明顯,大范圍的統(tǒng)一更加困難。如果

把每一個(gè)區(qū)塊鏈生態(tài)看成一個(gè)經(jīng)濟(jì)體,“協(xié)定”就更加貼切了。

現(xiàn)實(shí)世界中的“協(xié)定”不只是一個(gè)技術(shù)問題,協(xié)定的達(dá)成是需要參與方協(xié)商一致的,但是在

區(qū)塊鏈?zhǔn)澜缰?,“協(xié)定”的對象不是一個(gè)主體,而是一個(gè)分布式的網(wǎng)絡(luò),希望通過傳統(tǒng)的主

體談判模式達(dá)成“協(xié)定”基本不可能一一因?yàn)闆]有主體,區(qū)塊鏈生態(tài)內(nèi)部調(diào)整內(nèi)部協(xié)議(如

擴(kuò)容)都無法達(dá)成共識,與其他區(qū)塊鏈網(wǎng)絡(luò)達(dá)成跨鏈協(xié)定更加不可行。區(qū)塊鏈?zhǔn)澜绲目珂?/p>

“協(xié)定”變成了一個(gè)技術(shù)問題,需要通過技術(shù)的方法實(shí)現(xiàn)兩個(gè)賬本的跨賬本精確記賬問題。

分析到此,將跨鏈稱為協(xié)定和協(xié)議都是不準(zhǔn)確的,其是一種機(jī)制(Mechanism)。

四跨鏈的意義

跨鏈本質(zhì)上是一套鏈和鏈之間的清算機(jī)制,而清算的本質(zhì)就是精確記賬。從區(qū)塊錢的發(fā)展趨

勢看,無論是技術(shù)實(shí)現(xiàn)的角度還是商業(yè)應(yīng)用的角度,一套賬本是不可能實(shí)現(xiàn)的。相反由于無

數(shù)區(qū)塊鏈出現(xiàn),區(qū)塊鏈?zhǔn)澜缯谙蚬嗣枋龅淖杂墒袌龇较虬l(fā)展。清算能力是任何價(jià)值交

換市場存在的基礎(chǔ),沒有便捷的清算,市場就會(huì)缺乏流動(dòng)性,更繁榮的市場就無法出現(xiàn)。

通過跨鏈技術(shù),能夠增強(qiáng)流動(dòng)性,跨鏈的意義之一就在于通過分布式的方式提供鏈和鏈之間

轉(zhuǎn)賬的更基礎(chǔ)的清算機(jī)制。記賬和清算是一切金融活動(dòng)的基礎(chǔ),現(xiàn)代金融業(yè)的所有金融活動(dòng)

都是基于銀行系統(tǒng)提供的基礎(chǔ)清算能力而展開的。無論是簡單的轉(zhuǎn)賬業(yè)務(wù)、存貸,還是跨國

支付、第三方支付、基金、保險(xiǎn)、金融衍生品都基于銀行系統(tǒng)提供的基礎(chǔ)清算能力。類比到

區(qū)塊鏈?zhǔn)澜缡峭瑯拥牡览?,?shù)字世界的泛金融應(yīng)用創(chuàng)新與跨鏈清算能力密切相關(guān)。

五跨鏈的應(yīng)用場景

(一)數(shù)字金融創(chuàng)新

在以太坊白皮書中,Vitalik提到的最重要的應(yīng)用場景之一就是金融衍生品或者類金融合約

應(yīng)用,這也是智能合約似乎可以發(fā)揮最大價(jià)值的應(yīng)用場景之一。我們依然相信Vitalik的判

斷和理想,只是現(xiàn)實(shí)發(fā)展情況出現(xiàn)了一些變化。大量競爭鏈(無論是公鏈還是聯(lián)盟鏈)的出

現(xiàn),讓數(shù)字資產(chǎn)、傳統(tǒng)上鏈金融資產(chǎn)存在于很多條不同鏈上,也就是記賬的基礎(chǔ)賬本不同。

在此情況下,要實(shí)現(xiàn)數(shù)字金融創(chuàng)新的前提條件除了智能合約之外,還需加上分布式清算能力

(跨鏈能力)。否則基于智能合約的應(yīng)用場景將十分有限。舉個(gè)例子,如果一個(gè)傳統(tǒng)的金融

資產(chǎn)在某個(gè)銀行聯(lián)盟鏈中,一個(gè)數(shù)字資產(chǎn)在以太坊網(wǎng)絡(luò),一個(gè)在Wanchain網(wǎng)絡(luò),要基于這

兩個(gè)基礎(chǔ)資產(chǎn)創(chuàng)設(shè)一個(gè)金融合約(以智能合約的方式而非中心化的方式),在沒有跨鏈能力

的時(shí)候是完全不可行的。因?yàn)閯?chuàng)建這樣一個(gè)智能合約,需要首先將上述三個(gè)資產(chǎn)轉(zhuǎn)移到一個(gè)

區(qū)塊鏈網(wǎng)絡(luò)中,然后在該網(wǎng)絡(luò)中部署智能合約,才能實(shí)現(xiàn)通過合約控制三個(gè)資產(chǎn)的相互關(guān)

系。簡單解釋就是先把三個(gè)資產(chǎn)放到一個(gè)賬本中,再通過智能合約統(tǒng)一控制這個(gè)賬本。

具體的應(yīng)用場景會(huì)十分復(fù)雜,單純從技術(shù)上來看,傳統(tǒng)金融是可以實(shí)現(xiàn)的,數(shù)字金融可以實(shí)

現(xiàn)得更多。描述類似場景的文章很多,在此不一一一展開。

(二)打通兩個(gè)平行世界

Wanchain在白皮書中就提到過,區(qū)塊鏈技術(shù)在傳統(tǒng)資產(chǎn)上鏈和數(shù)字資產(chǎn)兩個(gè)領(lǐng)域的發(fā)展如

原鏈無法產(chǎn)生新的Token,也就是只能單向跨鏈。原鏈Token增多是名義上的增多,實(shí)際上

是本來已經(jīng)跨到另一個(gè)賬本的Token在原鏈上被雙重支付了,這種情況違背了精確記賬的原

則,是在任何時(shí)候都無法接受的。因此當(dāng)Token跨出原鏈時(shí),原鏈上的Token必然需要進(jìn)入

“鎖定”的狀態(tài),當(dāng)Token跨回原鏈時(shí),這些Token需要被解鎖。通過去信任的管理機(jī)制完

成“鎖定”“解鎖”的過程就成為跨鏈的關(guān)鍵。

確保難點(diǎn)Beta實(shí)現(xiàn)的另一個(gè)關(guān)鍵是保證交易的原子性。交易的原子性,簡單來說是指交易

處理的某個(gè)環(huán)節(jié)停止,整個(gè)交易能夠撤銷,而不會(huì)存在部分成功、部分失敗的情況。無法保

證原子性會(huì)造成雙重支付。

以上問題將在后文描述Wanchain跨鏈的實(shí)現(xiàn)模式時(shí)進(jìn)一步論述。

七跨鏈的不同模式

繁雜的跨鏈技術(shù)分析文章都試圖對跨鏈技術(shù)進(jìn)行分類,經(jīng)常被提到的如中繼模式

(Relay)、側(cè)鏈模式(Sidechain)等,這些分類文章往往沒有弄清楚不同模式解決的是跨

鏈中的什么難題,不同的模式往往只是解決了跨鏈中的某一難題而存在,放在一起分類不夠

嚴(yán)謹(jǐn)和科學(xué)。下面我們將詳細(xì)介紹和分析目前跨鏈中常用的模式,而不是簡單、粗暴地去做

分類。

(一)Relay中繼

BTC-Relay是一個(gè)在以太坊上部署的Relay合約,其目標(biāo)是通過第三方提交BTC的區(qū)塊頭,

為以太坊上的跨鏈等其他應(yīng)用提供一個(gè)可信的BTC數(shù)據(jù)源。在Relay合約會(huì)校驗(yàn)區(qū)塊頭的合

法性,由于BTC強(qiáng)大的算力保證,第三方偽造合法區(qū)塊頭兒乎不可能,因此理論二BTC-

Relay能夠提供一個(gè)客觀的鏈上數(shù)據(jù)。但是BTC-Relay的問題在于,由于存儲(chǔ)區(qū)塊頭和驗(yàn)證

合法性需要大量的Gas,第三方提交區(qū)塊頭將花費(fèi)大量的手續(xù)費(fèi),而調(diào)用Relay的交易較

少,無法覆蓋提交區(qū)塊頭的手續(xù)費(fèi),如果提交方將調(diào)用手續(xù)費(fèi)提高,則調(diào)用Relay的交易會(huì)

變少,最終仍然無法覆蓋手續(xù)費(fèi),對于數(shù)據(jù)的提交者是不經(jīng)濟(jì)的。BTC-Relay是平均10分

鐘提交一次,如果是提交出塊速度很快的鏈的區(qū)塊頭,提交所有區(qū)塊頭本身就將是一筆巨大

的開銷。

Relay本身并不是一個(gè)完整的跨鏈方案,而是為了解決跨鏈中的原鏈數(shù)據(jù)客觀性問題(難點(diǎn)

Alpha),該機(jī)制不涉及交易的處理。

(二)側(cè)鏈

跨鏈概念的鼻祖毫無疑問是Sidechain的提出者---Blockstream團(tuán)隊(duì)。其論文中對于跨鏈

涉及的難題,提出使用雙向錨定(Two-wayPeg)的方法:為了將父鏈資產(chǎn)轉(zhuǎn)移為側(cè)鏈資

產(chǎn),父鏈資產(chǎn)被發(fā)送到父鏈二的一個(gè)特殊輸出中,該輸出只能由側(cè)鏈上擁有的一個(gè)SPV證明

來解鎖。這種方法存在兩個(gè)問題,一個(gè)是,SPV證明的大小和驗(yàn)證過程的復(fù)雜性都要遠(yuǎn)大于

普通交易的驗(yàn)證;另一個(gè)是,現(xiàn)有區(qū)塊鏈的協(xié)議中是不包含SPV驗(yàn)證的,兩條鏈都需要更改

協(xié)議才能實(shí)現(xiàn)跨鏈,也就是說,需要通過協(xié)議的更改讓一條鏈能夠讀懂另一條鏈,甚至進(jìn)行

聯(lián)合挖礦。對于后者,前文中我們已經(jīng)論述過,這幾乎是不可能完成的任務(wù)。

無論如何,Blockstream團(tuán)隊(duì)是第一個(gè)將跨鏈的定義進(jìn)行清晰描述的,具提出的方案中包含

了如何保證交易的原子性(難點(diǎn)Beta),以及如何通過SPV去驗(yàn)證另一條鏈上的交易狀態(tài)

(難點(diǎn)Alpha),整個(gè)方案是完整的而且在理論上也十分合理。Blockstream團(tuán)隊(duì)還提到了

另一種更為簡易的方案:原子交換(AtomicSwap),利用時(shí)間鎖及一個(gè)密數(shù),直接在需要

跨鏈的兩人之間完成交易。這種模式在閃電網(wǎng)絡(luò)和Ripple的機(jī)制中也被應(yīng)用到,原子交換

是一種非常巧妙的跨鏈設(shè)計(jì)。當(dāng)然可以說閃電網(wǎng)絡(luò)和Ripple本身也是跨鏈機(jī)制。Wanchain

在2.0版本實(shí)現(xiàn)跨鏈的過程中也應(yīng)用了該機(jī)制,后文中我們將詳細(xì)描述。

(三)Polkadot

Polkadot擁有一個(gè)比任何跨旌方案更加宏偉的設(shè)想,其提出的機(jī)制不只是要解決跨鏈的問

題,還要?jiǎng)?chuàng)造一種異構(gòu)的、具有可擴(kuò)展性(Scalability)的架構(gòu)。相較于Sidechain方案

只是解決了其側(cè)鏈的跨鏈問題,Polkadot的提出者GavinWood希望用一條中繼鏈(Relay-

chain)來實(shí)現(xiàn)其他所有鏈的交易驗(yàn)證工作(難點(diǎn)Alpha),通過平行鏈的創(chuàng)建實(shí)現(xiàn)與原鏈

的交易與通信(難點(diǎn)Beta)。對于中繼鏈,通過多種角色的劃分與分組來實(shí)現(xiàn)去信任的驗(yàn)

證機(jī)制。而其驗(yàn)證過程本身并沒TT超出Sidechain提出的基本的驗(yàn)證理論。Polkadot白皮

書展示了一個(gè)宏偉的框架,但其也承認(rèn)只是一個(gè)框架性的描述,對于細(xì)節(jié)性的實(shí)現(xiàn)邏輯還未

展開和進(jìn)行可行性驗(yàn)證。

(四)Cosmos

Cosmos在某些理念上與Polkadot相似,也是希望創(chuàng)造一個(gè)異構(gòu)的系統(tǒng)來解決跨鏈問題。其

引入了Hub與Zone的概念,但同樣的問題是跨鏈要面臨的兩個(gè)難題并不會(huì)因?yàn)槭且粋€(gè)異構(gòu)

設(shè)計(jì)向變得容易解決。根據(jù)Cosmos最新進(jìn)展,我們并未看到解決如上問題的細(xì)節(jié)方案。

由于篇幅原因,更多跨鏈項(xiàng)目在此不詳細(xì)展開。無論是架構(gòu)上的新思路還是引入很多新概

念,跨鏈都無法繞開我們提到的兩個(gè)難點(diǎn)。讀者在剖析跨鏈時(shí),可以更好地從如二兩點(diǎn)去分

析,以更容易理解到本質(zhì)并且不被一些新名詞或概念所迷惑。

八Wanchain跨鏈的實(shí)現(xiàn)模式

(一)設(shè)計(jì)理念

Wanchain在進(jìn)行跨鏈設(shè)計(jì)及實(shí)現(xiàn)的過程中,無疑借鑒和參考了眾多前人的經(jīng)驗(yàn)并在此基礎(chǔ)

上以可用性為目標(biāo),進(jìn)行了理論和工程上的創(chuàng)新。如果說每一篇關(guān)于跨鏈的論文都在為跨鏈

理論做出貢獻(xiàn),那么Wanchain希望基于理論創(chuàng)新在工程上為區(qū)塊鏈的跨鏈做出貢獻(xiàn),并推

動(dòng)跨鏈技術(shù)的落地。

Wanchain的跨鏈機(jī)制遵循如下設(shè)計(jì)原則。

1.基于密碼學(xué)原理的安全保障

前文提到跨鏈的本質(zhì)是價(jià)值的轉(zhuǎn)移,因此安全性是考慮的重中之重。Wanchain的跨鏈機(jī)制

通過巧妙設(shè)計(jì)和使用密碼學(xué)機(jī)制解決難點(diǎn)Alpha和Beta,整個(gè)跨鏈流程的安全性基于密碼

學(xué)原理,這樣從根本上給予了萬維鏈跨鏈機(jī)制安全支撐。

2.異構(gòu)性與延展性

從架構(gòu)上來看,Wanchain是一個(gè)異構(gòu)跨鏈框架,也就是說,Wanchain跨鏈的機(jī)制不只針對

某一條具體的鏈,而是希望搭建一個(gè)可以不斷延伸拓展的通用機(jī)制。這個(gè)通用機(jī)制確保未來

通過社區(qū)的開發(fā)力量,可以不斷與更多的鏈和鏈上的多種Token實(shí)現(xiàn)跨鏈交易。

3.可用性

Wanchain的跨鏈機(jī)制不單純池追求純粹的理論創(chuàng)新和概念設(shè)計(jì),而是讓理論設(shè)計(jì)能夠與工

程實(shí)現(xiàn)有機(jī)結(jié)合,在開發(fā)過程的每個(gè)階段體現(xiàn)出工程上的開發(fā)成果以及對最終用戶或者開發(fā)

人員的可用性。

4.迭代開發(fā)

考慮到跨鏈機(jī)制的復(fù)雜性,在跨鏈實(shí)現(xiàn)上,Wanchain迸行迭代開發(fā),一方面在確保最小可

用功能的情況下完成每一個(gè)版本的升級直到最終實(shí)現(xiàn)較為完美的解決方案;另一方面確保代

碼的可拓展性,保證每一次迭代的平滑進(jìn)行。

卜.文中我們將通過描述Wanchain是如何解決跨鏈的兩個(gè)難點(diǎn)來說明我們的跨鏈實(shí)現(xiàn)方案。

(二)解決兩個(gè)難點(diǎn)的方案

L難點(diǎn)Alpha

針對如何去信任地驗(yàn)證另一條鏈上的交易,Wanchain在白皮書中提出了一個(gè)角色Voucher,

Voucher不是單一的個(gè)體,而是一個(gè)共識組,通過共識去驗(yàn)證另一條鏈的交易合法性和終局

性。Voucher共識的模式目前正在理論驗(yàn)證和工程驗(yàn)證階段,Voucher面臨的主要障礙在于

工程上和經(jīng)濟(jì)上。工程上,Voucher信息的提交和驗(yàn)證如果上鏈,就需要耗費(fèi)較多的鏈上資

源,會(huì)嚴(yán)重限制交易的吞吐量;經(jīng)濟(jì)上,應(yīng)通過更合理的激勵(lì)機(jī)制讓Voucher成員積極參與

并消極作惡。

在Voucher機(jī)制沒有完美實(shí)現(xiàn)之前,基于可用性與迭代開發(fā)原則,在Wanchain2.0方案中

引入了原子互換,完成了跨桂的過程。

原子互換的基本原則是不需要第三方公證人,而是讓交易的參與雙方自行判定對方的交易是

否完成,通過哈希時(shí)間鎖(HashTimeLock)和密數(shù)(Secret)控制,實(shí)現(xiàn)交易雙方“一手

交錢一手交貨”,也就是兩種不同Token的互換。這種方式能夠有效地規(guī)避第三方公證人不

完美的問題。在Wanchain的跨鏈過程中,兩種互換的Token分別是指原鏈Token與

Wanchain上的映射Token。當(dāng)原鏈上的某個(gè)用戶需要發(fā)送一筆跨鏈交易使原鏈Token能夠轉(zhuǎn)

移到Wanchain上時(shí),用戶的錢包會(huì)構(gòu)造一筆原鏈交易,這筆原鏈交易被哈希時(shí)間鎖鎖定,

Wanchain上負(fù)責(zé)處理跨鏈交易的Storeman在檢測到這筆跨鏈交易后,會(huì)在Wanchain上發(fā)

起一筆跨鏈的合約交易,該等交易負(fù)責(zé)產(chǎn)生映射Token并轉(zhuǎn)移到用戶指定的跨鏈接收賬戶,

此時(shí)該筆交易被跨鏈合約鎖定。當(dāng)用戶的錢包檢測到被跨鏈合約鎖定的交易后,會(huì)主動(dòng)釋放

密數(shù)到跨鏈合約中,Storeman通過該密數(shù)獲得鎖定賬戶中對應(yīng)的原鏈Token的控制權(quán),用

戶獲得Wanchain上映射Token的控制權(quán)。如果這個(gè)過程中,用戶在哈希時(shí)間鎖的時(shí)間范圍

內(nèi)沒有釋放密數(shù),則哈希時(shí)間鎖到期后,用戶重新獲得原鏈Token的控制權(quán),跨桂合約中的

交易自動(dòng)失效??珂湐?shù)據(jù)流程一一以太坊到Wanchain見圖1??珂湐?shù)據(jù)流程一一Wanchain

到以太坊見圖2。

Alice

圖1跨鏈數(shù)據(jù)流程一一以太坊到Wanchain

以上跨鏈過程看似復(fù)雜,但多數(shù)功能都由錢包和合約完成,用戶只需要在發(fā)起交易、釋放密

數(shù)、撤銷交易的環(huán)節(jié)進(jìn)行操作。對于參與跨鏈的Storeman,Wanchain會(huì)提供專門的客戶

端,客戶端根據(jù)協(xié)議進(jìn)行,無須值守的自動(dòng)化運(yùn)行。

2.難點(diǎn)Beta

對于原鏈鎖定賬號的去信任管理機(jī)制,Wanchain采用了首創(chuàng)的“安全多方計(jì)算+門限密鑰”

的方式,鎖定賬號的管理者被命名為Storeman。相關(guān)內(nèi)容詳見Wanchain白皮書及黃皮書。

簡單描述,對于鎖定賬號的生成到轉(zhuǎn)賬操作,我們通過密碼學(xué)安全多方計(jì)算和門限的方法實(shí)

現(xiàn)了一種小型共識,參與方必須共同參與計(jì)算才能生成鎖定賬號的公私鑰,而鎖定賬戶的私

鑰嚴(yán)格來說只是理論存在,從沒有實(shí)際出現(xiàn)在網(wǎng)絡(luò)中,而是以碎片的方式分散在各

Storeman手中,通過多方計(jì)算的方式參與賬戶控制,當(dāng)需要進(jìn)行交易時(shí),參與方要再次合

力才能共同構(gòu)造簽名,為了保證可用性,構(gòu)造簽名的參與方并不需要完全參與,而只需要達(dá)

到一個(gè)門限值即可(N個(gè)參與者中的M個(gè),MWN)。

Bob

理論上N與M的數(shù)量越大,安全性越高,計(jì)算代價(jià)就越大。經(jīng)過我們理論和工程二的驗(yàn)證,

Wanchain在2.0版本中暫時(shí)選取N=21,M=16的參數(shù)運(yùn)行(與EOS的21個(gè)超級節(jié)點(diǎn)數(shù)量相

同完全是巧合)。

根據(jù)如上機(jī)制,16個(gè)以上的Storeman成員合謀會(huì)造成原鏈Token丟失。為了避免這一問

題,對于類似P0W或者POS的設(shè)計(jì),任何參與者都需要付出參與的代價(jià)并獲得參與的回報(bào),

如果發(fā)生合謀行為,不但整個(gè)網(wǎng)絡(luò)受害,其自身的投資和未來的收益也都將損失。在POW中

這個(gè)代價(jià)是購買礦機(jī),在POS中這個(gè)代價(jià)是鎖定一定數(shù)量的Token。Wanchain在Storeman

機(jī)制中引入了類似機(jī)制,任何Storeman的參與者(StoremanMembers)都必須繳納一定數(shù)

量的鎖定金WAN到管理Storeman的智能合約中鎖定,Slcraman能夠處理的跨鏈Token數(shù)量

與繳納的鎖定金相關(guān)。Storeman作為保證跨鏈機(jī)制運(yùn)行的參與者,會(huì)同時(shí)獲得系統(tǒng)獎(jiǎng)勵(lì)和

跨鏈?zhǔn)掷m(xù)費(fèi)。

必須指出的是,當(dāng)Storeman繳納的鎖定金WAN相對原桂Token的市場價(jià)值出現(xiàn)長期的巨大

貶值時(shí),Storeman依然有合謀的動(dòng)機(jī)。為最大限度地避免這一情況,我們引入了兩個(gè)機(jī)

制,一個(gè)機(jī)制是,Storeman從申請退出到完全退出,有一個(gè)較長的時(shí)間周期。在這個(gè)周期

內(nèi),Storeman無法準(zhǔn)確預(yù)測市場的波動(dòng),也就無法準(zhǔn)確判斷是作惡還是按規(guī)則游戲獲得的

收益(或者遭受的損失)更大,短時(shí)的巾場波動(dòng)就不會(huì)造成影響。另一個(gè)機(jī)制是,通過

Oracle輸入調(diào)整鎖定金的比洌。這個(gè)Oracle輸入在2.0版本中會(huì)通過基金會(huì)完成,之后的

版本會(huì)通過節(jié)點(diǎn)投票的形式完成。

對于保證交易的原子性,通過智能合約控制Storeman的交易行為,Storeman在Wanchain

上有一個(gè)跨鏈的額度(Credit),當(dāng)從原鏈跨出時(shí),相應(yīng)額度被凍結(jié),交易完成時(shí),額度轉(zhuǎn)

換為等量的Wanehain上的映射Token(以太坊的映射Token用WETH表示),如果交易撤

銷,那么額度解鎖。當(dāng)映射Token返回原鏈時(shí),映射Token銷毀后解鎖Storeman額度。在

這個(gè)過程中,嚴(yán)格遵循原鏈Token與Storeman額度保持同方向記賬,Storeman額度與映射

Token保持反方向記賬的邏輯,以確保整個(gè)交易過程中任何一個(gè)環(huán)節(jié)的原子性。

(三)Wanchain2.0實(shí)現(xiàn)的功能及應(yīng)用場景

2.0是Wanchain跨鏈功能的第一個(gè)版本,這個(gè)版本的意義在于從工程上驗(yàn)證我們理論設(shè)計(jì)

的可行性以及瓶頸障礙,便于后期的迭代。2.0跨鏈功能并非?個(gè)相對完美的跨鏈版本,但

肯定是一個(gè)可用的跨鏈版本。為了保證安全性,Wanchain會(huì)謹(jǐn)慎地推進(jìn),包括在初期限制

Storeman的數(shù)量、限制跨鏈的金額等。

2.0實(shí)現(xiàn)與Ethereum的跨鏈,基于此推出:

①Storeman客戶端(CommandLine模式);

②同時(shí)支持Ethereum和Wanchain,能夠進(jìn)行兩條鏈的縫內(nèi)轉(zhuǎn)賬和跨鏈轉(zhuǎn)賬Storeman調(diào)用

的RPC接口;

③與Ethereum網(wǎng)絡(luò)和Wanchain網(wǎng)絡(luò)交互的節(jié)點(diǎn)API接口(供輕錢包等發(fā)送和查詢交易);

④能夠查詢Ethereum與Wanchain跨鏈交易的官方瀏覽器;

⑤針對開發(fā)者的開發(fā)文檔及針對普通用戶的操作文檔。

2.0實(shí)現(xiàn)后可以使用的應(yīng)用場景:

①部署WAN、F.TH與Wanchain上其他Token的分布式交易合約:

②部署WAN.ETH與Wanchain上其他Token的借貸合約。

(四)Wanchain跨鏈的發(fā)展路徑

1.2018年

Wanchain在即將發(fā)布的2.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論