【问题标题】:Permissioned ledger records by organization in Hyperledger FabricHyperledger Fabric 中按组织划分的许可分类帐记录
【发布时间】:2019-09-06 04:33:44
【问题描述】:

我的结构网络中有五个组织:R1、R2、R3、R4 和 AdminORG。每个组织都有一个 peer,五个都安装了智能合约 S1,连接到同一个通道 C1,对同一个账本 L1 具有可见性,并且只有一个 Orderer O1。

世界状态的资产定义为: 位置:(所有者[组织]、ID、地址) 产品:(所有者[组织]、ID、名称)

L1 账本记录了网络中所有组织之间称为 Stock Movement(来源 [位置]、目的地 [位置]、产品、数量)的交易记录。

由于所有组织对等方都连接到同一个通道,因此他们可以看到分类帐 L1 中的所有交易。

是否可以建立策略或某种资源控制,例如:组织 R1 的分类帐副本 L1 仅具有 R1 是所涉及位置(来源或目的地)所有者的那些资产和交易的副本在股票走势中?这样,组织将只能看到他们参与的股票走势。

我还想保持组织 AdminORG 对账本 L1 中所有交易的可见性。

以前我可以使用 Hyperledger Composer ACL 实现此目的,但由于它已达到 EOL,我不再使用它。

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

    我阅读了您写得很好的解释,并立即想到了私人数据收集。

    私有数据集合允许您仅存储和访问属于该集合的对等方的数据。对于您的示例,这意味着您为应该为每只股票相互交互的组织创建集合。因此,让 R1 和 R2 创建一个集合,而其他人无法查看/访问数据。

    您的 AdminORG 可以成为每个集合的一部分。所以它会看到通过这些集合传输的数据。

    希望这能满足您的要求。您可以阅读this overview explanation 和此example/tutorial 以了解此方法是否符合您的要求。

    【讨论】:

    • 您好,感谢您的回复。我尝试使用私有数据集合,但它不适合我的用例,因为我需要为每个组织组合创建一个集合:CollectionAB、CollectionAC、CollectionBC 等等......它不会很好地扩展。有没有办法只将事务分发给通道中的一组特定成员/对等方?根据面料视频,应该可以做到,但我在文档上找不到任何相关信息:youtu.be/js3Zjxbo8TM?t=55 谢谢!
    • 嗯,好的。当您找到解决方案时,如果您能回来在这里分享您的方法,那就太棒了!
    猜你喜欢
    • 2019-03-13
    • 2019-01-14
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多