如何控制对令牌元数据的访问权限?

时间:2020-10-04 12:40:18

标签: hyperledger-fabric

我正在尝试使用自定义标记执行以下功能。目标是铸造仅包含令牌所有者的令牌,包括元数据。这意味着除所有者外,任何人都不允许读取元数据。是否可以创建此类令牌?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在Hyperledger Fabric CA,Attribute Based Access Control和一些与编程相关的密钥管理技术的帮助下,使用Chaincode's client identity library来实现这一目标。

在Chaincode端:

要存储元数据,链码将在客户端身份库的帮助下获取所有者/用户证书,并且通过解析该证书,链码将获取证书用户/所有者的公钥,并使用名为“ variablePublicKey”的变量来持有公钥”,然后将其存储为带有键“ variablePublicKey.metadata”的元数据。

要读取元数据,链码将在客户端身份库的帮助下获得所有者/用户证书,并且通过解析该证书,链码将获得证书用户/所有者的公钥,并使用名为“ “ variablePublicKey”,然后将通过键“ variablePublicKey.metadata”获取其元数据。

为确保此系统的安全性,您的链码必须需要为每个用户输入键添加一些子字符串。例如,如果用户要调用或查询汽车类型资产,则链码将始终使用该用户输入添加子字符串,例如用户输入键为“ xyz”,因此链码将添加具有“ xyz.car”的子字符串。并根据“ xyz.car”键存储/更新值。要查询汽车,如果用户输入“ xyz”,则链码将添加一个带有“ xyz.car”之类的子字符串,并根据“ xyz.car”键查询值