Oracles

如何確保 GET 呼叫來自 Oracle 而不是其他實體?

  • January 4, 2021

編輯:我需要編輯這個問題,因為人們不明白我想要完成什麼。請考慮這種情況:

  1. 使用者使用 DAPP 並啟動一些智能合約功能,輸入一些值。
  2. 然後,智能合約使用這些值對某個集中式伺服器進行 RESTful GET 呼叫。不,我不需要 POST,在解析 GET 呼叫時,我只想使用帶有 URL 參數的 GET。
  3. 集中式伺服器處理使用者輸入的那些值。

假設沒有其他方法可以讓數據從使用者傳輸到伺服器,那麼實現智能合約的最佳方法是什麼,以便伺服器不會被欺騙對偽造的 GET 呼叫做出反應?

您的應用程序是這樣工作的:

Dapp -> Oracle -> 伺服器

您正在 Oracle -> Server 部分尋求幫助。

這是一個普遍的安全問題,與智能合約或 ETH 沒有任何關係,因為 Oracle 可以是任何鏈下設備,例如伺服器本身。

您將尋求通過基本證券實踐對您的伺服器進行 API 呼叫。

  1. 使用 HTTPS
  2. 您可以使用專用網路
  3. API 密鑰
  4. OAuth 及更多

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