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