是否可以在 Fabric 1.0 中实现属性级别的隐私。例如:如果我有一个代表租赁合同的链码。我只想让租户和出租人看到所有细节,银行只看到付款条款,而实际所有者看到除付款条款之外的所有内容。如何在 Fabric 1.0 中实现这一点。如果我使用通道,那么我将需要部署两个不同的合约,并且我可以创建的通道总数受限于网络性能。渠道并非旨在用于实现财产级隐私。我不想在链下进行,也不想在链上进行加密,因为我无法对其应用智能操作。实现这一目标的最佳解决方案是什么?
问问题
446 次
3 回答
2
私有通道数据的 Side DB 计划作为 Hyperledger Fabric 即将推出的功能,在该功能中,它将能够将数据仅限于对等节点的子集,而数据的证据会暴露给通道中的所有人。更多信息在这里(https://jira.hyperledger.org/browse/FAB-1151)
于 2017-07-31T21:03:33.187 回答
0
看看 Fabric 1.2 的私有数据。请参阅此处的官方文档。它提供了一个答案中提到的侧面数据库。
于 2018-08-23T06:53:09.393 回答
0
您可以使用 Composer 访问控制语言来实现这一点,但不幸的是,我们还没有(还)编写代码来强制执行属性级别的访问控制。ACL 引擎对命名空间和资源以及资源实例实施访问控制,但是我们计划将其扩展到类的属性。
因此,在没有来自 ACL 引擎的声明式访问控制的情况下,您将不得不使用getCurrentParticipant()
运行时 API 并向您的事务处理器函数添加过程访问控制检查。
您可以在此处阅读有关 ACL 语言的信息: https ://hyperledger.github.io/composer/reference/acl_language.html
于 2017-06-14T20:29:51.993 回答