Blockchain Hyperledger Fabric 1.0中的属性级隐私

Blockchain Hyperledger Fabric 1.0中的属性级隐私,blockchain,hyperledger,hyperledger-fabric,hyperledger-composer,Blockchain,Hyperledger,Hyperledger Fabric,Hyperledger Composer,是否可以在Fabric 1.0中实现属性级隐私。例如:如果我有一个表示租赁合同的链码。我只希望承租人和出租人看到所有的细节,银行只看到付款条件和实际业主看到一切,除了付款条件。如何在Fabric 1.0中实现这一点。如果我使用通道,那么我将需要部署两个不同的合同,并且我可以创建的通道总数仅限于网络性能。频道不用于实现财产级隐私。我不想做链外加密,也不想做链上加密,因为我不能在上面应用智能操作。实现这一点的最佳解决方案是什么?您可以使用Composer访问控制语言来实现这一点,但遗憾的是,我们尚未

是否可以在Fabric 1.0中实现属性级隐私。例如:如果我有一个表示租赁合同的链码。我只希望承租人和出租人看到所有的细节,银行只看到付款条件和实际业主看到一切,除了付款条件。如何在Fabric 1.0中实现这一点。如果我使用通道,那么我将需要部署两个不同的合同,并且我可以创建的通道总数仅限于网络性能。频道不用于实现财产级隐私。我不想做链外加密,也不想做链上加密,因为我不能在上面应用智能操作。实现这一点的最佳解决方案是什么?

您可以使用Composer访问控制语言来实现这一点,但遗憾的是,我们尚未(尚未)编写代码来实施属性级访问控制。ACL引擎对名称空间、资源和资源实例实施访问控制,但我们计划将其扩展到类上的属性

因此,在ACL引擎中没有声明性访问控制的情况下,您必须使用
getCurrentParticipant()
runtime API,并将过程性访问控制检查添加到事务处理器函数中

您可以在此处阅读有关ACL语言的信息:

专用频道数据的侧数据库计划作为Hyperledger Fabric的一项即将推出的功能,它将能够仅将数据限制到对等方的一个子集,同时将数据的证据公开给频道中的所有人。此处有更多信息()

请查看Fabric 1.2的私有数据。见官方文件。它提供了一个在其中一个答案中提到的侧数据库。

您提到的是许可而不是隐私。对等方仍将拥有数据,可以应用逆向工程读取数据。