區塊鏈預言機概念是指什麼?2019年,去中心化借貸平臺Compound釋出了名為開放預言機系統的社羣專案,以此設定價格預言機的開放標準,讓開發者可以從分散式的價格資訊流中貢獻價格資料,因此區塊鏈預言機一次出現於幣圈,而對於新入圈的投資者來說,對於區塊鏈預言機一竅不通,那麼,區塊鏈預言機概念到底是指什麼呢?接下來鏈報小編就來給大家全面分析一下區塊鏈預言機。
區塊鏈預言機概念是指什麼?
11月6日,在中國人民銀行釋出的《區塊鏈能做什麼?不能做什麼?》的報告中,是這樣對預言機定義的。
區塊鏈外資訊寫入區塊鏈內的機制,一般被稱為預言機 (oracle mechanism) 。
預言機的功能就是將外界資訊寫入到區塊鏈內,完成區塊鏈與現實世界的資料互通。它允許確定的智慧合約對不確定的外部世界作出反應,是智慧合約與外部進行資料互動的唯一途徑,也是區塊鏈與現實世界進行資料互動的介面。
聽上去很難理解,我們舉例來說。
大家會很形象的把公鏈比作作業系統(Windows、IOS、安卓),DAPP 類比的話就是 APP,那麼預言機可以形象的比做 API 介面。API 是一組定義、程式及協議的集合,透過 API 介面實現計算機軟體之間的相互通訊。
這樣類比雖然不準確,但意思就是預言機是區塊鏈和現實世界之間的紐帶,可以實現資料互通的工具。
區塊鏈為什麼需要預言機?
區塊鏈是一個確定性的、封閉的系統環境,目前區塊鏈只能獲取到鏈內的資料,而不能獲取到鏈外真實世界的資料,區塊鏈與現實世界是割裂的。
一般智慧合約的執行需要觸發條件,當智慧合約的觸發條件是外部資訊時(鏈外),就必須需要預言機來提供資料服務,透過預言機將現實世界的資料輸入到區塊鏈上,因為智慧合約不支援對外請求。
具體原因是這樣的。區塊鏈是確定性的環境,它不允許不確定的事情或因素,智慧合約不管何時何地執行都必須是一致的結果,所以虛擬機器(VM)不能讓智慧合約有 network call(網路呼叫),不然結果就是不確定的。
也就是說智慧合約不能進行 I/O(Input/Output,即輸入/輸出),所以它是無法主動獲取外部資料的,只能透過預言機將資料給到智慧合約。
我們透過一個例子來說明一下。
假設現在我被關進了一個小黑屋裡(不要多想,只是例子我對外面的世界發生了什麼一無所知,不知道外面是否有人,即使呼叫也沒有人迴應,而我知道外界資訊的方式,只有外面的人在門口把他看到的聽到的都告訴我,我才可以得知。
例子雖然不太恰當,但智慧合約就像這個例子中的我一樣,它無論何時何地,都無法主動向外尋求資訊,只能外部把訊息或資料給到裡面。而預言機就是這個在外面輸送訊息和資料的人。
好像這麼看來,智慧合約並不是很智慧呀,是的,智慧合約其實是完成的不智慧的事情,即寫好了條件和結果,當給它條件的時候,就可以觸發,但也不會馬上執行,還需要合約相關的人進行私鑰簽署才可以執行。
所以,網上很多文章其實都有水分,比如智慧合約某個時間或者觸發某個條件就可以自動執行之類的,只能說這樣的句子在邏輯上可能是有問題的。關於預言機的很多文章也有水分,描述的並不準確。
好了,上面就是區塊鏈為什麼需要預言機,因為智慧合約無法主動去獲取鏈外的資料,只能被動接受資料。
區塊鏈預言機概念是指什麼?透過以上介紹,相信大家對於區塊鏈預言機概念有所瞭解,區塊鏈預言機作為區塊鏈與現實世界進行資料互動的橋樑,應用場景非常多,比如借貸平臺、快遞追蹤/IoT、穩定幣、保險等等,可以毫不誇張的說,區塊鏈作為一種新興的技術,還需要不斷的探索和嘗試,而區塊鏈預言機在其中扮演著非常重要的角色。如果想要了解更多相關知識,可以關注鏈報,鏈報小編後期會持續更新相關報道!