我想知道一项灵巧的合同(oraclize风格)的先知服务是否是腐败的。比如,2018年7月1日,一份智能合同就会自动生效。这个智能合同通过甲骨文服务检查一天。如果发生威胁或腐败,我们假设甲骨文服务的开发人员有可能暂时更改这些数据(告诉smart合同,今天是2018年7月1日)吗?
谢谢
发布于 2018-01-01 23:52:46
是的,这绝对是可能的。正是这个单一的失败点激发了ChainLink,一个分散的甲骨文服务。使用一个集中式数据提供者的分散订约平台是没有意义的,最终您将回到一个集中的平台上。ChainLink以多种方式解决了这一问题,但最基本的是它允许数据提供者让许多先知提供数据并就一个答案达成共识,因此,如果有人被破坏并试图篡改数据,其他术士就会检测到。
发布于 2017-12-24 18:52:07
是的,这是绝对有可能的。使用特定的服务是集中化的方式。从那以后,你就依赖它了。他们可以传递他们想要的任何数据。
解决问题的方法之一是使用多种服务并对其进行多数表决。
发布于 2018-02-07 13:45:30
是的,如果你使用集中的甲骨文服务,你应该信任它。但是无论如何,我知道一个服务(ChainThis),它在oracle创建之后向块链发布一个带有验证的事务。在这种情况下,他们无法伪造数据或执行甲骨文的时间。你不应该盲目地信任他们。
https://ethereum.stackexchange.com/questions/34296
复制相似问题