
碳鏈價值原創(chuàng)組作品
受訪者:DOS CEO 華思遠(yuǎn)、DOS合伙人兼運營負(fù)責(zé)人王琦
采訪&.撰文:江小漁
預(yù)言機離我們很近,又離我們很遠(yuǎn)。離我們很近是因為,區(qū)塊鏈的繁榮離不開預(yù)言機,需要它將鏈上世界和鏈外世界連接起來;離我們很遠(yuǎn)則是因為,太少人了解預(yù)言機了。碳鏈價值最近就聊到了一個名為DOS的預(yù)言機項目。這個團隊里百分之七八十都是程序員,其CEO華思遠(yuǎn)和運營負(fù)責(zé)人王琦都是卡耐基梅隆大學(xué)的碩士畢業(yè)生,2013年就進(jìn)入了數(shù)字貨幣圈。通過他們的介紹,我們將全面了解預(yù)言機行業(yè)的現(xiàn)狀、預(yù)言機的重要性、難點和功能。以下為采訪全文:
01?區(qū)塊鏈的真正繁榮離不開預(yù)言機
碳鏈價值:我們觀察到,目前就預(yù)言機進(jìn)行創(chuàng)業(yè)的人仍是少數(shù)。你們都是2013年就在這個圈子里的老人了,為什么選擇這個方向進(jìn)行創(chuàng)業(yè)?
王琦:現(xiàn)在雖然有很多區(qū)塊鏈項目,但這些項目不能跟外界數(shù)據(jù)直接交互。在我們對實際情況進(jìn)行了大量調(diào)研后,認(rèn)為要使區(qū)塊鏈發(fā)揮其真正的影響力,預(yù)言機是必不可少的。
華思遠(yuǎn):現(xiàn)在DApp的一些落地場景,不論是EOS還是波場,很明顯都是菠菜類應(yīng)用盛行。我們?nèi)狈φ嬲軌蚵涞氐纳虡I(yè)應(yīng)用,比如第三方廣告:其實廣告投放是一個非常大的中心化市場,內(nèi)部點擊率對廣告主很不透明,這里面有相當(dāng)大的痛點。
如果仔細(xì)想一想,其主要原因是鏈上是隔離于鏈外的,鏈外的數(shù)據(jù)無法進(jìn)入鏈上。但鏈外的數(shù)據(jù)如此廣闊,如果只是封閉在區(qū)塊鏈的小圈子里,自然做不出什么東西。
預(yù)言機相當(dāng)于給各個公鏈的生態(tài)用戶提供外部連接,它是真正能夠把商業(yè)場景在鏈上落地的一個必不可少的系統(tǒng),而現(xiàn)在這個系統(tǒng)是缺失的。如果我們不解決這個問題,很有可能DApp會持續(xù)處于一個菠菜游戲盛行的狀態(tài)中。
碳鏈價值:您覺得引入預(yù)言機后這個生態(tài)會有什么不一樣?我們能跑些其他的什么應(yīng)用?
華思遠(yuǎn):最簡單的應(yīng)用是鏈上金融,比如穩(wěn)定幣。許多穩(wěn)定幣是由中心化機構(gòu)抵押法幣生產(chǎn)的;雖然有些穩(wěn)定幣基于鏈上合約和固定算法,但它依然需要持續(xù)的鏈外價格流來產(chǎn)生穩(wěn)定的輸入,其做法是通過中心化的方式來喂價。它們沒有實現(xiàn)去中心化的原因是沒有一個去中心化的安全可靠的預(yù)言機。穩(wěn)定幣是預(yù)言機一個非常典型的應(yīng)用場景。
現(xiàn)在以太坊有一個比較重要的概念:開放式金融。穩(wěn)定幣是開放式金融的一塊基礎(chǔ)設(shè)施,有了穩(wěn)定幣就可以做鏈上借貸,這也是一個基礎(chǔ)設(shè)施;另外還有一些加密貨幣類的金融衍生品。這些都需要預(yù)言機來提供鏈外價格流。
除此之外,我們還可以做一些鏈上的保險類產(chǎn)品,例如天氣險和飛機延誤險。這些險種非常適合做自動化賠付,因為它們都是基于客觀事實。飛機到底有沒有延誤,在特定時間到底有沒有下雨,這些航空局、國家氣象局都有標(biāo)準(zhǔn)數(shù)據(jù),能夠公布出來。如果我們通過預(yù)言機來聯(lián)通這些數(shù)據(jù),就能實現(xiàn)鏈上保險的自動賠付。這也是一個較大的落地場景。
王琦:另外就是物聯(lián)網(wǎng)類的項目。不管是人在物上產(chǎn)生的信息還是個人的信用記錄,任何一個場景都需要鏈外世界的數(shù)據(jù)交互,需要把鏈外的數(shù)據(jù)引入到鏈上來,都需要預(yù)言機從中間充當(dāng)媒介。
甚至說現(xiàn)在比較火的菠菜類的項目,也會需要用到預(yù)言機,因為它需要在鏈上有隨機數(shù),但是鏈上并不能產(chǎn)生完全隨機的隨機數(shù),所以需要通過預(yù)言機從鏈外引入。此前EOS上有很多菠菜類游戲受到攻擊,也是因為它采用了一些不安全的方法來生成隨機數(shù),有了預(yù)言機后他們的安全性會出現(xiàn)一個很大的提升。
02?如何解決預(yù)言機的信任問題:去中心化
碳鏈價值:預(yù)言機如何把鏈外的數(shù)據(jù)引入鏈上,而且讓大家相信這個數(shù)據(jù)?
王琦:這個事情要分成兩方面來看:數(shù)據(jù)源和數(shù)據(jù)傳輸通道。數(shù)據(jù)源是由數(shù)據(jù)的請求者來指定的,比如說他現(xiàn)在想知道北京的天氣,他想去百度的API上去拿,請求者需要把這個API告訴我們,然后由鏈上合約分發(fā)給我們鏈下工作的節(jié)點,由這個節(jié)點去拿。
數(shù)據(jù)獲取之后,鏈外的網(wǎng)絡(luò)里會形成一個共識,我們會把這個共識之后的數(shù)據(jù)返回鏈上。實際上,我們的預(yù)言機提供的是一個安全通道,能夠保障預(yù)言機本身并沒有篡改數(shù)據(jù),但是這個數(shù)據(jù)源的數(shù)據(jù)正確與否,是沒有辦法通過計算來實現(xiàn)的。
請求者需要信任自己指定的數(shù)據(jù)源,但是如果不信任單一數(shù)據(jù)源用戶可以查詢多個數(shù)據(jù)源,獲取多份數(shù)據(jù)之后再做統(tǒng)計上的處理,比如說聚合后取中心數(shù)這樣的操作,對數(shù)據(jù)進(jìn)行篩選。
碳鏈價值:那我憑什么相信你們沒有篡改我發(fā)給預(yù)言機的數(shù)據(jù)呢,你有什么辦法能讓我相信這一點?
王琦:因為我們是一個完全去中心化的網(wǎng)絡(luò),這一點與以太坊相同——任何人只要想?yún)⑴c,就可以加入我們的網(wǎng)絡(luò)作為節(jié)點。鏈外數(shù)據(jù)導(dǎo)入鏈上,是由去中心化的網(wǎng)絡(luò)共識出來的結(jié)果,不由項目方、公司以及任何一個第三方實體控制,所以我們才能夠信任它。
華思遠(yuǎn):我們用到了一些高級的密碼學(xué)技術(shù),比如說可驗證隨機方程和閾值簽名:工作組是通過可驗證隨機方程產(chǎn)生的隨機數(shù)隨機選取的,保證整個工作組選舉的正當(dāng)性和不可被預(yù)測性。其次在工作組拿到數(shù)據(jù)之后產(chǎn)生小組簽名的時候,當(dāng)參與整個簽名過程的節(jié)點數(shù)大于某一個閾值,我們就能保證這個結(jié)果一定是正確的。
同時,我們也用到了博弈論的一些通證的獎勵和懲罰措施,保證在這個去中心化的網(wǎng)絡(luò)的安全性。在成為節(jié)點之前必須拿出一定數(shù)量的通證作為抵押,如果是一個誠實的節(jié)點誠實地運營軟件,他是可以得到處理費和類似于利息的獎勵;如果這個節(jié)點作惡,它會違反密碼學(xué)簽名的協(xié)議,并會被其他節(jié)點統(tǒng)一監(jiān)測出來,其抵押的通證會被沒收掉。
最后,系統(tǒng)要么產(chǎn)生一個可以被驗證的共識過的結(jié)果,要么產(chǎn)生不了結(jié)果。
03?預(yù)言機行業(yè)現(xiàn)狀:真正的競爭者不多
碳鏈價值:如果我是一條公鏈,我可能有不同的預(yù)言機的layer2的提供商。在這些預(yù)言機提供商中,你們的優(yōu)勢是什么?
王琦:其實據(jù)我所知,做這個方向的項目并沒有很多。我們的競爭對手分為那么幾類:
一個叫Oraclize, 是一個中心化的預(yù)言機提供商。它是以公司的形式運營,是一個單節(jié)點運營在Oraclize公司里。它通過某種方式證明給客戶獲取了API的數(shù)據(jù),但它存在單點故障的問題。另外,它的運營方式是中心化的,如果關(guān)鍵步驟掌握在一個中心化的機構(gòu)手里,這可能會有一定的風(fēng)險,或者說大家不太認(rèn)可這種方式。而我們的網(wǎng)絡(luò)是去中心化的。
另外是預(yù)測市場。很多人都把預(yù)測市場當(dāng)作預(yù)言機來用,因為投票投出來的結(jié)果也可以作為其他應(yīng)用的數(shù)據(jù)輸入。但它不是自動化的,需要用戶花大量的時間投入其中,因此會有很大的延遲。另外,它的通證分布也會嚴(yán)重影響投票結(jié)果,所以我們認(rèn)為這種方法也并不行之有效。
其次我們還有一個直接競爭對手:Chainlink。?2017年9月他們就進(jìn)行ICO,到現(xiàn)在已經(jīng)一年半。我們跟Chainlink的區(qū)別主要有三點:首先,我們的技術(shù)架構(gòu)設(shè)計優(yōu)于他們,不論是性能還是擴展性方面,并且比他們更安全;第二,我們的進(jìn)度比他們快,從17年9月ICO到現(xiàn)在他們測試網(wǎng)的很多功能還沒有實現(xiàn)。我們幾個月已經(jīng)有了很大的進(jìn)展,預(yù)計在今年的二月底三月初就能把測試網(wǎng)的很多功能完全實現(xiàn),四五月份如果沒有問題就上主網(wǎng);第三,Chainlink現(xiàn)在主要支持以太坊,而我們是想做一個統(tǒng)一的接口,服務(wù)所有我們看好的主流公鏈,比如EOS和波場。這樣當(dāng)DApp的開發(fā)者想要用到預(yù)言機服務(wù),想要鏈外數(shù)據(jù)或者鏈下的算力,不需要改變接口和規(guī)則,在任何主流公鏈上都可以直接使用我們的服務(wù)。所以從愿景上我們比他們是更豐富的。
華思遠(yuǎn):還有一個大的區(qū)別:我們不做ICO。我們會把通證的很大一部分空投出去,給那些有能力去做節(jié)點并且想做節(jié)點的人。因為首先ICO的很大一部分參與者是投機客,這對于整個預(yù)言機的生態(tài)是沒有利的;其次,通證越分散,節(jié)點參與的越多,網(wǎng)絡(luò)也會越強。
碳鏈價值:不做ICO的話,你們用什么來保證自己的資金以及后續(xù)的開發(fā)?
華思遠(yuǎn):我們有一部分自融資,例如一些天使投資者和機構(gòu)的私募投資者。他們會分一部分通證,但這部分比例比較小。我們的通證大部分都用于挖礦的激勵,同時用作空投分發(fā)給社區(qū)用戶做節(jié)點。
不久我們會上二級市場,在二級市場通過減持一部分通證的方式來獲取后續(xù)開發(fā)的資金。
04?預(yù)言機的難點:技術(shù)與經(jīng)濟激勵
碳鏈價值:你們覺得現(xiàn)在做預(yù)言機的難點在哪?
華思遠(yuǎn):可以分為兩方面:一方面是技術(shù)實現(xiàn)的角度,另一方面是整個系統(tǒng)安全性的角度。
因為預(yù)言機是給DApp提供鏈外數(shù)據(jù),如果預(yù)言機在密碼協(xié)議或是經(jīng)濟激勵設(shè)計不好,攻擊者就能通過攻擊預(yù)言機這個網(wǎng)絡(luò)在DApp那端取得利益。比如說預(yù)測市場需要預(yù)言機來提供最后的裁決結(jié)果,當(dāng)用戶投票結(jié)果出現(xiàn)異議的時候提出上訴,這時需要鏈外的客觀事實來做一個最終裁決。如果這個預(yù)言機網(wǎng)絡(luò)經(jīng)濟模型設(shè)計有問題,就會成為黑客或者攻擊者攻擊市場的一個手段。
碳鏈價值:你談到了激勵。我想知道,你們是基于PoS還是PoW的方式進(jìn)行激勵?
王琦:我們做的不是公鏈,而是是服務(wù)于公鏈的一層協(xié)議,一個二層的點對點網(wǎng)絡(luò),給公鏈上的DApp提供鏈外數(shù)據(jù)和鏈外計算能力。雖然在我們的網(wǎng)絡(luò)里也有共識機制,但是并沒有把這些狀態(tài)記錄下來,而是記錄在主鏈上。因此我們的共識機制既不是PoS 也不是PoW。
如果在節(jié)點運行者的角度,這類似PoS,例如我抵押通證進(jìn)入網(wǎng)絡(luò),通過給數(shù)據(jù)的請求方服務(wù),我就能夠獲取服務(wù)費。所以抵押了通證,收益會越來越多,這和PoS很相像。但實際上,我們的共識是通過可驗證隨機方程在全網(wǎng)隨機選擇工作組,然后再通過閾值簽名共識的方式來完成的,所以它跟傳統(tǒng)的PoS不一樣,更類似于Arkblock、Difinity的共識機制。
碳鏈價值:如果你們的軟件要升級,是由你們自己的開發(fā)團隊決定,還是需要經(jīng)過社區(qū)的同意?
華思遠(yuǎn):是需要經(jīng)過社區(qū)的同意。我們的通證有兩個主要的功能:一方面是支付。例如數(shù)據(jù)的需求方,穩(wěn)定幣需要實時的鏈外數(shù)據(jù),它需要支付一定的費用。我們的通證可以用來做支付方式;另外一方面是治理:擁有我們通證的社群用戶和節(jié)點有權(quán)利參與以后軟件的升級和以后的決策。
碳鏈價值:如果隨著以后區(qū)塊鏈的網(wǎng)絡(luò)越來越大,區(qū)塊鏈鏈接的鏈外數(shù)據(jù)也越來越大了,整個DOS能夠承載這樣一個數(shù)據(jù)量嗎?
王琦:可以的。我們的承載能力取決于參與網(wǎng)絡(luò)的節(jié)點數(shù)量,參與我們網(wǎng)絡(luò)的節(jié)點越多,我們網(wǎng)絡(luò)的承載能力就會越大。因為我們是一個點對點網(wǎng)絡(luò),與迅雷類似。
05?網(wǎng)絡(luò)延時與隱私
碳鏈價值:如果我在鏈上用DOS網(wǎng)絡(luò)調(diào)用一個鏈外的數(shù)據(jù),我所需要付出的延時是多長?
王琦:按我們現(xiàn)在測試網(wǎng)測試的結(jié)果,延時有兩個瓶頸:第一取決于需要多長時間獲取數(shù)據(jù),現(xiàn)在大概需要2到5秒的時間;第二取決于第一層主鏈的性能。區(qū)塊鏈?zhǔn)且粋€異步的系統(tǒng),這意味著無論數(shù)據(jù)獲取多快,第一個區(qū)塊的時間把請求發(fā)出去,最快也只能在下一個區(qū)塊把結(jié)果拿回來。比如說以太坊,它一個塊需要15s,所以最快也要等15s才能拿回結(jié)果。
碳鏈價值:用戶從外網(wǎng)調(diào)用到你們那邊的數(shù)據(jù),這些數(shù)據(jù)會被你們記錄和被你們所有嗎?
王琦:不會,所有行為都是在鏈上公開的,我們并不持有任何私有的東西,是自組織運行的。
碳鏈價值:其實這也挺可怕的,就是我搜索了什么東西,這些記錄都會留在鏈上。
王琦:DApp本身是公開的。比如以太坊上的應(yīng)用,我們應(yīng)用它是因為它的可信度,之所以可信是因為所有人都可以看到它的運行邏輯,因此沒有作惡的空間。
因為主鏈都是公開的,我們做一些隱藏是沒有意義的。至于隱私保護(hù),這要靠一層區(qū)塊鏈的發(fā)展,期待日后增加一些新的特性。
華思遠(yuǎn):例如以太坊,今年有一個硬分叉,但是剛剛流產(chǎn),所以又引用了一些zk-SNARK的協(xié)議,這就是一層區(qū)塊鏈的改進(jìn)。但它并沒有一些密碼方的舉措來保護(hù)隱私。
長遠(yuǎn)來看,我們認(rèn)為智能合約平臺肯定會提供一些隱私支持,這是必然的,但是這需要一段相當(dāng)長的時間。
06?計算預(yù)言機
碳鏈價值:除了簡單導(dǎo)入數(shù)據(jù)以外,你們還準(zhǔn)備做委托計算,這聽起來與Truebit類似。你們?nèi)绾伪WC計算結(jié)果是可信的呢?
王琦:對,這是我們另外一個愿景。預(yù)言機分為兩個種類,一個是數(shù)據(jù)預(yù)言機,一個是計算預(yù)言機。我們之前談到的數(shù)據(jù)預(yù)言機就是提供鏈外數(shù)據(jù),計算預(yù)言機是提供計算能力和計算結(jié)果的。它的基本原理是用戶把需要的計算委托給另一方,運行之后把結(jié)果返回到鏈上來,同時要保證運行過程的可驗證性??突仿〈髮W(xué)有一個教授,同時也是我們的團隊成員,他在做這方面的研究。我們的想法是先做數(shù)據(jù)預(yù)言機,等我們先把這部分的功能完善以后,計算預(yù)言機再分享相同的基礎(chǔ)設(shè)施,然后把這個功能接入到我們現(xiàn)在的網(wǎng)絡(luò)。
至于Turebit,它引入了多方來計算同一個問題,通過博弈來保證結(jié)果的正確性。
而我們則打算通過zk-SNARK零知識證明的方式來做可驗證計算。
碳鏈價值:你們引入了zk-SNARK?這和Zcash區(qū)別的在哪兒?
王琦:zk-SNARK實現(xiàn)的是把程序翻譯成邏輯電路,由邏輯電路再去做驗證和計算。Zcash類似于比特幣,它只能實現(xiàn)轉(zhuǎn)賬功能:運用zk-SNARK技術(shù)隱藏貨幣的發(fā)送方、接收方和轉(zhuǎn)賬數(shù)量,它只做一個特定計算。而我們想應(yīng)用zk-SNARK做一個更普世性質(zhì)方式的計算。
華思遠(yuǎn):zk-SNARK其實有是兩個功能,一塊是跟隱私有關(guān),二是可驗證計算。Zcash應(yīng)用偏向于與隱私有關(guān),而我們則偏向于一些鏈外的可驗證計算。
07?開發(fā)進(jìn)度與未來愿景
碳鏈價值:你們現(xiàn)在團隊有多少人,開發(fā)進(jìn)度如何?
王琦:我們現(xiàn)在的團隊大概在十個人左右,其中百分之七八十都是工程師。我們團隊起源是在硅谷,因為我和華思遠(yuǎn)之前都在硅谷做工程師?,F(xiàn)在在硅谷有五個人,國內(nèi)有五個人。
關(guān)于開發(fā)進(jìn)度,2018年11月我們已經(jīng)發(fā)布了一版(Alpha版)測試網(wǎng)。現(xiàn)在我們正在開發(fā)第二版(Beta版)測試網(wǎng),預(yù)計在三月的時候能夠發(fā)布,這一版測試網(wǎng)會包含所有的功能。
碳鏈價值:你們的長遠(yuǎn)規(guī)劃是什么樣的,你們預(yù)計什么時候主網(wǎng)能夠上線,以及主網(wǎng)上線之后,你們未來有一個什么樣的愿景?
王琦:如果3月份發(fā)布的Beta版本的測試網(wǎng)穩(wěn)定后,我們會在4、5月份上線主網(wǎng)。
我們現(xiàn)在是支持公有數(shù)據(jù),任何在互聯(lián)網(wǎng)上能夠被公開訪問到的數(shù)據(jù),都可以通過我們的網(wǎng)絡(luò)拿到,這是第一步。并且現(xiàn)在我們只支持以太坊,之后我們會支持多鏈,將服務(wù)移植到我們支持的公鏈上去。現(xiàn)在我們也有幾條看好的公鏈,例如EOS和波場。
第二,因為我們現(xiàn)在只支持公有數(shù)據(jù),可能會有一些付費數(shù)據(jù)、高級數(shù)據(jù)也有上鏈的需求,下一步我們會根據(jù)實際的應(yīng)用需求量做數(shù)據(jù)市場,把付費的數(shù)據(jù)也引入到區(qū)塊鏈,使人們能夠訪問這些高級數(shù)據(jù)。再往后會逐步實現(xiàn)計算預(yù)言機。
最后,如果DApp應(yīng)用市場越來越繁榮、豐富,應(yīng)用場景越來越多,那它對我們的需求也會越來越多,由此會產(chǎn)生很多數(shù)據(jù)。我們可能會基于這些數(shù)據(jù)做一些數(shù)據(jù)分析、安全檢測,這也是我們的一個長期愿景。