智能合約在沒有這一點的情況下是盲目的

在以太坊上部署智能合約可能感覺像是一段代碼,任何人都無法停止或阻礙它。然而,這其中有一個悖論:區塊鏈本身是密閉的,但它無法看到現實世界。

區塊鏈是封閉系統。它們無法“看到”天氣報告、股票價格、體育比分或隨機數字。這是一個大問題,因爲大多數實際應用需要現實世界的數據。

我們如何填補這個空白,以免破壞我們珍視的保護和去中心化?

答案是去中心化預言機。

什麼是預言機,它們爲什麼重要?

區塊鏈預言機是將鏈外數據傳遞給鏈上智能合約的任何系統。

他們可以交付的示例:

  • ETH/USD 價格來自多個交易所
  • 作物保險的降雨數據
  • 體育賽事的最終得分
  • 遊戲的隨機數生成
  • 舊系統的API結果

**挑戰:**如果你信任一個單一來源(,比如一個中心化的API),你的智能合約就不再是無信任的了——它的強度僅僅取決於那個來源。

解決方案是去中心化預言機。在這種情況下,它們將收集不同節點上的信息,並借助共識機制對其進行認證。

去中心化預言機是如何工作的

  • 查詢啓動: 智能合約請求外部數據 (,例如,價格、隨機數、天氣)。
  • 多個節點響應: 獨立的預言機節點獲取並提交數據。
  • 聚合邏輯運行: 合約計算平均值、中位數或加權結果。
  • 共識驗證數據: 不一致或操控將被削減或拒絕。
  • 數據已最終確認並發送: 合同使用經過驗證的信息。

這樣的項目包括Chainlink、API3、Band Protocol和UMA,它們提供完整的預言機框架,具有各種激勵系統、懲罰機制和治理機制。

真實案例:以太坊賭場

在線賭博和以太坊爲基礎的賭場等遊戲是透明的,並且建立在隨機性上。骰子的結果、輪盤的旋轉或撲克牌的洗牌都無法被任何人,包括賭場或第三方服務器操控。鏈上賭場有兩個重要問題,預言機可以消除:

  • 隨機數生成 (RNG): 生成真正不可預測的結果,通常通過加密或使用某些現實世界的隨機性。
  • 可證明的公平性: 所有遊戲的結果都是明確的,可以驗證爲公平遊戲,並且不受後續修改。

即使是像 CryptoManiaks 這樣的網站也幫助使這些平台變得不那麼難以理解,提供清晰的評論和解釋,以使玩家能夠堅持在沒有任何恐懼的情況下玩以太坊遊戲。

其他由預言機驅動的應用程序

預言機的應用遠不止於遊戲。以下是它們正在產生重大影響的領域:

1. DeFi 協議 (去中心化金融)

  • 用例: 用於借貸、借款或合成代幣平台的資產價格信息。
  • 示例: Aave 和 Compound 使用預言機來防止在價格波動期間的清算欺詐。

2. 去中心化保險

  • 使用案例: 農作物保險、旅行延誤退款、參數保險。
  • 示例: 以太使用天氣預言機自動觸發對農民的賠付。

3. 預測市場

  • 用例: 誰贏得了選舉?奧運獎牌數量是多少?
  • 示例: Augur 和 Polymarket 根據由預言機提供的數據解決投注。

4. 身分和憑證

  • 用例:教育、就業和身分驗證。
  • 示例: Oracle 將外部記錄連結到數字錢包,以實現去中心化身份 (DID) 系統。

風險

沒有完美的技術。預言機引入了新的脆弱性:

  • Sybil攻擊: 虛假節點可以僞造數據以擊敗結果。
  • 延遲和停機:其他預言機響應緩慢或出現故障。
  • 成本: 可驗證的隨機性或高頻價格更新在鏈上可能會很昂貴。
  • 治理捕獲: 一些大型利益相關者可能會主導有關數據來源或節點政策的決策。

這就是大多數處於成熟階段的預言機協議採用經濟(質押、獎勵)和技術驅動(鏈上驗證、冗餘)來增強其系統的原因。

接下來會發生什麼?

預言機領域正在快速發展。我們可以期待以下內容:

跨鏈預言機

像 Chainlink CCIP 這樣的數據共享協議正在變得可用,以共享區塊鏈數據,因此部署到以太坊的預言機在其他區塊鏈中也可以類似使用,例如 Solana 或 Arbitrum。

監管和標準

隨着金融系統和客戶平台在預言機上實施,它們也可能會開發 KYC、審計追蹤和合規層。

Web3 疊加中的可組合性

未來的應用將像今天與RPC節點一樣“接入”Oracle網路。Oracles將成爲所有去中心化應用的標準基礎設施層。

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