稳健性合约能否与特定的世界事件联系起来?
例如,在人们能够押注特朗普或克林顿赢得上次美国大选的情况下,是否可以创建一个dapp?如果是,dapp怎么知道谁是赢家?
发布于 2019-03-09 22:07:29
如果你需要保证一切都会好起来--我的答案是不会,这在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获取交换价格的简单示例
https://stackoverflow.com/questions/55077262
复制相似问题