摘要:預(yù)言機(jī)是什么月日,在中國人民銀行發(fā)布的區(qū)塊鏈能做什么不能做什么的報(bào)告中,是這樣對預(yù)言機(jī)定義的。區(qū)塊鏈外信息寫入?yún)^(qū)塊鏈內(nèi)的機(jī)制,一般被稱為預(yù)言機(jī)。在中國叫甲骨文公司的原因可能是另一個故事。
預(yù)言機(jī) Oracle 是區(qū)塊鏈中非常重要的一個功能,但我發(fā)現(xiàn)很少有人討論,也可能很多人對此并不了解。而網(wǎng)上關(guān)于預(yù)言機(jī)的文章很少,很多也沒有講明白,甚至有些還是錯誤的。所以我整理了一篇詳細(xì)的文章,分享給大家,相信看完一定會對 Oracle 有一個深層次的了解。
1、預(yù)言機(jī)(Oracle)是什么?11 月 6 日,在中國人民銀行發(fā)布的《區(qū)塊鏈能做什么?不能做什么?》的報(bào)告中,是這樣對預(yù)言機(jī)定義的。
區(qū)塊鏈外信息寫入?yún)^(qū)塊鏈內(nèi)的機(jī)制,一般被稱為預(yù)言機(jī) (oracle mechanism) 。
預(yù)言機(jī)的功能就是將外界信息寫入到區(qū)塊鏈內(nèi),完成區(qū)塊鏈與現(xiàn)實(shí)世界的數(shù)據(jù)互通。它允許確定的智能合約對不確定的外部世界作出反應(yīng),是智能合約與外部進(jìn)行數(shù)據(jù)交互的唯一途徑,也是區(qū)塊鏈與現(xiàn)實(shí)世界進(jìn)行數(shù)據(jù)交互的接口。
聽上去很難理解,我們舉例來說。
大家會很形象的把公鏈比作操作系統(tǒng)(Windows、IOS、安卓),DAPP 類比的話就是 APP,那么預(yù)言機(jī)可以形象的比做 API 接口。API 是一組定義、程序及協(xié)議的集合,通過 API 接口實(shí)現(xiàn)計(jì)算機(jī)軟件之間的相互通信。
這樣類比雖然不準(zhǔn)確,但意思就是預(yù)言機(jī)是區(qū)塊鏈和現(xiàn)實(shí)世界之間的紐帶,可以實(shí)現(xiàn)數(shù)據(jù)互通的工具。
2、Oracle 為什么被中譯為預(yù)言機(jī)?跟別人提起預(yù)言機(jī),很多人的第一反應(yīng)都是預(yù)測市場,預(yù)言機(jī)這個名字確實(shí)容易想到預(yù)測。
Oracle 最初是來源于古希臘宗教,意為“神諭、先知、預(yù)言”。而在互聯(lián)網(wǎng)領(lǐng)域,預(yù)言機(jī)(英語:oracle machine),又稱諭示機(jī),是一種抽象電腦,用來研究決定型問題??梢员灰暈橐粋€多了個黑盒子(預(yù)言者)的圖靈機(jī),這個黑盒子的功能是可以在單一運(yùn)算之內(nèi)解答特定問題。
也許你會好奇這跟甲骨文公司有什么關(guān)系嗎?其實(shí)沒有關(guān)系。
Oracle 在中國叫甲骨文公司的原因可能是另一個故事。在中國商朝晚期,王室把在動物骨骼或龜甲上做占卜記事的文字叫甲骨文,甲骨文被英譯為 Oracle bone script,后來 Oracle 公司到中國中譯為了甲骨文公司。(很有道理的猜測 哈哈哈)
3、區(qū)塊鏈為什么需要預(yù)言機(jī)?區(qū)塊鏈?zhǔn)且粋€確定性的、封閉的系統(tǒng)環(huán)境,目前區(qū)塊鏈只能獲取到鏈內(nèi)的數(shù)據(jù),而不能獲取到鏈外真實(shí)世界的數(shù)據(jù),區(qū)塊鏈與現(xiàn)實(shí)世界是割裂的。
一般智能合約的執(zhí)行需要觸發(fā)條件,當(dāng)智能合約的觸發(fā)條件是外部信息時(鏈外),就必須需要預(yù)言機(jī)來提供數(shù)據(jù)服務(wù),通過預(yù)言機(jī)將現(xiàn)實(shí)世界的數(shù)據(jù)輸入到區(qū)塊鏈上,因?yàn)橹悄芎霞s不支持對外請求。
具體原因是這樣的。區(qū)塊鏈?zhǔn)谴_定性的環(huán)境,它不允許不確定的事情或因素,智能合約不管何時何地運(yùn)行都必須是一致的結(jié)果,所以虛擬機(jī)(VM)不能讓智能合約有 network call(網(wǎng)絡(luò)調(diào)用),不然結(jié)果就是不確定的。
也就是說智能合約不能進(jìn)行 I/O(Input/Output,即輸入/輸出),所以它是無法主動獲取外部數(shù)據(jù)的,只能通過預(yù)言機(jī)將數(shù)據(jù)給到智能合約。
我們通過一個例子來說明一下。
假設(shè)現(xiàn)在我被關(guān)進(jìn)了一個小黑屋里(不要多想,只是例子
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24499.html
摘要:區(qū)塊鏈為什么需要預(yù)言機(jī)因?yàn)閰^(qū)塊鏈上的智能合約和去中心化應(yīng)用對外界數(shù)據(jù)擁有交互需求。菠菜區(qū)塊鏈內(nèi)菠菜或者菠菜類游戲都涉及到隨機(jī)數(shù)。穩(wěn)定幣目前預(yù)言機(jī)主要服務(wù)于加密資產(chǎn)類穩(wěn)定幣。是第一個去中心化的預(yù)言機(jī)。目前各家預(yù)言機(jī)項(xiàng)目的解決方案各有利弊。 在《經(jīng)濟(jì)學(xué)人》雜志中對區(qū)塊鏈的定義:區(qū)塊鏈?zhǔn)切湃蔚臋C(jī)器。區(qū)塊鏈最大的核心創(chuàng)新在于去中心化的解決信任問題,不需要再去信任和依靠第三方機(jī)構(gòu)的情況下進(jìn)行價(jià)值...
摘要:及時是對于大多數(shù)行業(yè)內(nèi)從業(yè)者,對區(qū)塊鏈的認(rèn)知也參差不齊。應(yīng)用門檻偏高區(qū)塊鏈應(yīng)用門檻高主要體現(xiàn)在對用戶不友好。對于區(qū)塊鏈無法直接獲取鏈外信息的問題,解決方案就是預(yù)言機(jī)。我們意識到這是阻礙區(qū)塊鏈生態(tài)發(fā)展和去中心化應(yīng)用大規(guī)模普及的一個重要因素。 2018年初區(qū)塊鏈掀起了一陣新熱潮,多家互聯(lián)網(wǎng)公司紛紛宣布推出區(qū)塊鏈項(xiàng)目,新興的區(qū)塊鏈項(xiàng)目方和媒體百家爭鳴,一時之間區(qū)塊鏈行業(yè)風(fēng)光無限。 區(qū)塊鏈概念...
摘要:歡迎大家閱讀第一期項(xiàng)目月報(bào)為了跟大家更好的溝通和交流,將在每個月為大家跟進(jìn)項(xiàng)目進(jìn)展月報(bào)。月報(bào)主要分為項(xiàng)目研發(fā)和社區(qū)及營銷兩個部分。贏得了由波場舉辦的開發(fā)者大賽大獎。最新資訊,盡請通過以下方式關(guān)注官方網(wǎng)站中文電報(bào)群英文電報(bào)群 showImg(https://segmentfault.com/img/remote/1460000018308002?w=2535&h=1080);歡迎大家閱讀...
摘要:下面簡單介紹一下預(yù)言機(jī)網(wǎng)絡(luò)預(yù)言機(jī)網(wǎng)絡(luò)是什么網(wǎng)絡(luò)是一個為多條主流區(qū)塊鏈提供實(shí)時的鏈外數(shù)據(jù)輸入以及可驗(yàn)證鏈外計(jì)算能力的一個去中心化預(yù)言機(jī)二層網(wǎng)絡(luò)。問題去中心化應(yīng)用存在進(jìn)行復(fù)雜運(yùn)算的需求,但鏈上計(jì)算資源有限且昂貴,難以在鏈上實(shí)現(xiàn)復(fù)雜的運(yùn)算。 各位區(qū)塊鏈愛好者和 DOS Network 的支持者,感謝各位長期以來的支持和等待!我們非常高興地宣布: DOS Network 項(xiàng)目白皮書已正式發(fā)布在...
閱讀 1780·2021-09-23 11:34
閱讀 2500·2021-09-22 15:45
閱讀 13133·2021-09-22 15:07
閱讀 2283·2021-09-02 15:40
閱讀 4182·2021-07-29 14:48
閱讀 1111·2019-08-30 15:55
閱讀 3268·2019-08-30 15:55
閱讀 2216·2019-08-30 15:55