Oracles
Oraclize 和 API 呼叫的工作原理
我已閱讀 Oraclize 文件:https ://docs.oraclize.it/#home
以及類似的主題,例如:Oracle 服務如何在幕後工作
但是仍然有一個問題,舉個例子:我有一個簡單的智能合約,它對數據源進行 Oraclize 呼叫(或 API 呼叫)。每個需要執行智能合約以達成共識的礦工,所以他們每個人都會進行 Oraclize 呼叫?或者通話將永遠完成一次?如果他們每個人都進行呼叫,則呼叫的結果可能不同,例如,如果呼叫是針對財務數據源的。
不,這不是 Oraclize 的工作方式。
- 您向 Oraclize 合約發送 API 呼叫
- Oraclize 有一個節點監控合約
- Oraclize 進行鏈下查詢
- Oraclize 使用 API 呼叫的結果發送一個呼叫您的 _callback 函式的 tx
所以沒有一個節點或礦工呼叫外部服務,Oraclize 將數據上鍊一次