固定合同可以与特定的世界事件相关联吗?

时间:2019-03-09 12:17:15

标签: solidity

团结合同可以与特定的世界事件相关吗?

例如,是否可以创建一个dapp,使人们能够押注特朗普或克林顿赢得上届美国大选?如果是,dapp将如何知道获胜者是谁?

1 个答案:

答案 0 :(得分:1)

如果您需要保证一切都很好-我的答案不是,这在Ethereum中是不可能的。因为当您创建智能合约时,它仅信任Ethereum区块链事件,例如新的区块/交易。您的smart-contract不知道现实世界会发生什么。

美国大选是现实生活中的事件,而不是Ethereum区块链形式的事件。因此,这意味着某人应该将具有选举结果的交易发送到Ethereum区块链。值得所有下注的玩家信赖的人。您可以使用提供程序之一,例如oraclize.it。它运作良好且看起来可信任,但是这意味着提供者的地址可以访问您的smart-contract,并且可以向其发送包含任何数据的交易。

这是从交易所获取ETH / USD汇率的常见解决方案。 有一个简单的示例可以使用oraclize.it`https://docs.oraclize.it/#ethereum-best-practices-precalculating-the-query-price

来获取汇率