互聯(lián)網(wǎng)誕生之后,人們有現(xiàn)實(shí)世界,也有了互聯(lián)網(wǎng)世界。如今,人們又有了一個(gè)新的世界:加密世界。這是區(qū)塊鏈帶給人們的禮物。
在過(guò)去二十多年,創(chuàng)新者們不斷融合著現(xiàn)實(shí)和互聯(lián)網(wǎng)世界,兩者相互融入,難以分開(kāi)。在比特幣誕生后十多年后,加密世界也加快了跟現(xiàn)實(shí)世界交互的腳步。從藍(lán)狐筆記的角度,加密世界和現(xiàn)實(shí)世界的融合會(huì)是未來(lái)二十年最重要的發(fā)展線之一,可以與人工智能和物聯(lián)網(wǎng)并駕齊驅(qū)。
加密世界vs現(xiàn)實(shí)世界
純粹的加密世界跟現(xiàn)實(shí)世界有不同的運(yùn)行邏輯。
加密世界運(yùn)行在鏈上,通過(guò)共識(shí)機(jī)制、密碼學(xué)以及分布式節(jié)點(diǎn)等來(lái)保證其不可篡改性,實(shí)現(xiàn)不依賴于第三方的信任。智能合約運(yùn)行在鏈上,同樣,沒(méi)人可以修改其代碼,也無(wú)法干擾其運(yùn)行,這包括智能合約的創(chuàng)建者。在智能合約中,其執(zhí)行邏輯是,如果發(fā)生了x,那么就會(huì)執(zhí)行y,這里的結(jié)果是確定性的。智能合約可以自我驗(yàn)證自我執(zhí)行,它代表了加密世界的可信賴。
而在現(xiàn)實(shí)世界中,很難有全局的確定性共識(shí),充滿各種不確定的可能,例如應(yīng)用是可以被修改、被終止的。在這種情況下,加密世界和現(xiàn)實(shí)世界的融合存在挑戰(zhàn)。互聯(lián)網(wǎng)世界可以將現(xiàn)實(shí)世界的部分搬到網(wǎng)上,例如將報(bào)紙雜志搬到網(wǎng)上,成為新媒體;將各種線下的零售店搬到網(wǎng)上就變成了網(wǎng)店。而加密世界跟現(xiàn)實(shí)世界的融合更復(fù)雜。
那么,兩個(gè)世界如何溝通?有沒(méi)有可能溝通?這就是預(yù)言機(jī)存在的意義。藍(lán)狐筆記之前介紹了DeFi領(lǐng)域中的交易協(xié)議Uniswap(《一文讀懂Uniswap》)和Kyber(《Kyber的淡出與起勢(shì)》)。今天藍(lán)狐筆記介紹DeFi中的預(yù)言機(jī)領(lǐng)域。
預(yù)言機(jī)連通加密世界和現(xiàn)實(shí)世界
加密世界和現(xiàn)實(shí)世界的溝通需要預(yù)言機(jī)。在藍(lán)狐筆記看來(lái),預(yù)言機(jī)是連接兩個(gè)不同世界的“中間件”。
如果加密世界僅僅滿足于貨幣類應(yīng)用,那么,僅僅通過(guò)加密世界內(nèi)部也可以完成,例如比特幣的交易。但,如果想要更豐富的服務(wù),想要滿足更多的需求,想要將智能合約的潛力發(fā)揮到最大,那么,很有必要為智能合約引入來(lái)自現(xiàn)實(shí)世界的數(shù)據(jù)。
有人會(huì)問(wèn),為什么區(qū)塊鏈不直接獲取這些數(shù)據(jù)?無(wú)法直接獲取。上面也提到過(guò),因?yàn)檫@兩個(gè)世界的運(yùn)行邏輯不同。區(qū)塊鏈上的數(shù)據(jù)都是通過(guò)共識(shí)機(jī)制達(dá)成的全局共識(shí),而現(xiàn)實(shí)世界的數(shù)據(jù)并非都是共識(shí)的結(jié)果。兩個(gè)世界的連通需要可靠的預(yù)言機(jī)。通過(guò)預(yù)言機(jī)提供可信的數(shù)據(jù),轉(zhuǎn)換成為區(qū)塊鏈可讀可用的數(shù)據(jù)。
加密世界需要哪些現(xiàn)實(shí)世界的數(shù)據(jù)?從目前發(fā)展看,迄今為止,需求最大的是DeFi領(lǐng)域,DeFi中MakerDAO、Compound、Synthetix、dYdX等都需要預(yù)言機(jī)提供的價(jià)格數(shù)據(jù)流服務(wù)。
隨著智能合約的發(fā)展,會(huì)有更多的場(chǎng)景需要鏈外的數(shù)據(jù)。例如合成資產(chǎn)智能合約,可能需要來(lái)自于納斯達(dá)克、紐交所的價(jià)格數(shù)據(jù)流;房產(chǎn)智能合約,可能需要來(lái)房地產(chǎn)市場(chǎng)的數(shù)據(jù)流;保險(xiǎn)智能合約,例如航班延誤險(xiǎn)需要航班活動(dòng)的數(shù)據(jù)流;貿(mào)易金融智能合約,可能需要獲取GPS相關(guān)數(shù)據(jù)等。此外,隨著人工智能和物聯(lián)網(wǎng)的發(fā)展,智能合約對(duì)現(xiàn)實(shí)世界數(shù)據(jù)的需求只會(huì)越來(lái)越大。
除了將現(xiàn)實(shí)世界數(shù)據(jù)引入加密世界,加密世界的數(shù)據(jù)也可以進(jìn)入現(xiàn)實(shí)世界。例如從鏈上向鏈下輸出數(shù)據(jù),以支付消息的形式被路由到支付網(wǎng)絡(luò)等。
中心化預(yù)言機(jī)并不契合區(qū)塊鏈
為了滿足區(qū)塊鏈智能合約對(duì)鏈外數(shù)據(jù)的需求,有的智能合約采用了或采用過(guò)中心化的預(yù)言機(jī)。中心化的預(yù)言機(jī)存在什么問(wèn)題?它中心化的控制方式,容易出現(xiàn)單點(diǎn)失敗的故障,一旦出現(xiàn)停機(jī),會(huì)帶來(lái)?yè)p失。此外,不管是主觀操作,還是客觀被黑客攻擊,都存在被篡改的可能。即使通過(guò)公證、品牌、質(zhì)押資金等也無(wú)法徹底解決潛在安全問(wèn)題。
在現(xiàn)實(shí)中已經(jīng)發(fā)生過(guò)此類問(wèn)題。Synthetix曾在2019年6月遭遇過(guò)重大的預(yù)言機(jī)問(wèn)題。其Synthetix Oracle,負(fù)責(zé)給Synthetix智能合約提供外部數(shù)據(jù)。它在6月25日引入了錯(cuò)誤價(jià)格數(shù)據(jù),該數(shù)據(jù)報(bào)告的KRW(韓元)價(jià)格是實(shí)際價(jià)格的1000多倍。這一錯(cuò)誤數(shù)據(jù)被一個(gè)交易機(jī)器人利用,該交易機(jī)器人所有者借此兌換了3700萬(wàn)的sETH,價(jià)值超過(guò)10億美元。最后Synthetix跟該交易機(jī)器人的所有者協(xié)商解決,在支付一定的漏洞賞金之后,將sETH恢復(fù)。也就是說(shuō),在這個(gè)過(guò)程中,Synthetix的中心化預(yù)言機(jī)錯(cuò)誤提供了KRW價(jià)格,從而導(dǎo)致悲催后果。
如果中心化預(yù)言機(jī)容易出問(wèn)題,那么,為了保證價(jià)格等數(shù)據(jù)不會(huì)出錯(cuò),采用人工輸入的方法是不是可行?人工輸入的預(yù)言機(jī),在預(yù)測(cè)市場(chǎng)可以看到。對(duì)于人工輸入方,需要抵押資產(chǎn),可以防止一定程度的作弊,且通過(guò)眾包方式,有一定程度分散化。不過(guò),人工輸入的方法,成本較高、效率較低、無(wú)法即時(shí)反饋,不具有可擴(kuò)展性。
安全是預(yù)言機(jī)的關(guān)鍵
對(duì)預(yù)言機(jī)來(lái)說(shuō),中心化或去中心化不是目的,其目的是要實(shí)現(xiàn)安全的可靠的數(shù)據(jù)送達(dá)服務(wù)。(從藍(lán)狐筆記的角度,“去中心化”這個(gè)詞并不是很好的表達(dá),“分散化”或“分布式”是更恰當(dāng)?shù)拿枋觯驗(yàn)閺哪壳皩?shí)踐來(lái)看,沒(méi)有真正的去中心化,只是節(jié)點(diǎn)更多更分散而已)
智能合約的代碼邏輯執(zhí)行中,一旦發(fā)生了X,就會(huì)觸發(fā)Y。這種方式保證了可信賴、透明;但是,如果輸入的數(shù)據(jù)是錯(cuò)誤的,那么,也會(huì)帶來(lái)?yè)p失。就像上面提到的Synthetix案例一樣,由于其輸入的韓元價(jià)格數(shù)據(jù)是正常價(jià)格的1000多倍,導(dǎo)致產(chǎn)生嚴(yán)重后果。Synthetix是合成資產(chǎn)交易平臺(tái),用戶通過(guò)抵押SNX代幣生成合成資產(chǎn)。合成資產(chǎn)可以是BTC、ETH這些加密貨幣,也可以是特斯拉股票、大宗商品等。不管是加密貨幣還是股票、黃金,Synthetix的合成資產(chǎn)交易都需要精確的資產(chǎn)價(jià)格數(shù)據(jù)流。一旦價(jià)格數(shù)據(jù)出現(xiàn)問(wèn)題,后果不堪設(shè)想。
同樣,MakerDAO協(xié)議中用戶使用ETH進(jìn)行抵押,可以生成穩(wěn)定幣Dai,其抵押率在150%以上,假如輸入的ETH數(shù)據(jù)是惡意的,它導(dǎo)致大多數(shù)用戶資產(chǎn)被清算,且還有14%的罰金。如發(fā)生這種極端情況,MakerDAO系統(tǒng)將無(wú)法運(yùn)行下去。同樣,Compound、dYdX等DeFi項(xiàng)目也是如此,都需要預(yù)言機(jī)提供正確的價(jià)格數(shù)據(jù)流,以保證其系統(tǒng)安全。
可以說(shuō),預(yù)言機(jī)是DeFi領(lǐng)域大多數(shù)項(xiàng)目的共同問(wèn)題(Uniswap除外,它無(wú)須預(yù)言機(jī)提供價(jià)格數(shù)據(jù)服務(wù))。如果沒(méi)有安全的預(yù)言機(jī),DeFi大廈就沒(méi)有穩(wěn)固的地基,也無(wú)法擴(kuò)展壯大。目前DeFi已經(jīng)鎖定超過(guò)6.8億美元價(jià)值的資產(chǎn),且還在持續(xù)發(fā)展中,如果預(yù)言機(jī)出問(wèn)題,幾乎是不可承受之重。
既然中心化預(yù)言機(jī)有潛在安全問(wèn)題,那么,如何獲得更安全的預(yù)言機(jī)服務(wù)?關(guān)于這一點(diǎn),ChainLink早在2017年就提出來(lái)了,不得不說(shuō),這在當(dāng)時(shí)是具有遠(yuǎn)見(jiàn)卓識(shí)的,畢竟2017年DeFi還沒(méi)有發(fā)展起來(lái),預(yù)言機(jī)的需求也不明顯。
ChainLink預(yù)言機(jī)如何連接兩個(gè)世界
上述可以得出兩點(diǎn):一是,預(yù)言機(jī)是加密世界和現(xiàn)實(shí)世界實(shí)現(xiàn)溝通的不可或缺的“中間件”。這決定了其重要地位,會(huì)有越來(lái)越大的市場(chǎng)規(guī)模。二是,預(yù)言機(jī)安全非常重要,它是很多智能合約,尤其是DeFi大廈的基礎(chǔ)構(gòu)建塊,安全是其安身立命之本。
那么,ChainLink是如何來(lái)連接加密世界和現(xiàn)實(shí)世界的?
1.ChainLink預(yù)言機(jī)的工作流程
ChainLink預(yù)言機(jī)的工作流程大致有如下幾步:
用戶智能合約(USER-SC)從鏈上發(fā)出請(qǐng)求
ChainLink智能合約(CHAINLINK-SC)為預(yù)言機(jī)記錄一個(gè)事件
ChainLink Core接到事件,并路由任務(wù),給到適配器
ChainLink適配器向外部API發(fā)出請(qǐng)求
ChainLink適配器處理響應(yīng),并將其返回給Core
ChainLink Core將數(shù)據(jù)報(bào)告給ChainLink智能合約(CHAINLINK-SC)
ChainLink智能合約匯總響應(yīng),加權(quán)得出一個(gè)最終反饋,并將其發(fā)送給用戶智能合約
ChainLink目前以太坊為主構(gòu)建,未來(lái)也會(huì)支持其他智能合約平臺(tái),例如跟物聯(lián)網(wǎng)公鏈IoTeX和分片公鏈Harmony等都有合作。
為了實(shí)現(xiàn)上述工作流程,ChainLink從架構(gòu)上可以分為兩個(gè)部分:鏈上部分和鏈下部分。
*ChainLink的加密世界部分
ChainLink智能合約響應(yīng)用戶智能合約的數(shù)據(jù)請(qǐng)求或查詢。它包括三個(gè)組成合約:聲譽(yù)合約、訂單匹配合約以及匯總合約。其中聲譽(yù)合約記錄的是預(yù)言機(jī)服務(wù)提供者的歷史表現(xiàn);訂單匹配合約通過(guò)SLA(Service Level Agreement,服務(wù)水平協(xié)議)為預(yù)言機(jī)需求者提供選擇,例如價(jià)格水平、預(yù)言機(jī)數(shù)量、聲譽(yù)等,并根據(jù)需求確定預(yù)言機(jī)服務(wù)提供者;匯總合約匯總不同預(yù)言機(jī)的響應(yīng),并加權(quán)計(jì)算出最終結(jié)果。
總的來(lái)說(shuō),ChainLink鏈上的工作流有三步:一是,選擇預(yù)言機(jī);二是,報(bào)告數(shù)據(jù);三是,匯總得出結(jié)果。
用戶選擇預(yù)言機(jī)主要是通過(guò)指定SLA提案,可以選擇查詢參數(shù)、預(yù)言機(jī)數(shù)量、聲譽(yù)情況、價(jià)格水平等。根據(jù)這些,可以進(jìn)行排序、過(guò)濾,最后作出選擇。確定SLA提案之后,它會(huì)被提交到訂單匹配智能合約,滿足SLA要求的ChainLink節(jié)點(diǎn)選擇是否對(duì)提案出價(jià)。如果預(yù)言機(jī)服務(wù)提供者出價(jià),則會(huì)被提交至合約,同時(shí)附上質(zhì)押金,如有不當(dāng)行為,會(huì)被沒(méi)收。一旦SLA接收到足夠多的符合要求的出價(jià),出價(jià)窗口關(guān)閉,并從這個(gè)出價(jià)池選擇最終的預(yù)言機(jī)服務(wù)者。沒(méi)被選上的則其押金會(huì)被退還。
一旦執(zhí)行SLA任務(wù)的預(yù)言機(jī)被選定,接下來(lái)就是鏈下的預(yù)言機(jī)執(zhí)行協(xié)議,并向鏈上報(bào)告數(shù)據(jù)。當(dāng)預(yù)言機(jī)合約收到預(yù)言機(jī)提交的結(jié)果后,這些結(jié)果會(huì)被反饋到匯總合約。匯總合約計(jì)算加權(quán)結(jié)果,得出最終的反饋答案。加權(quán)答案會(huì)返回給用戶智能合約,從而觸發(fā)特定功能。同時(shí),每個(gè)預(yù)言機(jī)響應(yīng)的有效性都會(huì)反饋給聲譽(yù)合約。
當(dāng)然,這個(gè)匯總加權(quán)處理方式可以有多種。有的需要在進(jìn)行匯總前將異常值去掉,比如可以拋棄離散值,比如在計(jì)算時(shí),去掉最大和最小的值,并輸出剩余值的中位數(shù)等。
*ChainLink的現(xiàn)實(shí)世界部分
ChainLink的現(xiàn)實(shí)世界部分,也就是其鏈下部分,主要由預(yù)言機(jī)節(jié)點(diǎn)網(wǎng)絡(luò)組成,這些節(jié)點(diǎn)連接到公鏈(如以太坊網(wǎng)絡(luò))。這些節(jié)點(diǎn)獨(dú)立收集來(lái)自現(xiàn)實(shí)世界數(shù)據(jù)源的數(shù)據(jù),以響應(yīng)鏈上請(qǐng)求的需求。
ChainLink Core 節(jié)點(diǎn)軟件負(fù)責(zé)與區(qū)塊鏈交互,CHainLink節(jié)點(diǎn)的工作是完成各種任務(wù)。每個(gè)任務(wù)有一組小的子任務(wù)。每個(gè)子任務(wù)執(zhí)行特定任務(wù),然后將其結(jié)果傳遞到下一個(gè)子任務(wù),由此得到最終結(jié)果。ChainLink節(jié)點(diǎn)軟件內(nèi)置了一些子任務(wù),包括HTTP請(qǐng)求、JSON解析、轉(zhuǎn)換為各種區(qū)塊鏈格式等。
除內(nèi)置子任務(wù)類型,通過(guò)創(chuàng)建適配器也可以自定義子任務(wù)。適配器是具有最小REST API的外部服務(wù)。通過(guò)以面向服務(wù)的方式對(duì)適配器建模,只需在程序前添加小的中間API,可實(shí)現(xiàn)任何編程語(yǔ)言的程序。很多適配器都是開(kāi)源的,服務(wù)可以審計(jì),且由不同的社區(qū)成員運(yùn)行。各種不同的適配器由不同的開(kāi)發(fā)者開(kāi)發(fā),確保適配器之間的兼容也關(guān)鍵。ChainLink與基于JSON模式的模式系統(tǒng)一起使用,以指定每個(gè)適配器需要什么輸入以及如何來(lái)格式化它們。
2.分散化是ChainLink實(shí)現(xiàn)安全連接的基礎(chǔ)
實(shí)現(xiàn)預(yù)言機(jī)本身并不算很難,難的是提供持續(xù)安全的預(yù)言機(jī)服務(wù)。上面藍(lán)狐筆記也提到過(guò),中心化預(yù)言機(jī)面臨的難題包括單點(diǎn)失敗、數(shù)據(jù)保密、數(shù)據(jù)不被篡改等。為了實(shí)現(xiàn)安全的預(yù)言機(jī),去中心化的方式,也就是分散化的方式是實(shí)現(xiàn)安全的基礎(chǔ)探索。
針對(duì)預(yù)言機(jī)可能出現(xiàn)的安全漏洞,ChainLink提出了去中心化為主的安全方法,其本質(zhì)也就是分散化,其中包括數(shù)據(jù)源的去中心化、預(yù)言機(jī)節(jié)點(diǎn)的去中心化。當(dāng)然只有去中心化還不夠,ChainLink還考慮了使用可信硬件、對(duì)數(shù)據(jù)源數(shù)據(jù)進(jìn)行簽名等方法來(lái)確保安全。
首先是數(shù)據(jù)源的去中心化。如果只有一個(gè)數(shù)據(jù)源,一旦該數(shù)據(jù)源被黑客篡改、或停機(jī)等,那么預(yù)言機(jī)就不安全。分散化是一種解決方案。可以通過(guò)多個(gè)來(lái)源的數(shù)據(jù),獲得多個(gè)反饋,以分散風(fēng)險(xiǎn)。
其次是預(yù)言機(jī)節(jié)點(diǎn)的去中心化。不同的預(yù)言機(jī)節(jié)點(diǎn)可以從一個(gè)或多個(gè)數(shù)據(jù)源獲取數(shù)據(jù),同時(shí)也可防止部分惡意節(jié)點(diǎn)輸入錯(cuò)誤數(shù)據(jù)。即便其中部分預(yù)言機(jī)存在錯(cuò)誤,只要通過(guò)ChainLink匯總合約的加權(quán)計(jì)算,也有機(jī)會(huì)得出更可靠的響應(yīng)。
不過(guò),這里存在搭便車(chē)問(wèn)題。有的節(jié)點(diǎn)可能會(huì)為了節(jié)省收集數(shù)據(jù)成本,抄襲其他節(jié)點(diǎn)的響應(yīng)數(shù)據(jù),不僅對(duì)其他節(jié)點(diǎn)不公平,同時(shí)也實(shí)質(zhì)上降低了預(yù)言機(jī)節(jié)點(diǎn)數(shù)據(jù)源的分散化,從而不利于安全。ChainLink會(huì)采用加密提交方式,由預(yù)言機(jī)節(jié)點(diǎn)發(fā)送加密的響應(yīng)到CHAINLINK-SC智能合約,在達(dá)到一定數(shù)量,并發(fā)起第二輪時(shí)才會(huì)揭示反饋值。
ChainLink開(kāi)始時(shí)采用的是合約內(nèi)匯總的方式,長(zhǎng)期來(lái)說(shuō)會(huì)采用鏈外匯總的方式。合約內(nèi)匯總的問(wèn)題是成本問(wèn)題,它會(huì)涉及鏈上預(yù)言機(jī)消息傳輸和處理的成本。如果節(jié)點(diǎn)多,這里可能會(huì)有很高的成本。更省錢(qián)的方法是在鏈外執(zhí)行反饋的匯總,然后向CHAINLINK-SC發(fā)送一條消息。ChainLink還提出使用門(mén)限簽名的方法(藍(lán)狐筆記:threshold signature),例如使用Schnorr簽名。鏈外匯總的系統(tǒng)利用了基于門(mén)限簽名的分布式協(xié)議,可以防止f《n/3預(yù)言機(jī)的搭便車(chē)抄襲情況。
3.ChainLink實(shí)現(xiàn)預(yù)言機(jī)安全的其他措施
僅有去中心化(分散化)的方式,還無(wú)法實(shí)現(xiàn)全面的安全。ChainLink還考慮其他的措施,例如包括可信硬件、來(lái)源數(shù)據(jù)的數(shù)字簽名、以及其安全服務(wù)。
可信硬件和數(shù)字簽名方面是ChainLink實(shí)現(xiàn)預(yù)言機(jī)安全長(zhǎng)期要做的事情。下面主要介紹在早期預(yù)言機(jī)服務(wù)中,ChainLink為提高安全的措施,也就是其主要安全服務(wù),其中包括:驗(yàn)證系統(tǒng)、聲譽(yù)系統(tǒng)、認(rèn)證服務(wù)、合約升級(jí)服務(wù)。
首選看驗(yàn)證系統(tǒng)。ChainLink驗(yàn)證系統(tǒng)監(jiān)控鏈上預(yù)言機(jī)的行為,并提供指標(biāo),幫助用戶做選擇。指標(biāo)包括可用性和正確性。可用性主要記錄預(yù)言機(jī)沒(méi)有即時(shí)響應(yīng)查詢的失敗次數(shù)。正確性就是指正確的響應(yīng)。如果偏離值大,可以比較其他節(jié)點(diǎn)的響應(yīng)得出。在鏈上處理匯總數(shù)據(jù)時(shí),預(yù)言機(jī)的活動(dòng)是可見(jiàn)的,不過(guò)在鏈下執(zhí)行匯總時(shí),就無(wú)法直接觀察其可用性和正確性。對(duì)于鏈下反饋的正確性方面,ChainLink要求預(yù)言機(jī)對(duì)其響應(yīng)進(jìn)行數(shù)字簽名,而其他節(jié)點(diǎn)可以報(bào)告有明顯錯(cuò)誤的行為(舉報(bào)偏離值過(guò)大的節(jié)點(diǎn)),報(bào)告節(jié)點(diǎn)會(huì)獲得獎(jiǎng)勵(lì)。可用性比較難監(jiān)控,ChainLink要求預(yù)言機(jī)對(duì)從其他預(yù)言機(jī)收到的反饋結(jié)果進(jìn)行數(shù)字簽名的證明,也就是讓別人來(lái)證明自己的成功率。驗(yàn)證合約會(huì)接受這些證明。
其次是聲譽(yù)系統(tǒng)。聲譽(yù)系統(tǒng)主要記錄歷史表現(xiàn)。主要包括:分配的請(qǐng)求總數(shù)(完成響應(yīng)和未完成響應(yīng)的);已完成的請(qǐng)求總數(shù),可以計(jì)算出完成的成功率;被接受的請(qǐng)求總數(shù),通過(guò)計(jì)算被合約接受的請(qǐng)求總數(shù),然后跟其他節(jié)點(diǎn)做比較,并與總完成的請(qǐng)求總數(shù)對(duì)比,由此得出準(zhǔn)確率;平均響應(yīng)時(shí)間:它基于完成的請(qǐng)求來(lái)計(jì)算;質(zhì)押金額:被鎖定的罰金數(shù)額,可以計(jì)算節(jié)點(diǎn)的犯錯(cuò)成本。為了獲得好聲譽(yù),節(jié)點(diǎn)會(huì)正確行事。
最后是認(rèn)證服務(wù)。認(rèn)證服務(wù)主要是為高質(zhì)量的預(yù)言機(jī)提供者做信用背書(shū)。不過(guò)這會(huì)被人們誤認(rèn)為是許可節(jié)點(diǎn)參與的意思。這種服務(wù)在早期為了獲得安全存在的一定的必要性。當(dāng)然長(zhǎng)期看,能否找到更合適的方法也值得考慮。認(rèn)證服務(wù)會(huì)監(jiān)控驗(yàn)證系統(tǒng)的數(shù)據(jù)統(tǒng)計(jì),尤其對(duì)高價(jià)值交易的響應(yīng)進(jìn)行審計(jì),還有鏈下審計(jì),包括事后審計(jì)等。同時(shí),這么做也是考慮了女巫和鏡像攻擊的可能性。女巫攻擊會(huì)通過(guò)控制預(yù)言機(jī)池,提供錯(cuò)誤數(shù)據(jù),影響最終答案。為減少操作成本,女巫攻擊者還會(huì)采用鏡像,這些惡意預(yù)言機(jī)會(huì)在鏈下共享數(shù)據(jù),假裝有獨(dú)立數(shù)據(jù)源,這樣結(jié)果是減少了數(shù)據(jù)源的分散化,降低了安全。長(zhǎng)期看,這可以通過(guò)使用可信硬件來(lái)解決。短期則需要一些認(rèn)證措施。
ChainLink的價(jià)值從何而來(lái)
LINK代幣是其預(yù)言機(jī)數(shù)據(jù)交易市場(chǎng)的支付媒介,同時(shí)也是工作權(quán)利代幣。ChainLink網(wǎng)絡(luò)使用LINK代幣向節(jié)點(diǎn)運(yùn)行者支付費(fèi)用,以獲得節(jié)點(diǎn)提供的鏈下數(shù)據(jù)流中檢索數(shù)據(jù)的服務(wù)、將數(shù)據(jù)格式化為區(qū)塊鏈可讀格式、鏈外計(jì)算、以及保證正常運(yùn)行。用戶智能合約為了使用ChainLink預(yù)言機(jī)節(jié)點(diǎn),它們也需要向其所選的ChainLink節(jié)點(diǎn)支付運(yùn)營(yíng)費(fèi)用。
由此可見(jiàn),LINK的價(jià)值來(lái)源于ChainLink預(yù)言機(jī)服務(wù)市場(chǎng)的規(guī)模。
去中心化預(yù)言機(jī)市場(chǎng)的潛力
去中心化預(yù)言機(jī)領(lǐng)域有多大?智能合約承載價(jià)值的規(guī)模越大,去中心化預(yù)言機(jī)的需求也就越大。假如Maker、Compound、dydx等DeFi項(xiàng)目的規(guī)模達(dá)到幾十億上百億美元時(shí),預(yù)言機(jī)安全的重要性可想而知,它需要更多的節(jié)點(diǎn)參與,更多的數(shù)據(jù)來(lái)源參與,更安全的技術(shù)基礎(chǔ)(如數(shù)據(jù)加密和可信硬件等)設(shè)施參與,更多預(yù)言機(jī)安全方案的探索。
對(duì)于有數(shù)十億上百億規(guī)模的價(jià)值來(lái)說(shuō),其中幾千萬(wàn)美元甚至幾億美元用來(lái)保證其安全也是值得的。支付給預(yù)言機(jī)的服務(wù)成本,其本質(zhì)是安全成本。隨著合成資產(chǎn)等衍生品市場(chǎng)的發(fā)展,這個(gè)市場(chǎng)有可能比現(xiàn)貨市場(chǎng)的規(guī)模更大,所以,對(duì)安全的預(yù)言機(jī)服務(wù)的需求也會(huì)越來(lái)越大。
結(jié)語(yǔ)
預(yù)言機(jī)是連通加密世界和現(xiàn)實(shí)世界的“中間件”。它關(guān)系到加密領(lǐng)域的可持續(xù)發(fā)展,尤其是對(duì)DeFi領(lǐng)域來(lái)說(shuō),其重要性顯而易見(jiàn)。
而對(duì)預(yù)言機(jī)來(lái)說(shuō),最核心的是安全問(wèn)題。只有解決了安全問(wèn)題,它才有立身之本。在解決安全問(wèn)題的方法中,去中心化是達(dá)成安全的重要方式。ChainLink提出了一系列的解決方案,包括數(shù)據(jù)來(lái)源的去中心化、預(yù)言機(jī)的去中心化、可信硬件、對(duì)數(shù)據(jù)的簽名,以及安全服務(wù)措施(驗(yàn)證、聲譽(yù)、認(rèn)證、合約升級(jí))等。它為人們?cè)谌ブ行幕A(yù)言機(jī)領(lǐng)域的探索開(kāi)啟了一條道路。
同時(shí),也有人認(rèn)為ChainLink的去中心化程度還不夠,在安全上還有提升空間。那么,不妨更多的預(yù)言機(jī)網(wǎng)絡(luò)進(jìn)來(lái)探索,以提供更多選擇。接下來(lái)藍(lán)狐筆記如有機(jī)會(huì)將關(guān)注預(yù)言機(jī)領(lǐng)域的其他選手。也許未來(lái)不只有ChainLink,還會(huì)有其他預(yù)言機(jī)網(wǎng)絡(luò)也會(huì)隨著智能合約應(yīng)用的興起而發(fā)展壯大。這個(gè)領(lǐng)域不會(huì)只有一家選手,隨著市場(chǎng)增長(zhǎng),只要能夠?qū)崿F(xiàn)更安全的預(yù)言機(jī),機(jī)會(huì)還有,格局未定。
責(zé)任編輯;zl
評(píng)論
查看更多