# 項目介紹
# 什麽是預言機
長久以來,區塊鏈上運行的智能合約無法直接的與外部系統進行交流,這一瓶頸限制了智能合約應用場景。
如今,我們可以通過引入預言機(Oracle)來解決這一問題,預言機為智能合約提供了與外部世界的連接性。 但是目前的預言機大都是中心化的服務,這會給使用預言機服務的智能合約帶來單點故障的風險,使得智能合約的去中心化特性變得毫無意義。
# 什麽是 WINkLink
WINkLink 是運行在 TRON 網絡上的去中心化預言機項目。關於 TRON 網絡及其基礎開發相關知識, 請參考 TRON 開發者中心 (opens new window)。
WINkLink 開發了去中心化預言機項目, 來向智能合約提供外部數據。在不失安全性和確定性的前提下,智能合約與真實世界中發生的各類事件聯系了起來。
目前各類 DeFi 應用不斷湧現,高質量的 DeFi 往往依賴穩定準確的去中心化預言機服務。 WINkLink 正是應時而生,解決了 TRON 上智能合約對外部世界數據的需求。
# WINkLink 運作原理
WINkLink 節點模型
如上圖,我們可以看到三個主要模塊:
- 外部數據源
- WINkLink 節點
- TRON 區塊鏈
這些是 WINkLink 預言機節點架構的主要組成部分,下面我們將逐個介紹。
# 外部數據源
外部數據源代表原生區塊鏈外部可獲取的數據,例如中心化交易所、中心化預言機、股票交易所的 API 接口等。
# WINkLink 節點
WINkLink 節點運行任務處理,監聽鏈上合約請求(以 Event 方式監聽),從外部數據源獲取數據,然後向區塊鏈提交數據結果。
# TRON 區塊鏈
區塊鏈節點主要指 TRON 區塊鏈提供的 API 服務,包括 Fullnode API 和 Event API 服務。
通過這些 API, WINkLink 節點可以監聽特定合約事件來啟動任務,同時也可以通過 API 服務簽名廣播交易, 將數據返回給消費者合約。
箭頭表示的連接性是雙向的, WINkLink 節點既訂閱區塊鏈事件,又通過 API 發布交易,提交數據結果。
# WINkLink 請求模型
# 創建請求
# 處理請求
預言機合約的事件會異步觸發如下流程:
# 鏈下報告(OCR)
鏈下報告(OCR)是一種新的數據聚合方法,旨在提高WINkLink網絡的可擴展性、穩定性和去中心化。
通過OCR,網絡中的所有節點通過點對點(P2P)網絡進行交互,其中一個節點充當領導者,其他節點充當跟隨者。P2P網絡在通信過程中使用輕量級共識算法。每個節點將其簽名的數據觀察結果報告給領導者,領導者生成一個合並報告。如果滿足傳輸條件,該報告作為單個聚合交易廣播到區塊鏈上。這個過程會產生一個單一的聚合交易,大大降低了燃氣消耗。
聚合交易包含了由一組預言機簽名的報告,其中包含了他們所有的觀察結果。為了維護WINkLink預言機網絡的不可信任特性,該報告在鏈上進行驗證,並且驗證預言機組的簽名。
目前,鏈下報告模型仍處於測試階段,一旦穩定下來,將會提供更多的信息。
# 核心機制術語
為便於閱讀後續章節,本節集中給出價格服務文檔中使用的核心機制術語。
Aggregator(聚合器) —— 接收並聚合 WINkLink 預言機節點提交的價格資料、向消費方返回聚合價格的鏈上合約。詳見 WINkLink 價格服務介紹 與 API 參考。
Median(中位數) —— 聚合方式:7 個節點提交的價格取中位數作為最終上鏈價格。
Heartbeat(心跳) —— 固定時間間隔觸發器;即使價格未發生明顯波動,到達心跳週期也會強制上鏈一次,使上鏈時效性可預期。
Deviation Threshold(偏差閾值) —— 偏差百分比閾值;鏈下價格相對上一次上鏈價格波動超過此閾值時觸發鏈上更新。
Round / RoundId(輪次) —— 每次價格更新形成一個輪次;每個輪次由 Aggregator 方法返回的
uint80類型唯一編號標識。詳見 獲取價格歷史 與 API 參考。
# 加入 WINkLink 生態
歡迎加入 WINkLink 生態,與 WINkLink 共建可信鏈上數據生態!
社群入口:
- Telegram: 加入頻道 (opens new window)
- GitHub Project: GitHub - wink-link/winklink (opens new window)
參與方式:
無論您是數據使用者、數據提供者,還是節點運營者,都可以參與 WINkLink 生態建設。
成為數據使用者 — 集成可信價格數據,構建安全 DeFi 協議。
👉 提交申請 (opens new window)成為數據提供者 — 成為可信數據源,釋放數據價值。
👉 提交申請 (opens new window)運行 WINkLink 節點 — 加入節點網絡,提升生態的安全性與去中心化程度。
👉 查看節點部署指南 (opens new window)