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