Hyperledger Composer 如何处理背书
How does Hyperledger composer handle endorsements
我一直在阅读背书政策,例如 here 并且确实了解它们决定哪些交易保存在 Hyperledger Fabric v1 的区块链中。
我想知道如何跨多个阶段转移资产,例如如图所示here。是不是一项交易要经过多个阶段才能获得批准,即使用背书政策?或者有很多事务,每个事务都有自己的策略。
无论哪种方式,我都希望交易得到不同用户的批准,例如在区块链上保存或拒绝之前手动管理。背书政策可以帮助我吗?
我的想法是每笔交易通常由1个参与者提交。那么,需要两个参与者签署交易的背书策略是如何工作的呢?是背书人显式签署交易的另外一个单独的签署过程吗?
任何正确方向的指导将不胜感激。
在某种程度上,您可能会稍微混淆 Fabric 背书策略与基于应用程序(业务逻辑)的多阶段批准(跨多个组织),如汽车租赁演示中所示,并遵循车辆的生命周期( post-批准等)。
例如,Fabric 背书策略可以基于与已部署网络相关的 Fabric 密钥或身份,并在多组织设置中定义一组基于身份的背书者。
如题中所述https://github.com/hyperledger/composer/issues/1251 you refer to - Composer provides a (multi-org) example of what is (ultimately) a Fabric endorsement policy (eg the -O example on July 4) and the ability to 'pass those on' as a passthrough mechanism for what is ultimately Fabric policy parameters if that's what you want to do. As shown in the example, they can be related to the Fabric identities. See more here -> http://hyperledger-fabric.readthedocs.io/en/release/arch-deep-dive.html?highlight=endorsement#endorsement-policies
至于您描述的审批流程 - 您可以使用 Composer 捕获审批流程(其业务审批流程),因此 'appropriate participant'(来自任何组织的应用程序用户)会收到请求交易通知(例如使用 Composer Events 通知)he/she 需要生成批准(一个单独的交易 - 所以分类帐显示它已被批准),然后资产可以转移(在批准时触发 - 基于来自角色的批准者)例如一个组织**)。
**如果您愿意,您可以创建一个角色成为 'Approver' 的参与者(参与者可以有多个身份,这些身份有权 'approve' - 您可以随时trace 'which' 身份执行了批准)。然后资产可能(可能)移动到另一个中间转移阶段,然后有另一个 [业务] 流程步骤将其带到下一阶段(无论是什么)。这些组织在同一个 ledger/channel 上共享同一个业务网络,所以对我来说,您可以通过 Composer 来完成。
我一直在阅读背书政策,例如 here 并且确实了解它们决定哪些交易保存在 Hyperledger Fabric v1 的区块链中。
我想知道如何跨多个阶段转移资产,例如如图所示here。是不是一项交易要经过多个阶段才能获得批准,即使用背书政策?或者有很多事务,每个事务都有自己的策略。
无论哪种方式,我都希望交易得到不同用户的批准,例如在区块链上保存或拒绝之前手动管理。背书政策可以帮助我吗?
我的想法是每笔交易通常由1个参与者提交。那么,需要两个参与者签署交易的背书策略是如何工作的呢?是背书人显式签署交易的另外一个单独的签署过程吗?
任何正确方向的指导将不胜感激。
在某种程度上,您可能会稍微混淆 Fabric 背书策略与基于应用程序(业务逻辑)的多阶段批准(跨多个组织),如汽车租赁演示中所示,并遵循车辆的生命周期( post-批准等)。
例如,Fabric 背书策略可以基于与已部署网络相关的 Fabric 密钥或身份,并在多组织设置中定义一组基于身份的背书者。
如题中所述https://github.com/hyperledger/composer/issues/1251 you refer to - Composer provides a (multi-org) example of what is (ultimately) a Fabric endorsement policy (eg the -O example on July 4) and the ability to 'pass those on' as a passthrough mechanism for what is ultimately Fabric policy parameters if that's what you want to do. As shown in the example, they can be related to the Fabric identities. See more here -> http://hyperledger-fabric.readthedocs.io/en/release/arch-deep-dive.html?highlight=endorsement#endorsement-policies
至于您描述的审批流程 - 您可以使用 Composer 捕获审批流程(其业务审批流程),因此 'appropriate participant'(来自任何组织的应用程序用户)会收到请求交易通知(例如使用 Composer Events 通知)he/she 需要生成批准(一个单独的交易 - 所以分类帐显示它已被批准),然后资产可以转移(在批准时触发 - 基于来自角色的批准者)例如一个组织**)。
**如果您愿意,您可以创建一个角色成为 'Approver' 的参与者(参与者可以有多个身份,这些身份有权 'approve' - 您可以随时trace 'which' 身份执行了批准)。然后资产可能(可能)移动到另一个中间转移阶段,然后有另一个 [业务] 流程步骤将其带到下一阶段(无论是什么)。这些组织在同一个 ledger/channel 上共享同一个业务网络,所以对我来说,您可以通过 Composer 来完成。