如何使用預(yù)言機(jī)建立簡(jiǎn)單的去中心化金融工具
去中心化金融及其瓶頸
DeFi是目前公鏈智能合約中發(fā)展最迅猛的領(lǐng)域之一。據(jù)DeFi Pulse的數(shù)據(jù)顯示,目前以太坊區(qū)塊鏈上的DeFi協(xié)議價(jià)值5億美元,其中包括MakerDAO、Compound和Synthetix等主流的Dapp。DeFi產(chǎn)品根植于區(qū)塊鏈和智能合約等去中心化的基礎(chǔ)架構(gòu)中,世界各地的用戶無(wú)須中間方就可以自由借貸、押注并獲得資產(chǎn)所產(chǎn)生的利息。
雖然個(gè)人投資者對(duì)以太坊等公鏈的接受程度較高,但由于公鏈無(wú)法保障交易隱私,因此極大限制了企業(yè)用戶的應(yīng)用前景。企業(yè)不僅需要隱藏其內(nèi)部交易策略和持倉(cāng)情況,在許多情況下還必須依法保護(hù)交易數(shù)據(jù)隱私。舉個(gè)例子,法律規(guī)定金融合約必須保障交易隱私,其中一個(gè)主要原因就是防止交易中出現(xiàn)搶跑現(xiàn)象(搶跑現(xiàn)象指提前得知了某大型交易的內(nèi)幕消息,并以此違規(guī)展開期權(quán)、期貨、衍生品和掉期等交易)。由于目前的公鏈在隱私方面無(wú)法滿足企業(yè)的要求,因此出現(xiàn)了私有鏈/聯(lián)盟鏈來(lái)填補(bǔ)這一空白,并且將隱私保護(hù)作為其主要賣點(diǎn)。
Mixicles使用預(yù)言機(jī),為公鏈上的DeFi工具提供隱私保障。以太坊等公鏈一旦擁有隱私保護(hù)功能,便可依法合規(guī)地保障數(shù)據(jù)隱私,不但成本效率高,而且還兼具可擴(kuò)展性。這樣一來(lái),公鏈將吸引到大批企業(yè)用戶。Mixicles將為以太坊提供關(guān)鍵的隱私保護(hù)功能,使其能充分與聯(lián)盟鏈競(jìng)爭(zhēng),并最終贏得企業(yè)用戶的青睞。
預(yù)言機(jī)和Mixer
預(yù)言機(jī)是智能合約使用的數(shù)字化代理,將智能合約連接至鏈下數(shù)據(jù)和系統(tǒng)。預(yù)言機(jī)將外部連接點(diǎn)(即API)重新格式化,使不同軟件間之間能互相兼容并交換數(shù)據(jù)。預(yù)言機(jī)可以根據(jù)服務(wù)協(xié)議(即SLA)中事先編寫的指令將外部數(shù)據(jù)輸入智能合約,并將智能合約數(shù)據(jù)輸出到外部系統(tǒng)。
Chainlink是一個(gè)去中心化的預(yù)言機(jī)網(wǎng)絡(luò),安全可靠地將智能合約連接至數(shù)據(jù)提供方、web API、企業(yè)系統(tǒng)、云端、物聯(lián)網(wǎng)設(shè)備、支付系統(tǒng)以及其他區(qū)塊鏈等。
Chainlink具有以下特征:
1. 是由多個(gè)獨(dú)立預(yù)言機(jī)構(gòu)成的穩(wěn)健市場(chǎng),為智能合約提供數(shù)據(jù)和連接性。
2. 用戶可靈活調(diào)節(jié)預(yù)言機(jī)的連接性,可自行設(shè)定預(yù)言機(jī)數(shù)量、數(shù)據(jù)源類型和數(shù)量、聚合方式、質(zhì)押金額、可信實(shí)行環(huán)境以及Mixicles等。
3. 擁有聲譽(yù)系統(tǒng),基于鏈上指標(biāo)對(duì)預(yù)言機(jī)做出評(píng)價(jià)。
Chainlink為用戶提供了一站式平臺(tái),用戶可定制智能合約,并按自身需求選擇去中心化程度、數(shù)據(jù)聚合方式以及預(yù)言機(jī)。
Mixer也被稱為tumbler(原意為“攪拌杯”),“一組用戶向Mixer發(fā)起付款,之后Mixer再向另一組用戶發(fā)起付款,而兩組用戶可能會(huì)出現(xiàn)一定重合。”這個(gè)模式的前提是所有tumbler用戶都向同一地址付款,并形成一個(gè)資金池,然后tumbler會(huì)從資金池中再付款給相應(yīng)用戶。
在大多數(shù)mixer模式中,用戶都會(huì)向tumbler提供從未使用過(guò)的新地址,tumbler會(huì)隨機(jī)向這些地址發(fā)起支付。因此,整個(gè)過(guò)程是這樣的:一組用戶向同一個(gè)Mixer地址發(fā)起付款,Mixer隨機(jī)分配付款金額和時(shí)間,并向之前從未使用過(guò)的新地址發(fā)起付款。區(qū)塊鏈上其他人根本不可能知道交易發(fā)起人和經(jīng)過(guò)tumbler之后的收款人之間的關(guān)聯(lián)。
Mixer和預(yù)言機(jī)合二為一,變成Mixicle
基于預(yù)言機(jī)的智能合約通過(guò)數(shù)據(jù)輸入觸發(fā)合約執(zhí)行(即狀態(tài)改變),進(jìn)行結(jié)算并產(chǎn)生數(shù)據(jù)輸出。舉個(gè)例子,衍生品合約提取市場(chǎng)數(shù)據(jù)(即數(shù)據(jù)輸入),并根據(jù)合約條款(即代碼邏輯)向各方發(fā)起付款(即數(shù)據(jù)輸出)。Chainlink開發(fā)了一個(gè)預(yù)言機(jī)市場(chǎng),為智能合約提供數(shù)據(jù)輸入并處理數(shù)據(jù)輸出。
目前,大多數(shù)智能合約都在區(qū)塊鏈上發(fā)布狀態(tài)改變,因此區(qū)塊鏈上所有人都能看到合約的任何數(shù)據(jù)輸入或輸出,并做出關(guān)聯(lián)。然而,Mixicle將狀態(tài)改變和支付分割成兩個(gè)模塊,這顛覆了智能合約的傳統(tǒng)模式。在Mixicle模式中,狀態(tài)改變和支付被分割成了鏈下和鏈上兩個(gè)模塊,區(qū)塊鏈上其他人無(wú)法看出兩者之間的任何關(guān)聯(lián)。
那么這兩個(gè)模塊是如何互相聯(lián)通又保障隱私的呢?答案就是預(yù)言機(jī)。
1. 鏈下模塊——即內(nèi)嵌服務(wù)協(xié)議的智能合約,其中規(guī)定了智能合約通過(guò)預(yù)言機(jī)獲得具體數(shù)據(jù)應(yīng)向預(yù)言機(jī)支付的費(fèi)用。
2. 鏈上模塊——另一個(gè)智能合約,其中詳細(xì)闡述了tumbler如何基于預(yù)言機(jī)數(shù)據(jù)向各方付款。
智能合約向一個(gè)或一組預(yù)言機(jī)發(fā)送請(qǐng)求,獲取某類數(shù)據(jù)(最有可能是市場(chǎng)數(shù)據(jù)),以確定DeFi合約的判定結(jié)果。雙方在鏈下就數(shù)據(jù)請(qǐng)求的具體細(xì)節(jié)達(dá)成一致意見,因此內(nèi)容不會(huì)在鏈上公布。預(yù)言機(jī)不會(huì)返回原始數(shù)據(jù)(即實(shí)際資產(chǎn)價(jià)格),而是會(huì)返回一份報(bào)告,以true(1)或false(0)的結(jié)果來(lái)展示數(shù)據(jù)。以下的合約都是以布爾值(0或1)展示的:
Mixicle中的預(yù)言機(jī)報(bào)告(x)決定著支付路徑(即狀態(tài)改變),預(yù)言機(jī)報(bào)告本身也是一份智能合約,約定了如何根據(jù)預(yù)言機(jī)報(bào)告結(jié)果向各參與方發(fā)起支付。在下方示例中存在兩種選擇(s=0或s=1),分別會(huì)觸發(fā)兩種不同的支付路徑。值得注意的是,現(xiàn)實(shí)應(yīng)用中可能會(huì)出現(xiàn)多于兩種選擇的情況。
在上述示例中,P0和P1分別是Alice和Bob新的私密地址,只有他們自己才知道哪個(gè)是自己的地址。正如圖中所示,0和1兩種不同的結(jié)果觸發(fā)了兩個(gè)不同的付款路徑,但付款金額完全一樣。
下面我們?cè)賮?lái)看一個(gè)例子,在這個(gè)示例中收款地址增多了,而每個(gè)地址只收到了一部分付款,這樣就能在更大程度上隱藏交易信息。
最后再來(lái)看一個(gè)示例,在這個(gè)例子中發(fā)起了多輪支付,以混淆具體的支付時(shí)間。這樣,其他人就更難得知合約的具體價(jià)值以及支付金額了。
以上三個(gè)例子說(shuō)明,Mixicle用戶可選擇不同方式在不同程度上保護(hù)數(shù)據(jù)隱私。用戶可直接使用tumbler,也可以使用多個(gè)匿名地址,并向每個(gè)地址支付一部分金額,還可以發(fā)起多輪支付以混淆付款時(shí)間。值得注意的是,兩種情況的付款次數(shù)是一模一樣的,因此其他人很難看出差別。
綜上所述,合約雙方建立智能合約,向預(yù)言機(jī)請(qǐng)求web數(shù)據(jù),并返回布爾值(即0或1的結(jié)果)。然后預(yù)言機(jī)將報(bào)告發(fā)送到另一個(gè)智能合約中觸發(fā)付款。智能合約基于預(yù)言機(jī)報(bào)告執(zhí)行,并根據(jù)雙方之前定下的合約條款安排付款。預(yù)言機(jī)如果按時(shí)成功交付約定服務(wù),則會(huì)收到付款。如果下線或未能及時(shí)響應(yīng),那么合約將失效,合約各方可從Mixicle中拿回初始資金。
隨著Mixicle用戶不斷擴(kuò)大,資金池的流動(dòng)性也會(huì)隨之增加,因此合約數(shù)據(jù)的隱私能更好地得到保障。這對(duì)衍生品這樣規(guī)模龐大的市場(chǎng)來(lái)說(shuō)特別具有吸引力,衍生品市場(chǎng)的名義價(jià)值預(yù)計(jì)在500到1200萬(wàn)億美元之間。
Mixicle用戶可以向第三方審計(jì)機(jī)構(gòu)提供預(yù)言機(jī)報(bào)告,這也保證了合規(guī)性。第三方審計(jì)機(jī)構(gòu)還可以將預(yù)言機(jī)報(bào)告與智能合約參與方的報(bào)告進(jìn)行交叉對(duì)比。企業(yè)需要在高度監(jiān)管的市場(chǎng)中競(jìng)爭(zhēng),因此開發(fā)出合規(guī)的DeFi應(yīng)用是贏得其青睞的關(guān)鍵因素。
讓DeFi走向企業(yè)
公鏈上的DeFi工具將狀態(tài)改變與支付結(jié)果分開,并使用預(yù)言機(jī)傳輸保密數(shù)據(jù),這種模式對(duì)交易金額龐大且監(jiān)管嚴(yán)格的企業(yè)具有巨大的吸引力。而事實(shí)上,DeFi工具跟傳統(tǒng)金融工具的價(jià)值相比只是九牛一毛。Chainlink目前正在開發(fā)多種方案解決可擴(kuò)展性問(wèn)題,并使用預(yù)言機(jī)解決公鏈上企業(yè)智能合約面臨的兩大瓶頸,即:智能合約的連接性以及數(shù)據(jù)隱私和可審計(jì)性。
Mixicle很快就會(huì)在以太坊主網(wǎng)上線,之后還會(huì)在其他區(qū)塊鏈上線。Mixicle只有188行源代碼,目前正在等待接受第三方安全審計(jì)。企業(yè)使用公鏈并非遙不可及,隨著像Mixicle這樣創(chuàng)新的隱私保護(hù)技術(shù)不斷涌現(xiàn),并在全球范圍內(nèi)保障公鏈的隱私性和合規(guī)性,這一愿景將很快變?yōu)楝F(xiàn)實(shí)。
來(lái)源: Chainlink資訊?