Oracles

Oraclize 和 API 呼叫的工作原理

  • November 23, 2017

我已閱讀 Oraclize 文件:https ://docs.oraclize.it/#home

以及類似的主題,例如:Oracle 服務如何在幕後工作

但是仍然有一個問題,舉個例子:我有一個簡單的智能合約,它對數據源進行 Oraclize 呼叫(或 API 呼叫)。每個需要執行智能合約以達成共識的礦工,所以他們每個人都會進行 Oraclize 呼叫?或者通話將永遠完成一次?如果他們每個人都進行呼叫,則呼叫的結果可能不同,例如,如果呼叫是針對財務數據源的。

不,這不是 Oraclize 的工作方式。

  1. 您向 Oraclize 合約發送 API 呼叫
  2. Oraclize 有一個節點監控合約
  3. Oraclize 進行鏈下查詢
  4. Oraclize 使用 API 呼叫的結果發送一個呼叫您的 _callback 函式的 tx

所以沒有一個節點或礦工呼叫外部服務,Oraclize 將數據上鍊一次

引用自:https://ethereum.stackexchange.com/questions/31352