Hyperledger fabric Hyperledger Explorer:如何阻止参与者访问交易历史记录

Hyperledger fabric Hyperledger Explorer:如何阻止参与者访问交易历史记录,hyperledger-fabric,hyperledger-explorer,Hyperledger Fabric,Hyperledger Explorer,在我的Hyperledger Fabric应用程序(使用Hyperledger Composer开发)中,我希望阻止参与者查看旧事务 可以在Hyperledger Composer Historian或Hyperledger Explorer中查看旧交易记录 我知道如何在Hyperledger Composer Historian(即在permissions.acl文件中)中让参与者看不到旧事务。但是,阻止参与者在Hyperledger Composer Historian中查看旧交易没有任何用

在我的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,那么问题还是解决了

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

我知道如何使旧交易对参与者不可见 Hyperledger Composer Historian案例(即在文件中 权限(acl)

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

  • 通道中的所有对等方仍然可以看到事务
  • 每个有权从对等方或订购方提取数据块的客户机,仍然可以通过自己提取数据块来查看事务
但防止参与者在交易中查看旧交易 Hyperledger Composer Historian没有任何用处,只要它们可以 而是在Hyperledger资源管理器中查看交易历史记录


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

谢谢你的回答。。。一般来说,使用数据库,我可以(!)让参与者无法访问他们已经看到的数据。。。您说“通道中的所有对等方仍然可以看到交易”。。。账本(世界状态+区块链)保存在对等方上。。。但是对等管理员没有访问区块链的权限,是吗?他们将如何访问区块链上的交易?对他们(和其他任何人一样)来说,唯一的方法是物理访问对等机运行的计算机,对吗?嗯,对等机管理员是指能够访问对等机文件系统的人。对等机只是一个软件结构。。。也就是说,您可以在同一台计算机上拥有所有对等计算机。管理员对对等方具有某些权限(例如安装新链码的权限),但(据我所知)对运行对等方的计算机的文件系统没有权限。。。。我错了吗?