預言機(Oracle),是區塊鏈世界重要的基礎設施,以作為鏈上世界和現實世界的橋樑。下文為讀者詳細整理什麼是預言機?實際的功用以及常見的類型。
(前情提要:V 神新文:以預言機實現質押,如何用類 RAI 系統安全地 Stake ETH?)
(背景補充:預言機|Chainlink推出2.0路線圖引進「質押 Staking」!LINK大漲16%)
區塊鏈預言機,英文又稱 Oracle,一般讀者首次接觸到這概念時,通常會因為它奇特的名字而感到困惑,但是預言機是整個生態系中重要的基礎設施,沒有它的話,眾多 Dapps 和智能合約便無法獲得現實世界的資料。
下文為讀者詳細介紹什麼是預言機、為什麼重要?有哪些類型與風險?
什麼是預言機?
我們知道,區塊鏈世界是一個獨立的原生網路,但如果我們想要它在日常生活中發揮作用,將鏈下數據帶到鏈上時,例如某個代幣的價格、現在的溫度、一顆蘋果多少錢…該怎麼辦呢?
這時,區塊鏈世界就需要一個可靠的資訊來源,也就是預言機。透過預言機,可以使各種 Dapps 或智能合約能夠存取區塊鏈網路之外的資料,充當鏈上世界和現實世界的橋樑。
預言機的功用?
預言機最重要的功能之一,是可以幫助進行加密貨幣投資。它以為跟蹤加密貨幣價格,然後可以根據這些變化買賣加密貨幣,以更輕鬆地保確資產組合處於最新狀態。
另外一個重大功用則是,預言機可以將加密貨幣與現實世界融合。舉例來說,你現在和一位朋友透過智能合約打賭一場 NBA 籃球賽:
首先,你們雙方都同意條款並將資金鎖定在合約中;
比賽結束後,區塊鏈預言機將通知智能合約比賽結果;
最後,智能合約會將資金發送給賭局的贏家。
此外,預言機也有助於管理衍生品、保險和其他風險管理技術。例如農民可以使用預言機來管理農業衍生品,以防惡劣天氣毀壞他們的農作物、並確保農民在經歷極端氣候時,能獲得保險金。
預言機的類型?
預言機為了提供區塊鏈與外部數據進行互動,可以採用多種形式,包括但不限於以下類型:
1、硬體和軟體預言機
硬體預言機,通常提供現實世界中發生的數據。例如,在供應鏈管理中,如果帶有 RFID 標籤的物體到達特定的倉庫後,則可以將該數據發送到智能合約,以進行物流進度追蹤。
相反的,軟體預言機,通常提供來自網站、伺服器或數據庫等數位資源的數據,是目前最強大的預言機類型。
2、輸入和輸出式預言機
預言機與區塊鏈建立雙向通信通道,將數據輸入和輸出。雖然輸出式預言機可以將區塊鏈數據傳遞到外部世界,但輸入式預言機更有可能將鏈下或現實世界的數據傳遞到區塊鏈。
對於輸入式預言機,一個常見的場景可能是:如果某資產達到特定價格,則下達買單;另一方面,輸出式預言機則用來提醒外界注意鏈上發生的事件。
3、中心化和去中心化的預言機
中心化預言機由單個實體管理,並作為智能合約的唯一數據來源。雖然方便,但僅使用一種信息來源可能很危險,因為合約的有效性完全取決於負責預言機的實體。此外也更容易受到惡意攻擊或安全漏洞的風險。
去中心化預言機的目標與區塊鏈相似,它們不依賴於單一的資訊來源,從而使傳遞給智能合約的信息更加可靠,例如我們常聽到的 Chainlink 就是去中心化預言機項目。
4、真人預言機
在特定領域具有專業知識的個人,有時可以充當預言機,他們可能會從各種來源收集信息,檢查其合法性並輸入至智能合約。
因為人們可以使用密碼學來驗證他們的身份,所以詐欺者冒充他們,並提供篡改數據的可能性很小。但是一樣具有中心化的風險存在。
預言機的應用
預言機可以作為連結鏈下真實世界與市場上的 DeFi 項目、供應鏈管理、遊戲和保險…等的橋樑。以下舉例預言機可能作為與 DApp 互動的數據實例:
-
來自資本市場的數據,例如代幣化資產或股票價格。
-
地理位置數據,例如用於供應鏈進度跟蹤。
-
對於保險合約,需要進行驗證。
-
體育賽事需要競賽結果,應用於博弈市場。
預言機的風險?
預言機通過將外部數據引入,在智能合約執行中發揮關鍵作用。但另一方面,預言機的安全性一直以來也是業界討論的重點之一,因為如果資訊來源遭代駭客攻擊,可能會為智能合約的執行帶來巨大的危險。
一般來說,預言機是相當安全的。但是如果預言機得到了錯誤的信息(無論是無心的錯誤、還是惡意的行為),那它最終可能會做出危險的決定。
因此當用戶在探索廣大的區塊鏈世界時,如何確保預言機可以提供真實、可信的數據,也是必須謹慎處理的細節。