【问题标题】:Hyperledger Explorer: how to prevent participants from accessing transaction historyHyperledger Explorer:如何防止参与者访问交易历史
【发布时间】:2018-09-19 01:42:44
【问题描述】:

在我的 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-fabric hyperledger-explorer


    【解决方案1】:

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

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

    即使你在应用层定义了客户端的访问控制:

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

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

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

    【讨论】:

    • 感谢您的回答...总的来说,使用数据库,我可以(!)使参与者无法访问他们已经看到的数据...您说“频道中的所有同行都可以仍然可以看到交易”……账本(世界状态+区块链)保存在对等点上……但是对等点管理员无权访问区块链,是吗?他们将如何访问区块链上的交易?对他们(对于其他任何人)来说,唯一的方法是物理访问对等点正在运行的计算机,对吗?
    • 嗯,对等管理员是有权访问对等文件系统的人。
    • 对等点只是一种软件结构……也就是说,您可以在同一台计算机上拥有所有对等点。管理员对对等点具有某些权利(例如,安装新链代码的权限),但(据我了解)不是对等点正在运行的计算机的文件系统....我错了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2014-01-12
    • 2019-06-17
    • 1970-01-01
    相关资源
    最近更新 更多