Oracles
如何確保 GET 呼叫來自 Oracle 而不是其他實體?
編輯:我需要編輯這個問題,因為人們不明白我想要完成什麼。請考慮這種情況:
- 使用者使用 DAPP 並啟動一些智能合約功能,輸入一些值。
- 然後,智能合約使用這些值對某個集中式伺服器進行 RESTful GET 呼叫。不,我不需要 POST,在解析 GET 呼叫時,我只想使用帶有 URL 參數的 GET。
- 集中式伺服器處理使用者輸入的那些值。
假設沒有其他方法可以讓數據從使用者傳輸到伺服器,那麼實現智能合約的最佳方法是什麼,以便伺服器不會被欺騙對偽造的 GET 呼叫做出反應?
您的應用程序是這樣工作的:
Dapp -> Oracle -> 伺服器
您正在 Oracle -> Server 部分尋求幫助。
這是一個普遍的安全問題,與智能合約或 ETH 沒有任何關係,因為 Oracle 可以是任何鏈下設備,例如伺服器本身。
您將尋求通過基本證券實踐對您的伺服器進行 API 呼叫。
- 使用 HTTPS
- 您可以使用專用網路
- API 密鑰
- OAuth 及更多