區塊鏈與現實世界的橋樑
1. 什麼是 Oracle?
2. Oracle 的應用場景
3. Oracle 的設計架構
什麼是 Oracle?
以為是甲骨文公司?
其實在區塊鏈中叫做「預言機」! 這個詞最初是源自於古希臘宗教:神諭、預言等意思
為什麼區塊鏈需要 Oracle?
區塊鏈是「封閉」的世界
只能獲取「鏈內」的數據
無法獲取「鏈外」的數據
Oracle 的應用情境
智慧合約保險與理賠
去中心化金融與即時價格資訊
博弈遊戲與隨機數
如果去中心化交易所不使用 Oracle 會發生什麼事情?
去中心化交易所是用來「幣換幣」的地方
如 BTC 換 ETH,或是 ETH 換 BTC,或是 BTC 換 USDT 等
交易池(假設 1BTC 幣價目前為 4 萬 USDT):
2BTC : 8萬 USDT
交易後(買一個 BTC):
1BTC:12萬 USDT
整個過程發生了什麼事情?
1BTC 的幣價從 4萬 暴漲到 12萬 USDT
Provable
MakerDAO 的 Oracle 設計
多個獨立的 Price Feeds 取中位數更新幣價
提供獎懲機制
MakerDAO 提供幣價資訊
Chainlink 的 Oracle 設計
如何成為 Chainlink Nodes?
質押 LINK Token 可以成為一個節點
如果提供是正確的數據,可分配到一定比例的 LINK
如果提供是錯誤的數據,則會扣除一定比例的 LINK
Chainlink 的風險
博弈項目:賭球隊誰輸誰贏?(騎士隊 vs 勇士隊)
如果提供數據的節點只有「我」
我就可以惡意提供錯誤的資訊來獲得博弈的報酬(獲利)
雖然會被扣除作為節點所質押的 LINK(虧損)
但只要「報酬 > 虧損」,一樣也是獲利
結論
去中心化 Oracle 的數據真實性
中心化 Oracle 的安全與信任
By Mason Chang