Maker的預(yù)言機(jī)還有哪些致命弱點
預(yù)言機(jī),或區(qū)塊鏈項目用來將現(xiàn)實世界的信息與智能合約聯(lián)系起來的系統(tǒng),被視為去中心化金融的致命弱點。許多項目使用Maker的預(yù)言機(jī)作為自己的價格數(shù)據(jù)流,因此他們對如何計算價格的大調(diào)整會影響到所有DeFi項目。
以下是對MakerDAO預(yù)言機(jī)負(fù)責(zé)人Mariano Conti的采訪內(nèi)容。
MC:Maker的預(yù)言機(jī)的第一個版本在2017年6月推出,到今天已經(jīng)運(yùn)行了兩年半,并且運(yùn)行良好。Dai系統(tǒng)需要預(yù)言機(jī),我們創(chuàng)建預(yù)言機(jī)的時候還根本沒有?,F(xiàn)在,許多DeFi項目都使用我們的預(yù)言機(jī)或基于我們的體系結(jié)構(gòu)的預(yù)言機(jī)。去年我們開始開發(fā)第二版,這個版本整合了許多Maker的治理以及其他DeFi項目。
現(xiàn)在有14個不同的實體運(yùn)行價格數(shù)據(jù)流。他們將價格上傳到預(yù)言機(jī),然后預(yù)言機(jī)計算出中位數(shù)。到目前為止,出于安全原因,這14個一直是不公開的,因為如果有人知道了其中一半,那么就存在被勒索改變價格的風(fēng)險。但是,現(xiàn)在我們提議將這14個實體進(jìn)行公開。
CR:為什么要公開它們?
MC:上傳價格的人越多,安全性越高,去中心化性就越高。通過證明不僅其他項目在使用預(yù)言機(jī),而且他們也參與整個過程,我們增強(qiáng)了預(yù)言機(jī)的信任度。
第2個版本還具有鏈下組件。在目前版本中,每次價格變動時,這每個價格數(shù)據(jù)流都必須向區(qū)塊鏈發(fā)送一個事務(wù),這樣效率很低。在新版本中,有一個鏈下網(wǎng)絡(luò),這些數(shù)據(jù)流都在其中進(jìn)行數(shù)據(jù)的傳輸,并且中繼可以匯總這些數(shù)據(jù)并用每個人的價格來發(fā)送一次事務(wù),這樣就更便宜,更可靠,更值得信賴,尤其是在網(wǎng)絡(luò)擁擠的情況下。
CR:這些中繼會有動力嗎?
MC:這就是這些改變開始變得更加有趣的地方。因為預(yù)言機(jī)是由治理控制的,所以這由MKR持有人來決定是否實施。
目前,Maker基金會每月向這14個提供者都支付運(yùn)行這個軟件的費(fèi)用。但是基金會最終希望退居二線?,F(xiàn)在只是讓這個DAO運(yùn)行起來。我們有激勵措施,但并非來自基金會。我們使用新預(yù)言機(jī)的目的是使用白名單,以便每個想讀取預(yù)言機(jī)價格的智能合約都必須支付訂閱費(fèi),所有這些都將由治理提出并確定 ,但理想情況是他們支付訂閱費(fèi)用,并且這些錢將被分配給運(yùn)行該軟件的實體。
CR:這個費(fèi)用會有多少?
MC:我們還沒考慮好,因為我們想建議可以免費(fèi)讀取預(yù)言機(jī)價格一段時間。所以,開始時將不會有任何的費(fèi)用,并且基金會將繼續(xù)向提供方支付費(fèi)用。隨著時間的推移,我們將視加入的項目數(shù),多少項目在使用它們,他們每天從預(yù)言機(jī)讀多少次,來確定收取的費(fèi)用。
CR:目前,基金會向價格提供者支付多少費(fèi)用?
MC:這個還沒有公開。
CR:目前有多少項目在使用Maker的預(yù)言機(jī)?
MC:很難知道到底是誰在使用它們。dYdX,Set Protocol,Gnosis,ENS,Compound曾經(jīng)使用它們,但現(xiàn)在它們正在使用自己的方法,Nuo和Dharma也曾用過。
CR:那么一旦實施收取費(fèi)用將如何運(yùn)行,中間人將是誰?
MC:如果得到管理部門的批準(zhǔn),一開始它可能會是基金會。但理想的情況是以太坊,想要讀取預(yù)言機(jī)的合約將能夠付款給智能合約,并且白名單上的地址可以對價格簽名,價格數(shù)據(jù)流提供方將能夠從智能合約中提取與它們相應(yīng)的費(fèi)用。
CR:那會是理想的選擇,因為如果基金會了解所有各方,那么基金會可能會成為故障中心點,最終可能操縱價格。
MC:當(dāng)然。這個想法是,一旦我們提議對預(yù)言機(jī)的使用收取費(fèi)用,就會有這些合約,這樣可以盡可能去中心化。
CR:什么是你想對這個系統(tǒng)進(jìn)行改善的?
MC:從技術(shù)上講,我們過去能夠做的最好的事情就是將許多預(yù)言機(jī)目前正在做的事情移到鏈外。取消鏈上的計算并,讓它只用于驗證。這大大降低了gas成本。在單一抵押物中,Dai 的gas并不是一個大問題,因為它只需要兩個預(yù)言機(jī),ETH / USD,MKR / USD,但是在MCD中,我們可以有數(shù)百種不同的抵押物,因此我們需要進(jìn)行優(yōu)化。
現(xiàn)在我們有兩年半的時間來運(yùn)行這些預(yù)言機(jī),我們認(rèn)為這個新版本會更好。但是,當(dāng)然,一旦它開始運(yùn)行,我們將開始開發(fā)第三個版本。
CR:新系統(tǒng)進(jìn)行測試了嗎?
MC:預(yù)言機(jī)第二版已經(jīng)在主網(wǎng)上運(yùn)行了六個月。Set Protocol使用我們的ETH / USD預(yù)言機(jī),他們要求我們做一個BTC / USD預(yù)言機(jī),我們認(rèn)為現(xiàn)在是進(jìn)行第二版試用的最佳時機(jī),并且效果很好。這是他們現(xiàn)在使用不同價格數(shù)據(jù)流提供方的版本,但我們的想法是在接下來的幾個月讓這些統(tǒng)一。
所以,所有價格將會是相同的價格數(shù)據(jù)流提供方。所有價格數(shù)據(jù)流提供方都可以對價格進(jìn)行簽名。我們提供了從不同來源獲取價格的軟件。因此,價格數(shù)據(jù)流提供方只需要運(yùn)行該軟件即可。但是如果有人只想提供一兩種資產(chǎn)的價格,他們也可以做到。
CR:我以為價格數(shù)據(jù)流提供方是直接擁有價格數(shù)據(jù)的公司,就像交易所一樣,我不知道這是一個可以匯總不同地方價格的軟件。
MC:鏈上的預(yù)言機(jī)現(xiàn)在正從14個不同的價格數(shù)據(jù)流中獲取中位數(shù),并且其中每一個價格數(shù)據(jù)流同時進(jìn)入多個交易所并從中獲取價格,計算平均價格,并且進(jìn)行發(fā)送。如果這14個中的一個是Coinbase,一個是kraken,一個是Gemini,這不是最好的情況,因為碰巧可能出現(xiàn)其中有一個的API出故障了。因此,我們要做的是每個價格價格數(shù)據(jù)流提供方都來自許多不同的地方。如果我們可以讓交易所用以太坊可讀的私鑰對價格簽名,那就更好了。
CR:那么作為價格數(shù)據(jù)流提供方意味著要在服務(wù)器上運(yùn)行該軟件,并在Maker系統(tǒng)上對價格簽名?
MC:使用私鑰對其進(jìn)行簽名,并參與到提供方不斷發(fā)送他們價格數(shù)據(jù)流的鏈下網(wǎng)絡(luò)。
這個該系統(tǒng)與區(qū)塊鏈技術(shù)無關(guān)。編譯價格數(shù)據(jù)流的人不需要了解任何有關(guān)區(qū)塊鏈的知識。他們只是編譯價格并進(jìn)行簽名。唯一需要知道區(qū)塊鏈?zhǔn)鞘裁吹氖侵欣^,他們將匯總所有這些價格并將其發(fā)送到區(qū)塊鏈。所以,使用同樣的網(wǎng)絡(luò),我們只要有不同的中繼就可以為為以太坊主網(wǎng),測試網(wǎng),以及最終其他的區(qū)塊鏈提供價格。
CR:這個鏈下計算具體在哪里進(jìn)行的?
MC:我的服務(wù)器在運(yùn)行一個軟件,它讀取不同的價格,進(jìn)行計算,然后在Secure Scuttlebutt的網(wǎng)絡(luò)中發(fā)送消息,這就是我們的鏈下模塊。它非常簡單,只發(fā)送消息。而且中繼也連到Scuttlebutt,但是它們進(jìn)行一些復(fù)雜的計算,它讀取每個人的消息,并且一直檢查什么時候有足夠的有效消息,使用每個人的以太坊密鑰進(jìn)行加密簽名,并且什么時候確定有足夠的消息發(fā)送到區(qū)塊鏈、修改價格,它發(fā)送消息、區(qū)塊鏈的狀態(tài)發(fā)生變化。
CR:Scuttlebutt會發(fā)生被攻擊或者宕機(jī)這樣的事嗎?
MC:這不太可能發(fā)生。程序已經(jīng)測試了很多年。網(wǎng)絡(luò)非常健壯,任何人都可以創(chuàng)建功能強(qiáng)大的服務(wù)器來接受消息,而且好消息是并非所有價格數(shù)據(jù)流提供方都需要相互了解。只要他們知道其中的幾個服務(wù)器,他們就可以讀取和接收消息。我們一直在尋找其他網(wǎng)絡(luò)。我現(xiàn)在正在與其他網(wǎng)絡(luò)合作開發(fā)原型以備不時之需。
CR:誰將成為新的價格數(shù)據(jù)流提供方?
MC:我們提議Set Protocol,0x和dYdX。然后看治理是否要將他們添加進(jìn)來,以后我們會繼續(xù)添加。治理規(guī)定我們需要對預(yù)言機(jī)所收取的費(fèi)用將100%交給價格數(shù)據(jù)流提供方,我們這樣做并不是為了牟利。
CR:預(yù)言機(jī)什么時候?qū)⒉辉偈荄eFi的致命弱點?這樣的目標(biāo)離我們遠(yuǎn)嗎?
MC:我認(rèn)為我們不可能做到每個人都100%滿意的解決方案,但是一旦有了Eth2,就會有更多的人使用這些應(yīng)用程序和用例,我們就會有成千上萬的驗證者發(fā)送價格,而且我們對每個區(qū)塊的數(shù)千個簽名進(jìn)行加密的成本也低,這樣我們將會有不錯的表現(xiàn)。
來源;區(qū)塊記