一種向區塊鏈提供現實世界資訊(如股票價格)的工具。
Oracle (預言機) 是一種可信賴的第三方服務,為 智能合約 提供外部、現實世界的數據,使其能根據外部事件執行。
從設計上來說,區塊鏈 是一個孤立且自給自足的系統。它是一個安全的帳本,無法直接與外部世界的資訊互動,例如 比特幣 的即時價格、體育比賽的結果或天氣狀況。沒有這些外部數據,許多 智能合約 將毫無用處。預言機就像是 區塊鏈 鏈上世界與現實世界數據之間的「橋樑」。
預言機的運作方式是從現實世界來源獲取數據,並安全地傳輸給 智能合約。例如,一個用於博弈應用程式的 智能合約 可能需要預言機提供足球賽的最終比分。一旦預言機將正確的數據餵給 智能合約,合約就可以自動支付給贏家,無需人工干預。
儘管中心化預言機可以運作,但它創造了單點故障。如果中心化預言機被駭客攻擊或向 區塊鏈 提供了錯誤的數據,可能導致 智能合約 的錯誤執行。這就是為什麼像 Chainlink 這樣的去中心化預言機網路如此重要。它們使用多個獨立來源來獲取相同的數據,並透過共識機制驗證數據的正確性,然後才將其傳送給 智能合約。這確保了數據的可靠性和防篡改性,即使其中一個來源被入侵。