# 項目介紹
# 什麽是預言機
長久以來,區塊鏈上運行的智能合約無法直接的與外部系統進行交流,這一瓶頸限制了智能合約應用場景。
如今,我們可以通過引入預言機(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預言機網絡的不可信任特性,該報告在鏈上進行驗證,並且驗證預言機組的簽名。
目前,鏈下報告模型仍處於測試階段,一旦穩定下來,將會提供更多的信息。
# 链下报告(OCR)
链下报告(OCR)是一种新的数据聚合方法,旨在提高WINkLink网络的可扩展性、稳定性和去中心化。
通过OCR,网络中的所有节点通过点对点(P2P)网络进行交互,其中一个节点充当领导者,其他节点充当跟随者。P2P网络在通信过程中使用轻量级共识算法。
每个节点将其签名的数据观察结果报告给领导者,领导者生成一个合并报告。如果满足传输条件,该报告作为单个聚合交易广播到区块链上。这个过程会产生一个单一的聚合交易,大大降低了燃气消耗。
聚合交易包含了由一组预言机签名的报告,其中包含了他们所有的观察结果。为了维护WINkLink预言机网络的不可信任特性,该报告在链上进行验证,并且验证预言机组的签名。
目前,链下报告模型仍处于测试阶段,一旦稳定下来,将会提供更多的信息。
# 加入 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)