假设我想写一个简单的合同来赌 10 天后的天气,或者体育赛事的结果。
我如何连接到托管数据的第三方应用程序并使用它来编写我的智能合约?
假设我想写一个简单的合同来赌 10 天后的天气,或者体育赛事的结果。
我如何连接到托管数据的第三方应用程序并使用它来编写我的智能合约?
你正在寻找的是一个神谕。
以太坊和其他区块链无法访问其网络之外的数据(想象一下,如果整个以太坊网络同时尝试访问您提到的天气 api……),这就是预言机的用武之地。预言机是为与智能合约一起使用而设计的第三方服务,可提供外部数据并将其推送到链上,例如天气。
有许多不同的方法来设置它,你可以为你自己的 oracle 使用不同的服务
我提供了 Gnosis 白皮书的链接,以便您了解他们如何处理 Oracle。 https://gnosis.pm/ 我还提供了一个链接,可以进一步了解 Oracle 的一般性解释https://blockchainhub.net/blockchain-oracles/