Hyperledger作曲家如何处理代言

时间:2017-12-05 12:49:21

标签: hyperledger-fabric hyperledger hyperledger-composer

我一直在阅读有关代言政策,例如here,并了解他们确定在Hyperledger Fabric v1的区块链中保存了哪些交易。

我想知道如何能够跨多个阶段转移资产,例如如图所示here。这是一项经过多个阶段才能获得批准的交易,即使用背书政策吗?或者有很多交易,每个交易都有自己的政策。

无论哪种方式,我都想让其他用户批准的交易,例如管理员手动在块链上保存或拒绝之前。支持政策可以帮助我吗?

我的想法是每个交易通常由1个参与者提交。那么,需要两个参与者签署交易的认可政策如何运作?是否有另外一个签署过程,让代言人明确签署交易?

任何正确方向的指导都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

在某种程度上,您可能会轻微混淆Fabric认可政策与基于应用程序(业务逻辑)的多阶段审批(跨多个组织),如汽车租赁演示中所示,并遵循车辆的生命周期(后批准等)。

Fabric签名策略可以基于Fabric密钥或与部署网络相关的身份 - 例如,在多组织设置中根据身份定义一组代言人。

如您所提及的问题https://github.com/hyperledger/composer/issues/1251中所述 - Composer提供(最终)Fabric认可政策(例如7月4日的-O示例)的内容(多组织)示例如果那是你想要做的事情,那么'传递那些'作为最终Fabric策略参数的直通机制。如示例所示,它们可以与Fabric身份相关联。点击此处了解更多 - > http://hyperledger-fabric.readthedocs.io/en/release/arch-deep-dive.html?highlight=endorsement#endorsement-policies

至于您所描述的审批流程 - 您可以使用Composer捕获审批流程(其业务审批流程),因此“适当的参与者”(来自任何组织的应用程序用户)会收到请求交易的通知(例如,使用作曲家事件)他/她需要生成一个批准(一个单独的交易 - 所以分类帐显示它已被批准),然后资产可以转移(在批准时触发 - 基于组织中角色的批准者,例如* *)。

**如果您愿意,您可以创建一个作为“审批者”角色的参与者(参与者可以拥有多个身份,有权“批准” - 并且您始终可以追踪'执行了哪个身份'批准)。然后,资产可以(可能)转移到另一个中间转移阶段,然后还有另一个[业务]流程步骤,将其带到下一个阶段(无论是什么)。这些组织在同一个分类账/渠道上共享同一个业务网络,所以对我来说,你可以通过Composer来实现这一点。