四步驟建立屬於自己的Oracle服務
繼上一篇介紹Oracle的基本運作原理以及手動回覆Query之後,本篇要來演示如何建立一個符合自己需求的Oracle服務,自己動手做的好處除免收手續費之外,最重要的就是安全性,畢竟智能合約處理的是真金白銀,太依賴第三方的資料,風險可能有點高。
本文將實作一個Dice dapp,使用者可以丟一顆有0~1000數字的骰子,結果會由My…
智能合約如何取得外界資料。
智能合約是在EVM (Ethereum Virtual Machine)中執行的,它是個封閉的環境,所有執行過程都離不開EVM,換句話說,合約沒辦法由EVM內部向外界取得任何資料。以下圖來解釋,外部帳號A1可以呼叫合約C1所提供的功能,合約C1執行的過程中,可以傳送ether給外部帳號A2,或是再呼叫合約C2,但是不管執行過程如何複雜,就是離不開EVM。