预言机、预言机网络、预测市场
閱讀本文需要以下知識(shí)儲(chǔ)備
1、理解區(qū)塊鏈的基本原理
2、了解智能合同和共識(shí)機(jī)制概念
我很好奇,在區(qū)塊鏈的網(wǎng)絡(luò)體系下,如何與外部世界(傳統(tǒng)互聯(lián)網(wǎng)系統(tǒng))進(jìn)行數(shù)據(jù)交換,簡(jiǎn)而言之,區(qū)塊鏈體系內(nèi)的智能合同如何與傳統(tǒng)互聯(lián)網(wǎng)系統(tǒng)進(jìn)行數(shù)據(jù)共享和交換?
假設(shè)在區(qū)塊鏈體系的租房APP上,租客與房東達(dá)成了租賃協(xié)議,其中有一個(gè)智能合同規(guī)定,在退房時(shí),如果租客弄壞了客廳的小米9A電視,則需要按退房當(dāng)天小米官方的價(jià)格原價(jià)賠償。轉(zhuǎn)眼到了退房的那一天,租客在APP上點(diǎn)擊一鍵退房,APP自動(dòng)下發(fā)指令讓客廳的小米9A電視自檢(確認(rèn)是否損壞),因?yàn)樽饪驮谑褂眠^程中,確實(shí)弄壞了小米電視,導(dǎo)致自檢結(jié)果觸發(fā)了智能合同中的賠償條款,很不巧的時(shí),當(dāng)天小米天貓旗艦店正在做活動(dòng),比小米商城要便宜300元,此時(shí)智能合同賠償金額要以哪個(gè)價(jià)格為準(zhǔn)?
按照我們傳統(tǒng)的思路,智能合同會(huì)發(fā)起一個(gè)外部請(qǐng)求給第三方小米(假設(shè)小米提供了一個(gè)外部查詢接口),然后根據(jù)這個(gè)接口返回的價(jià)格,執(zhí)行智能合同,但這樣做會(huì)遇到以下問題:
1、由于區(qū)塊鏈?zhǔn)腔诠沧R(shí)機(jī)制的系統(tǒng),假設(shè)有10000個(gè)礦工,需要礦工們對(duì)賠償額度(小米電視9A的價(jià)格)達(dá)成一致,才能有效執(zhí)行,而每個(gè)礦工的智能合同是獨(dú)立執(zhí)行的,這樣10000個(gè)礦工就會(huì)分別向小米系統(tǒng)發(fā)送價(jià)格查詢請(qǐng)求,不僅效率低下,還會(huì)形成巨大的資源浪費(fèi)。
2、如果礦工的網(wǎng)絡(luò)狀況各不相同,造成延遲,一旦小米官方的價(jià)格正好有波動(dòng),就會(huì)導(dǎo)致礦工們獲取到的價(jià)格各不相同,無法形成共識(shí)。
預(yù)言機(jī)
在上述例子中,還存在一些問題,比如第三方小米提供的數(shù)據(jù)可靠嗎?會(huì)不會(huì)被惡意篡改過?為了解決這些疑問,預(yù)言機(jī)(Oracle,注意不是甲骨文數(shù)據(jù)庫)的概念誕生了。預(yù)言機(jī)是一種可信任的實(shí)體,它通過簽名引入關(guān)于外部世界狀態(tài)的信息,從而允許確定的智能合約對(duì)不確定的外部世界作出反應(yīng)。預(yù)言機(jī)具有不可篡改、服務(wù)穩(wěn)定、可審計(jì)等特點(diǎn),并具有經(jīng)濟(jì)激勵(lì)機(jī)制以保證運(yùn)行的動(dòng)力。這樣理解起來確實(shí)很燒腦,不過結(jié)合上面的例子還是很容易理解。
假設(shè)現(xiàn)在有一個(gè)第三方系統(tǒng)(預(yù)言機(jī))可以提供權(quán)威準(zhǔn)確、不可篡改、穩(wěn)定、并可接受審計(jì)的價(jià)格查詢接口,包括查詢小米9A電視的價(jià)格,在執(zhí)行賠償智能合約時(shí)會(huì)自動(dòng)觸發(fā)該預(yù)言機(jī),向區(qū)塊鏈發(fā)送一筆交易,交易的數(shù)據(jù)塊攜帶了小米電視9A的價(jià)格,隨著每個(gè)礦工節(jié)點(diǎn)區(qū)塊的同步,就保證了價(jià)格完全一致。
換一種解釋,預(yù)言機(jī)整個(gè)完整的工作流程是這樣的,首先預(yù)言機(jī)從小米官方獲取小米9A的電視價(jià)格,然后向特定區(qū)塊鏈上的地址進(jìn)行轉(zhuǎn)賬,并將價(jià)格信息寫入交易備注,這樣智能合約只需要查看特定地址的交易記錄,就可以獲取小米9A的價(jià)格了。而由于區(qū)塊鏈會(huì)自動(dòng)同步存儲(chǔ)包含交易的區(qū)塊,所以智能合約幾乎只需要訪問本地就能得到價(jià)格信息。既保證了訪問效率,又保證了價(jià)格的一致性。
總的來說就是由預(yù)言機(jī)(第三方)將數(shù)據(jù)推送給區(qū)塊鏈,而不需要智能合約主動(dòng)向第三方拉取數(shù)據(jù)。
預(yù)言機(jī)網(wǎng)絡(luò)
在絕大部分情況下,一臺(tái)預(yù)言機(jī)已經(jīng)足夠,但在處理重大資產(chǎn)時(shí),常常一臺(tái)預(yù)言機(jī)并不能保證完全可靠,有人提出了多臺(tái)預(yù)言機(jī)的解決方案,比如設(shè)置5臺(tái)預(yù)言機(jī),如果其中有3臺(tái)或3臺(tái)以上給出的價(jià)格一致,則向區(qū)塊鏈發(fā)起一筆攜帶此價(jià)格備注的交易。這種由多臺(tái)單一預(yù)言機(jī)組成的多重模型又被稱為預(yù)言機(jī)網(wǎng)絡(luò)。
而這兩種不同形態(tài)的預(yù)言機(jī)模型,也被分別稱為單一模型和多重模型(預(yù)言機(jī)網(wǎng)絡(luò))。
預(yù)測(cè)市場(chǎng)
如果說預(yù)言機(jī)和預(yù)言機(jī)網(wǎng)絡(luò)是數(shù)據(jù)的搬運(yùn)工,那么預(yù)測(cè)市場(chǎng)則可以給智能合同提供未來準(zhǔn)確的數(shù)據(jù)。
假設(shè)今天晚上在天河體育中心舉行世界杯決賽,所有的直播和賽事數(shù)據(jù)都來自于CCTV5,卻沒有人能保證CCTV5的網(wǎng)站不被攻擊,或者出現(xiàn)無法訪問等各種意外情況,而一旦出現(xiàn)這些意外將造成嚴(yán)重的后果,在這種情況下,我們就可以運(yùn)用預(yù)測(cè)市場(chǎng)的技術(shù)。
預(yù)測(cè)市場(chǎng)的最終數(shù)據(jù)從哪里來呢?數(shù)據(jù)來自于人,而非機(jī)器,比如那些博彩,下注,競(jìng)猜等一切與比賽結(jié)果相關(guān),并捆綁了自身利益的人,都可以成為預(yù)測(cè)數(shù)據(jù)的提供者,因?yàn)樗麄兝壛俗陨砝?#xff0c;他們不會(huì)犧牲自身利益提供虛假數(shù)據(jù),從而有效地保證了數(shù)據(jù)的可靠性和真實(shí)性。
預(yù)測(cè)市場(chǎng)和預(yù)言機(jī)的功能和目的完全一致,都是為了給智能合約提供可靠的外部數(shù)據(jù),他們的核心價(jià)值都是解決信任,促成共識(shí),最終保證了區(qū)塊鏈與外部世界的連接。他們提供了一個(gè)橋梁,讓區(qū)塊鏈實(shí)現(xiàn)了“世界那么大,我想去看看”的愿望。
轉(zhuǎn)載來自https://www.jianshu.com/p/4ce703c29db3
總結(jié)
以上是生活随笔為你收集整理的预言机、预言机网络、预测市场的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解读区块链,软分叉和硬分叉
- 下一篇: 【区块链基础知识系列】 第6课 区块链之