預(yù)言機(jī)與區(qū)塊鏈有什么關(guān)聯(lián)
預(yù)言機(jī)是區(qū)塊鏈中的技術(shù)概念,也是非常重要的一個(gè)功能。我們知道,區(qū)塊鏈將會(huì)帶來(lái)生產(chǎn)關(guān)系的巨大變革,而區(qū)塊鏈和現(xiàn)實(shí)世界中的數(shù)據(jù)存在對(duì)接上的隔閡。那么,打通現(xiàn)實(shí)世界與區(qū)塊鏈?zhǔn)澜绲臉蛄?,就離不開(kāi)預(yù)言機(jī)。
預(yù)言機(jī)是什么
2018年11月6日,在中國(guó)人民銀行發(fā)布的《區(qū)塊鏈能做什么?不能做什么?》的報(bào)告中,是這樣對(duì)預(yù)言機(jī)定義的——“區(qū)塊鏈外信息寫入?yún)^(qū)塊鏈內(nèi)的機(jī)制,一般被稱為預(yù)言機(jī) (oracle mechanism)”。
預(yù)言機(jī)是一種數(shù)據(jù)饋送,由第三方服務(wù)提供,旨在用于區(qū)塊鏈上的智能合約。當(dāng)預(yù)定條件滿足時(shí),預(yù)言機(jī)提供外部數(shù)據(jù)并觸發(fā)智能合約執(zhí)行。這種情況可能是天氣溫度,成功支付,價(jià)格波動(dòng)等任何數(shù)據(jù)。預(yù)言機(jī)是多簽名合同的一部分,例如:原始受托人僅在滿足某些條件時(shí)簽署合同以便將來(lái)釋放資金。在任何資金發(fā)布之前,預(yù)言機(jī)也必須簽署智能合約。預(yù)言機(jī)的功能就是將外界信息寫入到區(qū)塊鏈內(nèi),完成區(qū)塊鏈與現(xiàn)實(shí)世界的數(shù)據(jù)互通。
預(yù)言機(jī)與區(qū)塊鏈
區(qū)塊鏈?zhǔn)且粋€(gè)確定性的、封閉的系統(tǒng)環(huán)境,目前區(qū)塊鏈只能獲取到鏈內(nèi)的數(shù)據(jù),而不能獲取到鏈外真實(shí)世界的數(shù)據(jù)。
預(yù)言機(jī)是一種可信任的實(shí)體,它通過(guò)簽名引入關(guān)于外部世界狀態(tài)的信息,從而允許確定的智能合約對(duì)不確定的外部世界作出反應(yīng)。預(yù)言機(jī)具有不可篡改、服務(wù)穩(wěn)定、可審計(jì)等特點(diǎn),并具有經(jīng)濟(jì)激勵(lì)機(jī)制以保證運(yùn)行的動(dòng)力。
Ludos預(yù)言機(jī)
Ludos體系中在前期會(huì)留有一些無(wú)法去中心化的環(huán)節(jié),如入駐平臺(tái)的中心化游戲,法幣支付相關(guān)環(huán)節(jié),合作伙伴提供的服務(wù),隨機(jī)數(shù)服務(wù),以及跨平臺(tái)跨游戲的交互等等。這些環(huán)節(jié)產(chǎn)生的外部數(shù)據(jù)也需要與Ludos主鏈進(jìn)行智能合約的交互,繼而參與到Ludos去中心化體系中來(lái)。
例如法幣支付的環(huán)節(jié),Ludos點(diǎn)對(duì)點(diǎn)支付協(xié)議是基于智能合約的多重簽名方式;用戶使用法幣支付購(gòu)買游戲物品后,區(qū)塊鏈本身并沒(méi)有辦法獲取支付成功或失敗的結(jié)果。這時(shí)就需要預(yù)言機(jī)來(lái)獲取支付結(jié)果,并將結(jié)果映射到智能合約中,從而完成一次交易。
在絕大部分情況下,一臺(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é)果為備注的交易,從而變相把結(jié)果通知給智能合約。這種由多臺(tái)單一獨(dú)立預(yù)言機(jī)組成的多重模型又被稱為預(yù)言機(jī)網(wǎng)絡(luò)。