首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何编写一个流,其中Oracle服务与Corda中的对等方并行地签名事务

如何编写一个流,其中Oracle服务与Corda中的对等方并行地签名事务
EN

Stack Overflow用户
提问于 2018-10-15 17:41:18
回答 1查看 51关注 0票数 1

从文档中,我了解到有一种方法可以允许对等方和Oracle之间进行并行签名,但不知道在Corda文档上给定的流中这是如何工作的:

  1. 依赖于利率的事务的创建者请求当前利率。如果他们愿意的话,他们可以在这一点上中止。
  2. 他们插入一个带有该速率的命令,并将其获取到事务中的时间。
  3. 然后,他们将它与其他人一起发送给神谕签署,可能是并行的。oracle检查命令是否具有断言时间的正确数据,如果有,则进行签名。

命令是否首先不是由Oracle提供的,从而在第一步中对事务进行签名?我知道这里的目的是避免来自Oracle的第一个签名,但是上面的流程是如何促进这一点的呢?如果不是通过甲骨文,如何才能获得这一费率,而甲骨文是否不必签署第一条规定?在这种情况下,Oracle会验证两次;一次是在向请求者提供事实时,另一次是在请求者重新插入该事实时,将其作为要由Oracle和其他对等方验证的命令?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-16 07:36:35

在Corda 3中,没有办法并行地请求签名。这个特性可能会在将来的版本中添加。现在,您必须按特定顺序请求签名。

甲骨文不签署它提供的命令。相反:

  • 事务的创建者接收来自oracle的命令,并将其包含在事务中。
  • 事务完全构建后,事务的创建者将事务发回oracle。
  • 甲骨文决定是否签署:
    • 如果命令中的数据是正确的,则oracle应该对整个事务进行签名。
    • 如果命令中的数据不正确,则oracle应拒绝签名。

此方法防止跨事务重用签名oracle数据。由于每个事务都有一个唯一的散列,因此需要为oracle数据的每一个单独使用请求一个签名,从而允许oracle为每次使用收费,并有一个可行的业务模型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52822108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档