可以将坚固的合同与特定的世界事件联系起来



可以将坚固的合同链接到特定的世界事件吗?

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

如果您需要保证一切都会好起来的 - 我的答案不可能,则在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

最新更新