Oracles
為什麼 Oraclize 查詢不會導致 DOS 攻擊?
儘管我已經對 Oraclize 的工作原理進行了很多研究,但仍有一個我不清楚的問題。
據我了解,智能合約的執行是在所有驗證節點上完成的。由於 Oraclize 必須從公共 API 查詢一些數據,如果成千上萬的節點會執行這樣的操作,這可能會導致 DOS 攻擊,或者 Oraclize 是脫鏈的並且沒有實現為智能合約?
我將不勝感激任何解釋!
Oraclize 是鏈下的:他們看到一個請求並發送一個 Web 請求,然後從他們自己的地址將帶有結果的交易發送到網路。成千上萬的節點驗證交易確實是從他們的地址發送的。你必須相信控制該地址的人會真正向你的合約發送他們從網站獲得的數據,因為節點無法驗證這一點。(這將來可能會改變。)