關鍵要點

  • 區塊鏈預言機是將智能合約與外部世界數據(如價格數據、天氣讀數或事件結果)連接的服務。

  • 預言機可以根據數據來源(軟件與硬件)、方向(入站與出站)和信任模型(集中式與去中心化)進行分類。

  • 預言機問題指的是被破壞或不準確的預言機可能會破壞依賴於它的智能合約的風險。

  • 去中心化預言機網絡通過從多個獨立提供者獲取數據,而不是單一來源,來解決這一風險。

Binance Academy courses banner

介紹

區塊鏈預言機是一個第三方服務,將外部數據輸入到區塊鏈網絡中。智能合約是當特定條件滿足時自動執行的程序,但它們只能讀取存在於自己區塊鏈上的數據。預言機通過充當鏈上邏輯與鏈外信息之間的橋樑來解決這一限制。

預言機對去中心化金融(DeFi)和其他區塊鏈應用至關重要。沒有準確的外部數據,智能合約無法響應現實世界事件,如資產價格變化、體育賽事結果或發貨確認。本文解釋了預言機的工作原理、主要類型、面臨的挑戰以及近年來該領域的發展。

什麼是區塊鏈預言機?

區塊鏈預言機並不是數據源本身。它是查詢、驗證並將外部信息傳遞給智能合約的層。數據可以採取多種形式:資產價格、傳感器測量的溫度、體育比賽的結果或確認支付已收到。

當智能合約需要外部信息時,它會向預言機發送請求。預言機隨後從一個或多個鏈外來源檢索數據,將其打包成智能合約可以處理的格式,並提交到鏈上。然後,智能合約根據它收到的數據執行。

由於智能合約根據接收的數據確定性執行,預言機的可靠性直接影響合約的可靠性。提供不準確或被操控數據的預言機可能導致智能合約錯誤執行,可能造成財務損失。

預言機如何工作的示例

假設兩個人對一場體育比賽的結果進行下注,並將資金鎖定在智能合約中。該合約的設計是,一旦結果確定,就將資金釋放給贏家。由於區塊鏈無法直接訪問比賽結果,智能合約依賴於預言機提供結果。

比賽結束後,預言機查詢一個可信的數據源,檢索結果並提交給智能合約。合約隨後根據結果自動分配資金。如果沒有預言機,任何參與者都無法在沒有對方同意的情況下觸發合約,這將重新引入合約旨在消除的信任問題。

區塊鏈預言機的類型

預言機可以根據數據來源、數據流動方向和信任管理的方式進行多種分類。

軟件預言機

軟件預言機從在線來源(如網站、API和數據庫)提取數據。它們是最常見的類型,通常用於提供實時信息,如資產價格、匯率或航班狀態。由於它們連接到互聯網,因此可以快速且持續地傳遞數據。

硬件預言機

硬件預言機將物理世界設備連接到區塊鏈。例如,一個運輸集裝箱上的傳感器可能檢測到貨物何時到達目的地,並將該信息傳遞給智能合約,智能合約隨後自動釋放付款。條形碼掃描儀、GPS跟蹤器和溫度傳感器是常見的硬件預言機數據來源。

入站和出站預言機

入站預言機將數據從外部來源帶入智能合約。出站預言機則反向操作,將信息從智能合約傳輸到外部系統。例如,當鏈上付款得到確認時,出站預言機可能會觸發一個物理智能鎖打開。

集中式預言機

集中式預言機由單一實體控制。雖然實施簡單,但集中式預言機引入了單點故障。如果提供者受到攻擊、離線或提交不準確的數據,依賴於它的每個智能合約都會受到影響。因此,集中式預言機通常被認爲不適合高價值或敵對的用例。

去中心化預言機

去中心化預言機聚合來自多個獨立來源的數據,以減少任何單一故障或操控的影響。智能合約不是依賴於一個提供者,而是從節點網絡接收數據,最終值由共識或加權聚合決定。

去中心化預言機並不能完全消除信任,但將信任分散到許多參與者之間。這使得勾結或操控變得顯著更加困難和昂貴。

特定合約預言機

特定合約預言機是爲單個智能合約構建的。雖然這允許開發者爲他們的用例精確定製預言機,但構建和維護成本高且耗時。大多數現代應用使用共享的通用預言機網絡,而不是構建專用的預言機。

人工預言機

在某些情況下,具有專業知識的個人充當預言機。法律專家可能會驗證合約條款,或記者可能會確認事件結果。人工預言機可以使用加密方法驗證他們的身份,但仍然引入人類判斷和相關風險。

預言機問題

預言機問題是指在一個無信任系統中信任外部數據的基本挑戰。區塊鏈旨在防篡改,但預言機引入了對區塊鏈共識機制之外的信息的依賴。這創造了一種脆弱性。

如果一個預言機提供錯誤數據,無論是由於技術故障、數據操控,還是中間人攻擊,依賴於它的智能合約將會錯誤執行。預言機操控在幾次DeFi事件中被利用,攻擊者暫時扭曲價格數據以觸發有利的合約條件並提取資金。

去中心化預言機網絡是對這個問題的主要架構響應。通過要求多個獨立的數據提供者在提交鏈上之前就某個值達成一致,這些網絡使得操控變得更加困難。加密經濟激勵,如質押和削減,通常被用來使預言機節點的行爲與準確性保持一致。

區塊鏈預言機的最新進展

預言機基礎設施已經顯著擴展,超越了簡單的價格數據。跨鏈消息協議現在使用預言機網絡來驗證和傳遞不同區塊鏈之間的狀態,使資產和指令能夠跨網絡移動。這對在多個鏈上同時運行的去中心化應用(DApps)至關重要。

實時拉取預言機模型也作爲傳統推送模型的替代方案出現。在拉取模型中,數據在鏈外發布,僅在智能合約需要時才拉取到鏈上,從而降低了燃氣費用和延遲。這種方法已在高頻DeFi應用中變得流行,例如永續交易平臺。

現實世界資產代幣化的增長創造了對新類別預言機數據的需求:法律所有權記錄、信用評級、商品交付和身份驗證。這些用例要求預言機不僅傳遞數字數據,還要傳遞結構化的文檔級信息,爲預言機設計帶來了新的挑戰。

人工智能代理框架也開始將預言機網絡集成作爲自主鏈上決策的數據輸入。在這些設置中,人工智能代理使用預言機提供的市場或環境數據來觸發智能合約操作,無需人工干預。這增加了數據準確性的重要性,因爲錯誤會自動傳播。

常見問題解答

區塊鏈預言機簡單來說是什麼?

區塊鏈預言機是一種服務,向智能合約提供來自區塊鏈外的信息。智能合約只能訪問存儲在自己網絡上的數據,因此預言機充當檢索和傳遞外部數據的信使,例如價格、天氣讀數或事件結果。

爲什麼預言機對DeFi很重要?

大多數DeFi應用依賴當前資產價格以正常運行。借貸平臺需要準確的價格來確定抵押品價值。衍生品平臺需要它們來計算盈虧。沒有可靠的預言機,這些應用就無法安全運行。因此,DeFi協議的準確性直接依賴於它們所使用的預言機網絡的質量。

什麼是預言機問題?

預言機問題是將可靠的外部數據引入一個設計爲無信任的系統中的挑戰。區塊鏈通過共識驗證自身的內部交易,但沒有內置的方法來驗證外部世界的數據是否準確。被破壞或不準確的預言機數據可能導致智能合約以意想不到的方式執行。

集中式和去中心化預言機有什麼區別?

集中式預言機依賴於單一提供者,造成單點故障。去中心化預言機使用獨立數據提供者的網絡,並通過共識或聚合來組合它們的輸入。去中心化預言機通常被認爲對高價值用例更安全,因爲它們更難以操控。

預言機可以將數據發送出區塊鏈嗎?

可以。出站預言機會將數據或指令從智能合約傳輸到外部系統。例如,智能合約可以使用出站預言機向物理設備發信號,在傳統銀行系統上觸發付款,或者在鏈上滿足條件時通知外部API。

結束思考

區塊鏈預言機是智能合約功能的基礎層。沒有可靠的外部數據,智能合約只能限於鏈上已有的信息,這大大限制了它們的功能。去中心化預言機網絡通過將數據源和驗證分散到多個獨立參與者中,解決了預言機問題。

進一步閱讀

  • 什麼是智能合約,它們是如何工作的?

  • 什麼是去中心化金融(DeFi)?

  • 什麼是幣安預言機?

  • DeFi和加密貨幣中的現實世界資產(RWA)是什麼?

  • 什麼是去中心化應用(DApps)?

免責聲明:本內容以“原樣”提供,僅供一般信息和教育目的,不作任何形式的陳述或保證。不應被解讀爲財務、法律或其他專業建議,也不應被視爲推薦購買任何特定產品或服務。您應尋求適當專業顧問的建議。如果內容由第三方貢獻,請注意這些觀點屬於第三方貢獻者,並不一定反映幣安學院的觀點。數字資產價格可能波動。您的投資價值可能下跌或上漲,您可能無法收回投資金額。您對自己的投資決策負全部責任,幣安學院不對您可能遭受的任何損失負責。有關更多信息,請參見我們的使用條款、風險警告和幣安學院條款。