如何在智能合约中包含真实世界的数据?

How can I include real world data in a smart contract?

假设我想写一个简单的合约来赌 10 天后的天气,或者体育赛事的结果。

我如何连接到托管数据的第三方应用程序并使用它来编写我的智能合约?

您正在寻找的是神谕。

以太坊和其他区块链无法访问其网络外部的数据(思考的方式是想象如果整个以太坊网络都试图同时访问您提到的天气 api.. .) 这就是预言机的用武之地。预言机是第三方服务,旨在与智能合约一起使用,提供外部数据并将其推送到链中 例如包括天气。

有许多不同的方法来设置它,您可以为自己的 oracle 使用不同的服务

我在 Gnosis 的白皮书中包含了一个 link,因此您可以了解他们如何处理 Oracle。 https://gnosis.pm/ 我包括了一个 link 来进一步对 Oracles https://blockchainhub.net/blockchain-oracles/

进行一般性解释