Chainlink預言機基本原理(二)

2021-10-01 18:06:44 字數 1053 閱讀 8411

(part1:

下面我們通過乙個例子,來介紹一下預言機的基本原理。我們在以太坊鏈上建立乙個使用者合約,它需要獲取到某個城市的氣溫資料。當然,智慧型合約自己是無法獲取到這個發生於鏈下真實世界中的資料資訊的,需要借助預言機來實現。智慧型合約將需要獲取天氣溫度的的城市寫入到eventlog中,鏈下我們會啟動乙個程序,監聽並訂閱這個事件日誌,獲取到智慧型合約的請求之後,將指定城市的溫度,通過提交transaction的方式,呼叫合約中的回填方法,提交到智慧型合約中。

宣告:以下**僅供演示預言機原理,沒有做引數檢測和錯誤處理,請不要在生產環境中使用。

消費者合約:

上面的**非常簡單,定義了乙個變數用來儲存結果,乙個方法用於發出請求,乙個方法用於接收結果。

鏈下,我們啟動乙個程序,以訂閱topic的方式獲取日誌資訊,之後通過構建乙個transaction,提交乙個結果到合約中。

用乙個圖來展示這個過程:

chainlink是乙個去中心化的預言機專案,它的作用就是以最安全的方式向區塊鏈提供現實世界中產生的資料。chainlink在基本的預言機原理的實現方式之上,圍繞link token通過經濟激勵建立了乙個良性迴圈的生態系統。chainlink預言機需要通過link token的轉賬來實現觸發。

在《精通以太坊(matering ethereum)》一書中,提出了三種預言機的設計模式,分別是

立即讀取(immediate-read)

發布/訂閱(publish–subscribe)

請求/響應(request–response)

而基於link erc677 token完成的預言機功能,就屬於其中的請求/響應模式。這是一種較為複雜的模式,上圖中展示的是乙個不含有聚合過程的簡單請求/相應流程。

(待續)

(文中**僅用於說明文章內容,請勿直接用於生產環境)

什麼是區塊鏈預言機

區塊鏈外資訊寫入區塊鏈內的機制,一般被稱為預言機。這樣簡單的一句總結裡面有很多概念需要解釋,為了理解什麼是區塊鏈預言機 以及我們為什麼需要它,讓我們回顧什麼是區塊鏈以及其核心特性之一 去中心化。區塊鏈隨著位元幣的誕生而誕生,首次出現於位元幣的 中,用於儲存位元幣的交易記錄。在位元幣網路中,根據時序將...

隨機預言機模型與標準模型

隨機預言機模型 在安全證明中,隨機預言機模型通常是現實中雜湊函式的理想化的替身。雜湊函式是乙個輸入為任意長度,輸出為固定長度的函式,除此之外還滿足一些其它特性,例如單向性,抗碰撞性等。隨機預言機的概念起源於fiat和shamir的把雜湊函式看為隨機的函式的思想,然後進一步由研究者bellare和ro...

持續提公升ADAMoracle預言機整體效能

通過廣域節點喂價機制,adamoracle 預言機網路可以容納成千上萬的節點進行喂價服務,從而提高節點合謀和攻擊預言機系統的成本。adamoracle 從節點的歷史喂價服務 投票數 風評和徵信等方面行進星級評定,並不定期的淘汰劣質節點,持續提公升 adamoracle 預言機整體效能。adamora...