可以将坚固的合同链接到特定的世界事件吗?
例如,可以创建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