团结合同可以与特定的世界事件相关吗?
例如,是否可以创建一个dapp,使人们能够押注特朗普或克林顿赢得上届美国大选?如果是,dapp将如何知道获胜者是谁?
答案 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