去中心化預言機有助於使鏈下外部數據和 API 與區塊鏈相連接。換句話說,預言機為智能合約提供了一個框架,用於訪問具有不確定性、或無法從該鏈上信息中獲取的數據。這些數據可以是任何內容,如從價格信息到天氣報告。通過這種方式,預言機充當了區塊鏈與鏈外世界的橋樑。
為什麼需要預言機
智能合約提供了一種創建新的去中心化應用程序 (DApp) 的新方法。但是,智能合約通常無法訪問現實世界中的信息,例如網絡上的數據、或需要通過 API 獲取的任何數據。
這是整個 DApp 大規模應用的主要障礙,因為幾乎所有技術方面都需要數據。例如,去中心化交易所 (DEX) 在訪問不到相關資產價格的情況下,無法正確計算槓桿交易所需的抵押品數量。
預言機如何工作
預言機充當數據集和區塊鏈之間的中間件。預言機與其相連的區塊鏈對外部資源進行查詢,然後預言機通過其內部安全框架驗證所需的數據,並將其中繼到發出請求的區塊鏈客戶端。這些數據實際上是通過外部交易的方式被區塊鏈所接收,這樣可以保證連接到鏈的所有節點共享此信息以驗證下一筆交易。
預言機存在的問題
任何智能合約執行的決策都在很大程度上取決於預言機提供的數據質量,這使得數據源的安全性對鏈的安全性至關重要,這也是預言機至今仍未被解決的主要問題。然而,善用不同類型的區塊鏈預言機可以顯著降低該風險。
預言機可以是中心化的,也可以是去中心化的。前一種類型的本質特徵是從中心化數據庫中導入數據,一個典型的例子是從 AWS 服務器上運行的網站查詢實時數據。這種方法通常會抵消區塊鏈的技術優勢,因為單個實體將控制提供給智能合約的數據。但是,在某些用例中,尤其是圍繞來自真實世界數據的信息,中心化預言機的使用是不可避免的。
去中心化預言機顯著降低了風險,其智能合約不是依賴單個實體來提供數據來源,而是查詢多個預言機以保證數據的有效性和準確性。每個預言機在去中心化網絡中自主運行,共同將鏈下數據帶入區塊鏈。