什麼是預言機 Oracle

預言機(Oracle)是一種喂價(數據互通)服務,充當區塊鏈與外部世界之間的橋樑。它可以將鏈下數據傳入區塊鏈網絡,使鏈下數據能夠被智能合約使用;或將鏈上數據傳出給鏈下客戶,讓他們根據鏈上信息採取行動。主流的區塊鏈預言機包括 Chainlink、UMA Oracle、Witnet、Band Protocol 等。

預言機的兩個重要組成部分預言機合約(Oracle Contract)

預言機合約是一種智能合約。其在鏈上接收來自其他智能合約的數據請求,將請求傳遞給預言機節點。在收到預言機節點反饋後又將數據結果廣播給請求者。

預言機節點(Oracle Node)

預言機節點是預言機服務的鏈下組成部分。其從外部來源獲取、驗證信息並將信息傳輸給預言機合約。

預言機的重要性

鏈上是一個封閉的系統,智能合約是不能訪問區塊鏈以外的網絡和信息的。因為鏈下數據源是可操作、可篡改並且不透明的,而這不利於區塊鏈節點之間形成共識,即不利於區塊鏈網絡的安全性。

舉個例子,假設一個智能合約需要根據當前 ETH-USD 匯率執行交易,其從傳統價格 API 獲得該數據。從不同數據源得到的數據可能會不一致(更不用說 API 可能會被棄用或被黑客入侵),這意味著執行相同合約代碼的節點會得到不同的結果。也就是說,這可能會導致網絡無法達成共識,而區塊鏈作為去中心化計算平台的價值也會被削弱。

因此,對於區塊鏈而言,當智能合約輸入一個特定值只能產生一個特定的結果這一點非常重要。

此外,鏈上智能合約需要與鏈下數據結合才能實現各種各樣的應用,例如預測市場、保險等。

為了解決這些問題,Oracle 將外部數據上傳並存儲在區塊鏈上。由於鏈上數據不可更改且公開可用,因此鏈上節點可以安全地使用鏈下數據來執行交易,並且不會破壞共識。

預言機的應用借貸

對於去中心化借貸市場而言,協議需要知道資產(例如 ETH)當前市場價格來確定用戶抵押品的價值。這樣他們才可以評估一個用戶的借貸能力、檢查其倉位是否安全。

保險

在用戶索賠時,保險協議需要鏈上/鏈下數據來驗證可保事件的發生與否。例如,當某些天氣現象發生時,保險協議需要向購買農作物保險的用戶支付補償。這裡的天氣數據就由預言機提供。

跨鏈預言機

跨鏈預言機是指在不同區塊鏈之間讀寫信息的預言機。其為區塊鏈協議提供了一個中間件,使它們無需花費時間和開發成本就能夠連接到任何區塊鏈。#预言机#oracle **$ORCA **$CORE **$NAORIS **

LINK-1.86%
UMA0.31%
BAND1.67%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)