hyperledger-fabric - Hyperledger Composer 中 Channels 和 Permission.acl 的区别
问题描述
在 Hyperledger composer 中,如果我们能够在同一个通道中使用 permission.acl 来限制事务的可见性(历史记录的可见性以及对资源的 CRUD 操作),我们是否需要使用多个通道。如果它们在用法上有所不同,请您解释一下它们之间的区别。
此外,如果存在单一渠道并通过permission.acl 分离交易的可见性,我们如何限制多个参与者/组织的事件,即,将事件获取到所有者或特定组织。
提前致谢,
普拉文
解决方案
使用一个通道,即使您通过 ACL 限制访问/查看事务,所有事务都将提交给通道上的所有对等点,因此,如果您需要保护特定对等点之间的私有事务,请将不同通道上的对等点分开。对于事件,您可以为同一事务发布不同的事件,并为每个客户端使其订阅不同的事件。示例交易(更新资产所有者)发布两个事件(事件 A,事件 B),客户端可以选择仅订阅(事件 A),另一个客户端可以订阅(事件 B)
推荐阅读
- sql - 如何将NodeJS Sequelize中的字符串传递给不带引号的SQL查询?
- elasticsearch - 轻松将毫秒转换为 hh:mm:ss
- firebase - 使用 Apple-web 和 firebase (Ionic) 登录
- ethereum - 获取 Metamask 中的所有 etc 帐户(版本 9.0.4)
- javascript - 应用一般更新模式时 D3.js 折线图未正确更新
- python - Python 3 和 GUI Tkinter 徽标插入
- excel - 无法使用现有过滤器粘贴值
- c# - Linq-to-entities 到普通 linq
- c# - foreach循环后如何设置原始值
- php - CURL POST 请求不适用于标头