加密預言機 Chainlink

什麼是加密預言機?

了解智能合約的一些局限性,預言機如何克服這些局限性,預言機的不同類型以及常見用例。

假設你和朋友想用智能合約來賭一場運動比賽的結果。你押注 A 隊 10 美元,你的朋友押注 B 隊 10 美元,智能合約會將這 20 美元託管起來。但是,智能合約是如何知道哪支球隊獲勝的呢?智能合約的設計初衷就是不與鏈下資料互動。

預言機提供對鏈下數據的訪問,並安全可靠地將其傳輸到區塊鏈。利用Chainlink等去中心化預言機網路(DON),您可以實現鏈下資料的去中心化,並建立多個資料來源,從而防止資料過時或服務中斷。最終,您將獲得一個強大的解決方案,為智能合約提供真實世界的數據。

讓我們仔細看看智能合約的局限性,預言機如何克服這些局限性,不同類型的預言機,以及常見的用例。

預言機以安全可靠的方式幫助確定性智能合約與鏈下資料來源連接。

智能合約的局限性

智能合約為一切提供動力 分散的財務 (DeFi)和 權力下放的自治組織 (DAO) Web3 生態系統 以及 P2E遊戲它們使雙方能夠安全地自動化和去中心化幾乎任何類型的交易。而且由於它們運行在區塊鏈上,因此具有安全性、可靠性和可訪問性。

加密預言機 Chainlink
一張展示智能合約如何與預言機協同工作的示意圖。來源: Finreg部落格

問題在於,智能合約的操作必須完全確定,因為它們存在​​於區塊鏈上。換句話說,它們每次運行都必須產生相同的結果,以便節點可以對其進行驗證。因此,它們不能使用鏈下數據,因為無法保證鏈下數據始終保持一致性和可用性。

例如,假設一個執行交易的智能合約需要即時資產價格。如果它從第三方伺服器取得價格,則無法保證該伺服器始終可用且回應無誤。因此,其他節點可能無法驗證由該智能合約產生的交易。

預言機的工作原理

預言機透過鏈上和鏈下兩種方式運作來克服智能合約的限制。鏈下伺服器透過讀取新區塊來等待智能合約的請求。每個請求都包含資料請求、gas 支付限額以及… 聰明的合同 它將接收響應並最終在鏈上解析資料。

例如,體育博彩智能合約的工作原理可能如下:

  • 鏈下伺服器會讀取區塊,直到找到請求為止。
  • 該請求旨在找出比賽的獲勝者,並指定一個智能合約,將獲勝隊伍發送到該合約中。
  • 伺服器取得獲勝隊伍的信息,並將資料傳送到請求中定義的智慧合約位址。
  • 智能合約會識別出獲勝者,並透過釋放託管資金來支付賭注。

問題在於中心化預言機存在著重大的安全隱憂。如果攻擊者攻破鏈下伺服器,他們可以注入任意資料來竊取加密貨幣或造成其他問題。幸運的是,Chainlink 提供了一種去中心化網路(DON),它將多個獨立節點聚合到單一的回應中,從而實現了去中心化和高可用性。

使用 Chainlink

Chainlink 是最受歡迎的預言機之一,截至 2022 年 6 月,其保障的總價值接近 400 億美元。這個去中心化平台可以輕鬆建立混合智慧合約,引入外部市場數據、天氣數據、體育數據、隨機函數或任何 API。因此,開發者可以不受限制地建立可靠的去中心化應用程式 (DApp)。

Chainlink 使用 `ChainlinkClient` 父合約運行,使智能合約能夠從預言機獲取資料。客戶端使用 LINK 代幣向已知的 Chainlink 預言機發出請求。 Chainlink 預設提供對一系列常用數據的便捷訪問,包括價格和天氣數據,但您也可以使用該平台存取任何 API 的數據。

預言機的類型

智能合約可以以各種方式使用鏈下資料。因此,出現了各種類型的預言機,用於完成不同的任務。例如,處理支付的智能合約可能需要向銀行發送請求來處理支付,而促進交易的智能合約可能需要即時接收資產價格。

四種最受歡迎的神諭類型是:

  • 輸入預言機: 最常見的是輸入預言機,它們從鏈下獲取數據並將其傳遞給鏈上智能合約。例如,智能合約可能需要代幣價格資料。
  • 輸出預言機: 輸出預言機使智能合約能夠將資料傳送到鏈下系統以執行操作。例如,DeFi 協議可以指示鏈下銀行進行支付。
  • 跨鏈預言機: 跨鏈預言機可以在不同的區塊鏈之間讀寫資料。一個常見的應用場景是跨不同區塊鏈橋接資產。
  • 計算預言機: 具備計算能力的預言機可確保鏈下計算的安全。例如,智能合約可能需要一個可驗證的隨機數字用於某個函數。

Oracle 用例

智能合約使雙方能夠安全地自動化和去中心化幾乎任何類型的交易。由於許多現實世界的交易都涉及鏈下數據,因此預言機的應用場景不勝枚舉。預言機的應用場景涵蓋了從基於區塊鏈的遊戲到複雜的金融生態系統,再到工業物聯網等各個領域。

Oracle 的一些常見應用案例包括:

  • P2E 和 NFT: P2E 遊戲可能會使用預言機來產生隨機數字以分配資源。 NFT 功能、分發戰利品箱,或在錦標賽或其他遊戲玩法中匹配玩家。
  • 去中心化金融協議: DeFi 協議廣泛使用預言機來存取金融數據,並將某些加密資產與現實世界的資產(例如外匯籃子)掛鉤。
  • 保險: 保險智能合約可以使用預言機來驗證理賠過程中的事件,或向其他區塊鏈或傳統銀行支付款項。
  • 企業: 許多企業使用跨鏈預言機作為區塊鏈中介軟體,將其後端系統連接到不同的區塊鏈網路。

底線

智能合約無法直接接收和處理鏈下數據,也無法保持確定性。幸運的是,預言機讓與鏈下伺服器收發資料變得容易。 Chainlink 有助於確保這些預言機本身保持去中心化,從而維護區塊鏈技術的核心優勢。

如果您進行加密貨幣交易,ZenLedger 可以幫助您每年準確地報稅。該平台會自動匯總您在各個錢包和交易所的交易記錄,計算您的資本收益或損失,並預先填寫您需要的 IRS 表格。

免費開始!

分享到:

Facebook
Twitter
LinkedIn

內容

有關