區塊鏈新手教學 — #09 什麼是預言機(Oracle)? 區塊鏈和現實世界的橋樑

JKOBlockchain
JKOBlockchain
Published in
Jul 8, 2022

在上一篇我們介紹了 「DAO」到底是什麼,以及幾個不同種類的 DAO。今天我們將介紹的是「預言機」,這篇會告訴大家在區塊鏈的世界為什麼需要預言機,以及預言機的應用場景有哪些。有興趣的朋友就繼續看下去吧!

這篇將分為以下兩個部分:

  • 為什麼需要預言機
  • 預言機的應用

為什麼需要預言機(Oracle)

我們之前的文章已經提到過區塊鏈像一本帳本,由不同的地址、應用程式透過交易來改變這個帳本的狀態。所以鏈上能直接取得的資訊都是已經存在鏈上的,可能是某個地址的餘額或是一個代幣發行的總量等等。但如果我們需要用到其他資料,就需要一個能獲取鏈下的資訊,再將這個資訊傳達到鏈上的角色。我們可以把預言機想成區塊鏈和現實世界的橋樑,它負責將無法在鏈上取得的資料,準確的傳遞到鏈上。要將資訊傳遞到鏈上其實不難,比較困難的是如何確保這個資訊是準確且中立的。

這些提供資料方稱為資料的聚合者,他們會從不同的來源收集資訊,再將這筆資訊傳送給預言機的節點。各個節點接收到不同聚合者的資訊也會進行整合,最後所有節點的資訊會再用特定的規則得出最準確且中立的資訊。最終的資料就能直接地讓鏈上不同的應用程式來使用,過程中使用多個資料提供者、聚合者和節點能確保資料搜集是去中心化的,且不會被單一節點或聚合者的偏誤影響。

預言機搜集資料的過程.資料來源:Chianlink

大家最常聽到的預言機應該是 Chainlink,只看 DeFi 的話目前的市佔率大概有 54%,其他還有 TronWINkLink, SolanaPythBand。以下我們會依據預言機的用途來介紹幾個應用場景。

預言機的應用

  • 價格

預言機最普遍的功能就是當作「代幣價格的提供者」。需要代幣價格時,資料聚合者就會搜集各個不同的中心化以及去中心化交易所的代幣交易資料,將時間、交易量納入考量後算出代幣價格,再將這筆資訊傳送給預言機的節點。

預言機取得代幣價格的過程。資料來源:Chainlink
  • 預測市場

預言機也被應用在傳遞現實世界的資訊,例如:天氣、選舉、運動賽事。這類型的資訊經常被應用在預測市場,用戶在預測市場上會對各類型的未來事件進行賭注,而最後事件的結果就需要由預言機提供來決定哪些玩家賭對、哪些玩家賭錯。例如下圖就是對 NFL 賽事的不同賭注,除了對獲勝隊伍的預測(最左側),也有對當天分數的預測(右側的兩個)。

預測市場裡面預測 NFL 賽事的結果。資料來源:Augur
  • 保險理賠

在鏈上的保險業務也會用到預言機。和預測市場相似,保險也會需要預言機告訴鏈上的應用程式某個事件是否發生,才能決定是否進行理賠、理賠金額等等。例如下圖的協議就有農作物、班機延誤、颶風相關的保險,這些真實事件的發生都需要透過預言機才能把資訊傳遞到鏈上。

鏈上的保險會需要預言機來決定是否能出險。資料來源:Etherisc

以上就是我們有關「預言機」的內容,希望有幫助到大家了解區塊鏈世界為什麼需要預言機。下次我們將介紹「跨鏈」這個主題,有興趣的朋友下週五記得關注我們的帳號!

--

--