區塊鏈預言機:完整指南

作者 Kraken Learn team
8 分鐘
2024年3月15日

區塊鏈預言機概覽

  • 開發人員通常會將智能合約程式化,使其在某些真實世界事件發生時啟動
  • 預言機無需人為干預,即可自動將該真實世界資訊提供給區塊鏈
  • 整合鏈下數據可讓去中心化應用程式 (dApps) 提供更廣泛的用戶體驗,例如交易、預測市場、賭博 等

什麼是區塊鏈預言機?

預言機為區塊鏈和智能合約提供真實世界數據,否則這些數據不會存在於區塊鏈上。 

由於區塊鏈是專為追蹤其網絡上儲存的資訊而建,因此它們難以存取並非源自區塊鏈本身的“真實世界”資訊。

透過讓區塊鏈獲得真實世界數據,預言機讓開發人員能夠建立更廣泛的去中心化應用程式 (dApps)。 

每個 dApp 都包含智能合約—在滿足預定條件時執行特定功能的電腦代碼片段。它們的工作方式類似於智能手機應用程式提供的服務,但無需依賴任何人類中介。 

區塊鏈可以是獨立的網絡,無法直接存取真實世界事件或條件。通常,區塊鏈只能存取其網絡上已存在的數據,因此無法存取並非直接在鏈上創建和儲存的數據。 

透過將股票價格或體育比賽結果等真實世界數據輸入智能合約,開發人員可以顯著擴展其所創建應用程式的功能。

例如,開發人員可以使用預言機服務創建去中心化預測市場應用程式。

透過智能合約,該應用程式將允許用戶與世界各地的人們對任何未來事件的結果進行推測。這可能包括投注哪個國家將贏得下一屆 FIFA World Cup、誰將贏得下一屆美國總統大選,或開發人員選擇的任何其他結果。

透過使用來自預言機的真實世界數據,預測市場可以自動結算投注,而無需人類中介批准誰獲勝。

為何預言機如此重要?

如果沒有預言機提供對鏈下數據的存取,區塊鏈網絡將無法存取股票市場價格、用戶身份數據、體育賽事比分、天氣、其他區塊鏈上的交易等資訊。 

相反,區塊鏈可能需要人為參與來提供資訊。這會導致中心化風險,從而損害區塊鏈網絡的關鍵區別之一:去中心化。

許多 去中心化金融 (DeFi) 協議若沒有預言機及其在保持去中心化的同時將數據引入源資訊的能力,便無法存在。 

Aave (AAVE) 這樣的借貸協議,允許用戶借出和借入代幣,需要密切監控代幣價格才能運作。如果這些價格可能被單一實體操縱,那將破壞協議的去中心化性質。

dYdX (DYDX) 這樣的交易協議依賴預言機提供可交易資產的價格動態。如果這些價格動態僅由單一實體或公司提供,該交易服務將完全依賴此中心化動態來運作其去中心化交易平台。

Augur v2 (REPV2) 這樣的博弈協議需要預言機來檢索體育賽事比分。如果協議不依賴網絡對特定比賽結果的共識,而是依賴單一實體提供結果,那麼協議將依賴單一的真理來源,這可能受到操縱。

最終,預言機在連接區塊鏈技術的去中心化世界與物理世界的事件方面扮演著重要角色。儘管我們過去一直依賴中心化、『受信任』的中介機構來執行這項職責,但預言機提供了一種更透明且更具防篡改性的方式來驗證結果。

區塊鏈預言機如何運作?

預言機有兩個組成部分:

  1. 鏈上智能合約
  2. 預言機網絡

如果一個 dApp 需要預言機提供的真實世界數據,dApp 的開發人員會將其智能合約連接到預言機的智能合約。預言機的智能合約會監控連接的 dApp 智能合約,以獲取鏈下數據請求。 

當 dApp 的智能合約請求鏈下數據(例如某個事件的結果)時,預言機的智能合約會將該數據請求傳遞給預言機網絡。 

預言機網絡是一組協同合作以查找和驗證數據的電腦。在它們找到數據、就其有效性達成共識並將數據重新格式化為區塊鏈可讀格式後,網絡會將該數據傳遞給預言機智能合約。

最後,預言機智能合約將數據傳回原始智能合約,以執行和驗證初始交易,其中包含預言機提供的鏈下數據所提供的額外上下文。

區塊鏈預言機的權衡

雖然 DeFi 預言機很有用,但它們要求使用它們的 dApp 做出某些權衡。

有些協議因"無需預言機"且不依賴預言機獲取資訊而受到讚揚。了解預言機網絡權衡的區塊鏈用戶可以更好地理解 DeFi 並更好地評估 DeFi 代幣。

攻擊向量

區塊鏈經常出於某種原因而保持隔離 — 以確保其數據安全。 

允許預言機將外部數據帶到鏈上會帶來某些風險。 

許多預言機使用專有基礎設施和網絡(例如,Chainlink Price Feeds 中的三層去中心化)來保護和傳輸數據。 

黑客可以透過他們無法攻擊區塊鏈的方式攻擊此基礎設施。因此,雖然預言機可以為區塊鏈生態系統添加有用的資訊,但如果網絡面臨協同攻擊,它們也有可能使其安全性降低。

數據操控

有許多方法可透過數據操控損害用戶。 

例如,駭客可操控預言機,向去中心化市場報告錯誤的 Bitcoin 價格。在這種情況下,交易者可能會相對於正確的市場價格蒙受損失地買入或賣出。

同樣,不正確的價格資訊可能會觸發去中心化借貸和收益農業平台上的貸款違約和清算。

關於體育賽事的不準確資訊可能會觸發博彩 dApps 上的錯誤支付。這種被操控數據造成的用戶損失可能會突然發生,並給用戶帶來高昂的代價。

2022 年,Solana blockchain 上一個著名的 DeFi 平台,名為 Mango Markets (MNGO),因預言機操控而遭到攻擊。 

駭客首先將原生代幣 MNGO 的價格人為推高了近 30 倍。然後,駭客利用人為膨脹的 MNGO 代幣作為抵押品,取得巨額貸款,從而耗盡了該協議的資金。 

預言機透過膨脹的代幣價格接收到錯誤的輸入,其副作用是錯誤地假設駭客的抵押品價值遠高於實際價值。

如何限制預言機風險

有些預言機比其他預言機風險更高。例如,較小或較新的預言機網絡可能比那些長期以來一直可靠的較大和相對較舊的網絡更容易受到攻擊。 

較新的預言機網絡可能擁有經過實戰考驗的基礎設施,這可能會讓人質疑是否存在未被發現的漏洞點。

限制預言機風險的一種方法是使用不採用預言機的協議,或採用已證明可靠的預言機網絡。

Uniswap (UNI) 是一個不使用預言機的 DeFi 協議的頂級範例,因此具有「oracle-free」的安全優勢。 

由於流動性池的性質及其資產定價方式,Uniswap 不依賴外部定價數據。相反,Uniswap 能夠直接從其智能合約生成所有運行所需的數據。

流行的區塊鏈預言機

雖然沒有任何預言機能保證對抗網絡攻擊,但有幾種領先的服務被許多 DeFi 交易者和協議使用: 

Chainlink (LINK) 是 DeFi 的最主要預言機網絡,迄今為止已實現數十萬億美元的交易。Chainlink 提供多種產品,包括 Cross-Chain Interoperability Protocol,這是一個用於在不同區塊鏈之間傳輸數據的強大網絡。請參閱我們的 Kraken Learn Center 文章 什麼是 Chainlink?以了解更多關於此協議如何運作的資訊。

LINK icon
$7.28
+0.22%
24H
link

Pyth (PYTH) 協助保護並為數百個 dApps 提供數據,其中大多數是 Solana (SOL) 網絡上的 DeFi dApp。

PYTH icon
$0.035
+3.49%
24H
pyth

API3 (API3) 為約數百個不同的 dApps 提供數據。該網絡直接從第一方預言機聚合數據,以在數十個區塊鏈上提供各種服務。

API3 icon
api3
$0.22
-1.51%
24H
api3

Band Protocol (BAND) 建基於 Cosmos (ATOM) 軟件開發工具包,並在 Cosmos 生態系統中擁有最強大的影響力。該預言機網絡在保護數十種不同的去中心化應用程式 (dApps) 和區塊鏈方面扮演著重要的角色。請查看我們的 Kraken Learn Center 文章 什麼是 Band Protocol?以了解該協議的運作方式。

BAND icon
band
$0.14
+0.64%
24H
band

在 Kraken 上開始使用預言機網絡

大多數領先的預言機網絡都擁有代幣,這些代幣為網絡的基礎設施作出貢獻,並從其成功中獲取價值。

Kraken 目前為大多數 DeFi 的領先預言機網絡以及使用其服務的資產提供數碼資產。