Contract-Development

乙太坊智能合約如何處理外部結果?

  • December 21, 2019

由於每個節點都必須執行智能合約並收到相同的結果,因此乙太坊智能合約無法上網驗證數據。那麼,這些投注體育比賽結果的網站(例如Crypto Sportz)是如何處理這個問題的呢?或者,甚至可能不打賭,但是否有其他線上可用但如果沒有線上訪問就很難弄清楚的事實?

他們正在使用Oracle:被授權修改智能合約中的某些數據(如足球比賽結果)的外部服務。

更新,基於對這篇文章的評論:

我添加了上述 Oracle 功能的簡短定義,以防連結的文章消失(儘管搜尋乙太坊預言機應該會產生其他有趣的結果)。但我也不會在答案中複製其他人的部落格文章。

是的,任何人都可以建構預言機。預言機基本上在做兩件事:

  1. 從網站上抓取數據
  2. 將該數據寫入智能合約。

智能合約期望數據在某一時刻被記錄下來,當它被記錄時,它會執行一些程式碼(比如結算賭注)。

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