在我的Hyperledger-Fabric应用程序(由Hyperledger Composer开发)中,我希望阻止参与者查看旧事务。
可以在Hyperledger Composer Historian或Hyperledger Explorer中查看旧交易。
对于Hyperledger Composer Historian,我知道如何使参与者不可见旧事务(即在Permissions.acl文件中)。但是,只要参与者可以在Hyperledger Explorer中查看交易历史记录,就可以阻止参与者查看Hyperledger Composer Historian中的旧交易。
所以我的问题是:在Hyperledger Explorer中,如何使交易历史对参与者不可见?
更新:
一个组织完全有可能在网络的其他成员不知情的情况下使用Hyperledger Explorer吗?
如果一个成员在没有其他成员允许的情况下无法在网络上使用Hyperledger Explorer,则问题仍然存在。
答案 0 :(得分:1)
您不能使参与者无法访问他们已经看到的数据,因此也不能使交易历史从渠道成员本地对等方消失。
我知道如何使旧交易对参与者不可见 Hyperledger Composer Historian的案例(即在文件中 权限。acl)。
即使您在应用程序层中定义了客户端的访问控制,也是如此:
但阻止参与者查看交易中的旧交易 Hyperledger Composer Historian没有任何用处,只要他们可以 而是在Hyperledger Explorer中查看交易历史记录。
这样的事实应该在任何人的脑海中引起怀疑,并使他/她想知道对于可以访问区块链本身的人而言,隐藏是否有用。