首页 > 解决方案 > Hyperledger Composer 中 Channels 和 Permission.acl 的区别

问题描述

在 Hyperledger composer 中,如果我们能够在同一个通道中使用 permission.acl 来限制事务的可见性(历史记录的可见性以及对资源的 CRUD 操作),我们是否需要使用多个通道。如果它们在用法上有所不同,请您解释一下它们之间的区别。

此外,如果存在单一渠道并通过permission.acl 分离交易的可见性,我们如何限制多个参与者/组织的事件,即,将事件获取到所有者或特定组织。

提前致谢,

普拉文

标签: hyperledger-fabrichyperledgerhyperledger-composer

解决方案


使用一个通道,即使您通过 ACL 限制访问/查看事务,所有事务都将提交给通道上的所有对等点,因此,如果您需要保护特定对等点之间的私有事务,请将不同通道上的对等点分开。对于事件,您可以为同一事务发布不同的事件,并为每个客户端使其订阅不同的事件。示例交易(更新资产所有者)发布两个事件(事件 A,事件 B),客户端可以选择仅订阅(事件 A),另一个客户端可以订阅(事件 B)


推荐阅读