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