預言機:智能合約與現實世界的橋梁 Chainlink如何引領行業

robot
摘要生成中

預言機:連接區塊鏈和現實世界的橋梁

預言機作爲區塊鏈領域中的關鍵基礎設施,其主要功能是爲鏈上智能合約提供外部數據。它充當了智能合約與外部世界之間的中間件,扮演着至關重要的角色。

舉例來說,如果我們在以太坊網路上部署一個需要獲取特定日期原油交易量數據的智能合約,由於合約本身無法直接獲取鏈下數據,這時就需要借助預言機來實現。具體過程是:智能合約先將所需數據寫入事件日志,然後鏈下進程會監聽該日志,一旦檢測到請求,就會通過提交交易的方式,調用合約相關方法,將指定信息傳輸到智能合約中。

預言機詳解系列之 Chainlink(上)

在衆多預言機項目中,Chainlink無疑是市場份額最大的。它是一個去中心化的預言機平台,旨在以最安全的方式爲區塊鏈提供現實世界的數據。Chainlink基於LINK代幣構建了一個良性循環的生態系統,通過經濟激勵來確保系統的可靠運行。

預言機詳解系列之 Chainlink(上)

Chainlink預言機的觸發需要通過LINK代幣的轉帳來實現。LINK是以太坊網路上的ERC677合約,相比標準ERC20,ERC677增加了一個transferAndCall方法。該方法將支付和服務請求合二爲一,更好地滿足了預言機業務場景的需求。

預言機詳解系列之 Chainlink(上)

當用戶使用transferAndCall方法進行轉帳時,除了常規的ERC20轉帳外,還會判斷接收地址是否爲合約地址。如果是,則會調用該地址的onTokenTransfer方法。這一設計使得預言機服務的請求和支付能夠一步到位。

預言機詳解系列之 Chainlink(上)

在請求預言機服務之前,用戶需要先確認該預言機的可信度。這是因爲預言機在提供服務前需要先收到付款,而任何人都可以提供預言機服務。因此,根據不同的驗證機制,預言機的可信度可以劃分爲不同等級。

當預言機收到服務請求後,會通過鏈下節點來響應請求。節點會監聽特定事件,解析請求信息,然後通過API調用獲取所需數據。之後,節點會將數據提交到鏈上,最終通過回調函數將結果返回給請求方。

預言機詳解系列之 Chainlink(上)

對於開發者而言,如果只需要獲取已有的幣對價格,可以直接使用Chainlink提供的Price Feed接口。每個交易對都有一個單獨的Price Feed,也稱爲Aggregator。這些接口提供了多種查詢方法,包括獲取價格精度、交易對描述、版本信息以及最新價格等。

在大多數應用場景中,合約可能只需讀取最新價格。值得注意的是,以美元爲計價單位的交易對,其價格精度通常統一爲8位,這簡化了不同代幣間精度處理的復雜性。

預言機詳解系列之 Chainlink(上)

LINK0.32%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 6
  • 分享
留言
0/400
梗图收藏家vip
· 12小時前
link必涨,稳了!
回復0
幻觉丛生vip
· 19小時前
又在炒预言机,好套路
回復0
HashBanditvip
· 19小時前
在我挖矿的日子里,oracle的gas费用要低得多……但现在我们为chainlink支付高价,真是无奈。
查看原文回復0
半仓就是空仓vip
· 19小時前
早买早赚,又该囤link了
回復0
天台VIP会员vip
· 19小時前
link要起飞了老板
回復0
NullWhisperervip
· 19小時前
从技术上讲,LINK的验证堆栈需要进一步审查...
查看原文回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)