【发布时间】:2018-11-21 10:46:33
【问题描述】:
用例:一个智能家居,它从其中的所有传感器收集原始数据,对其进行处理并从中提取高级信息。房主可能希望与其他人分享这些信息,例如医生、家人、朋友……所以,我试图找出处理这些数据访问权限的最佳方式。现在,所有信息都经过仔细加密并存储在数据库中(不受信任),只有拥有正确密钥的人才能正确解密这些数据。
我的想法:我想使用 Hyperledger Fabric 来存储和管理对这些文件的访问权限,并存储所收集信息的哈希摘要以实现不变性。一旦智能家居从原始数据生成高级信息,它将其存储在数据库中,然后使用时间戳和数据的哈希摘要向 Hyperledger Fabric 发出交易。 智能家居所有者可以与其他人共享这些信息,使用此人的 ID 和他将有权访问的数据的标识符发出交易。 因此,在访问存储在加密数据库中的信息之前,应用程序会检查请求者是否具有存储在区块链中的有效权限。
我的疑惑和问题:由于我对这个话题真的很陌生,尽管我已经阅读了很多关于它的内容,但我不知道这是否是对超级账本结构。我读到的所有用例都使用 Hyperledger Fabric 存储所有数据,而不依赖于外部云存储服务。
由于所有交易都将存储在区块链中,并且区块链由同一通道内的所有对等方维护(顺便说一句,我只使用一个通道来保存所有内容),他们可能能够访问 Hyperledger Fabric 数据库并提取有关智能家居的信息。我错了吗?如果没有,我该如何解决这个问题?我可以使用身份混合器功能来“隐藏”交易发布者,但该交易仍然对所有保持区块链可用的对等方可见。
【问题讨论】:
标签: hyperledger-fabric hyperledger blockchain iot