區塊鏈 - 預言機



區塊鏈預言機在智慧合約和區塊鏈技術的生態系統中發揮著至關重要的作用。智慧合約的主要限制之一是無法訪問外部資料,因為區塊鏈作為封閉系統執行,沒有與現實世界資訊的直接連結。

這些外部資料可能對於在智慧合約中執行特定的業務邏輯是必要的,例如觸發股息分配所需的金融資產的股票價格。

Blockchain Oracles

在這種情況下,預言機透過向智慧合約提供所需的外部資料來作為解決方案。預言機可以被描述為一個介面,它促進資料從外部來源傳輸到智慧合約。這些預言機是可靠的實體,它們利用安全通道將鏈下資訊傳遞給智慧合約。

區塊鏈預言機應用

根據不同行業和用例的具體需求,預言機可以提供各種型別的資料。這些資料可能包括天氣資訊、當前事件、公司行為以及來自物聯網 (IoT) 裝置的資訊。

Blockchain Oracles Applications

例如,在比特幣區塊鏈中,預言機能夠將資料輸入到特定交易中,而智慧合約可以在區塊鏈上觀察該交易並檢索資料。

此外,另一種方法涉及將獲取的資料儲存在智慧合約的儲存中,允許區塊鏈上的其他智慧合約根據平臺透過合約間請求訪問它。

以太坊中,這可以透過使用訊息呼叫來實現。

區塊鏈預言機如何工作?

預言機的基本操作概述如下:

  • 智慧合約向預言機發起資料請求。
  • 預言機處理此請求並從指定來源檢索必要的資料。可以使用各種技術來獲取此資料,包括利用資料提供者的API、訪問 Web 服務、查詢資料庫或從另一個區塊鏈提取資訊。
  • 檢索到的資料被轉發到公證人,後者生成加密證明以驗證資料的有效性。TLSNotary 通常用於此目的。其他方法可能包括Android 證明、Ledger 證明以及受信任硬體支援的證明。
  • 然後,資料及其有效性證明被髮送到預言機。
  • 可選地,資料及其真實性證明可以儲存在去中心化的儲存系統中,例如Swarm 或 IPFS,允許智慧合約或區塊鏈訪問它以進行驗證。
  • 最終,資料及其有效性證明被傳遞給智慧合約。
Blockchain Oracles Work

區塊鏈預言機的型別

通常,預言機可以分為兩大類:入站預言機和出站預言機。下一節將深入探討這些分類。

入站預言機

此類別包含從外部來源收集資料並將其輸入到智慧合約中的預言機。我們將在接下來的部分簡要探討軟體、硬體和其他型別的入站預言機。

出站預言機

這些被稱為反向預言機,用於促進資料從區塊鏈智慧合約到外部環境的傳輸。

它們的使用有兩種主要場景。第一種涉及源區塊鏈生成資料(例如區塊鏈指標),這些資料是另一個區塊鏈所需的。在這種情況下,相關資料必須傳達給接收區塊鏈上的智慧合約。第二種場景涉及外部硬體裝置執行由鏈上交易觸發的物理操作。

入站預言機的型別

以下部分闡明瞭區塊鏈預言機技術中可用的主要型別的入站預言機:

軟體預言機

這些預言機的任務是從網際網路上提供的各種線上服務中收集資訊。通常,它們用於獲取諸如氣象條件、金融統計資料(如股票價格)、旅行詳細資訊以及來自外部提供者的其他資訊。

硬體預言機

此類預言機用於從硬體源收集資料,包括IoT 裝置和感測器。這在保險相關的智慧合約等場景中特別有用,其中遙測感測器可以提供諸如車輛速度和位置等關鍵資訊。

計算預言機

這些預言機促進在鏈下執行計算密集型任務。由於區塊鏈技術不適合處理資源密集型計算,因此區塊鏈上的智慧合約可以請求在外部高效能計算系統上執行這些計算,並透過預言機接收經過驗證的結果。

基於聚合的預言機

在此模型中,單個值來自多個數據源。例如,在確定金融資產的價格時,依賴單個來源可能存在風險。為了解決這個問題,使用了各種資料提供者,並選擇大多數這些源報告的價格以確保準確性。

群體智慧驅動的預言機

此方法透過避免依賴可能不可信的單個來源來解決區塊鏈預言機問題。相反,它利用多個公共來源透過集體輸入獲得最準確的資料。

去中心化預言機

此類預言機是使用分散式框架設計的。這些預言機還可以從執行在分散式共識模型上的其他區塊鏈獲取資料,從而保證資訊的完整性。

智慧預言機

智慧預言機的功能類似於傳統預言機,但還具有執行合約程式碼的功能。Codius 開發的智慧預言機在Google Native Client 中執行,這是一個為執行不受信任的x86 本機程式碼而設計的安全環境。

區塊鏈預言機服務

各種線上平臺現在提供預言機服務,通常稱為預言機即服務解決方案。這些服務旨在促進安全獲取智慧合約執行和做出明智決策所需的鏈下資料。

值得注意的例子包括:

  • Town Crier − https://www.town-crier.org
  • Provable − https://provable.xyz
  • Witnet − https://witnet.io
  • Chainlink − https://chain.link
  • Realitio 專案 − https://realit.io
  • TrueBit − https://truebit.io
  • iExec − https://iex.ec

此外,https://smartcontract.com/ 上的平臺允許為以太坊、比特幣和 Town Crier 建立預言機,使智慧合約能夠與應用程式互動併合並來自鏈下來源的資料。

廣告