我最近开始从互操作性的角度了解Corda平台。
我知道Corda使用Oracle来获取外部信息。但是我们如何才能相信这些信息是正确的呢?
示例:
甲方在Corda上有资产X
乙方有100个XRP
甲乙双方同意以资产X换取100XRP
我们在Corda上设置了这一点,使用Oracle告诉我们何时发生了XRP交换,只有在此之后,资产X才会在Corda上分配给B方。
因此,如果甲骨文和B结成恶意联盟,甲骨文可以告诉甲方XRP交易已经发生(尽管还没有),乙方可能最终得到资产X和100XRP。
我的逻辑有什么缺陷吗?有哪些可能的解决方案?我目前正在考虑去中心化的先知。目前,如果oracle所有者与公证人相同,那么至少信任模型是相同的,但这并不总是可能的。
发布于 2019-10-30 14:20:16
根据定义,Oracle是受信任的第三方,因此可以假设它不会与任何一方合作(可以合法执行)
要添加更多信任,您当然可以使用您提到的更多oracle。这条弧线引用了各种技术来实现这一点:https://medium.com/fabric-ventures/decentralised-oracles-a-comprehensive-overview-d3168b9a8841
https://stackoverflow.com/questions/58500128
复制相似问题