4

在我的 Hyperledger-Fabric 应用程序(使用 Hyperledger Composer 开发)中,我想阻止参与者查看旧交易。

旧交易可以在 Hyperledger Composer Historian 或 Hyperledger Explorer 中查看。

在 Hyperledger Composer Historian 的情况下(即在文件 permissions.acl 中),我知道如何使旧交易对参与者不可见。但是阻止参与者查看 Hyperledger Composer Historian 中的旧交易并没有任何用处,只要他们可以在 Hyperledger Explorer 中查看交易历史。

所以我的问题是:在 Hyperledger Explorer 的情况下,如何使交易历史对参与者不可见?


更新:

组织是否有可能在网络其他成员不知情的情况下使用 Hyperledger Explorer?

如果一个成员在没有其他成员允许的情况下无法在网络上使用 Hyperledger Explorer,那么问题无论如何都会消失。

4

1 回答 1

1

你不能让参与者无法访问他们已经看到的数据,因此你不能让交易历史从通道成员本地对等点中消失。

在 Hyperledger Composer Historian 的情况下(即在文件 permissions.acl 中),我知道如何使旧交易对参与者不可见。

即使您在应用层为客户端定义访问控制:

  • 通道中的所有对等方仍然可以看到交易
  • 每个有权从 peer 或 orderer 中提取块的客户端,仍然可以通过自己拉取交易来查看交易。

但是阻止参与者查看 Hyperledger Composer Historian 中的旧交易并没有任何用处,只要他们可以在 Hyperledger Explorer 中查看交易历史。

这样的事实应该让任何人都产生怀疑,并让他/她怀疑隐藏是否对有权访问区块链本身的人有用。

于 2018-09-16T18:19:28.040 回答