首页 > 解决方案 > 链下前端应用程序和超级账本之间的私人通信

问题描述

我想建立一个安全的超级账本结构基础设施来管理基于物理设备的所有节点。前端用户应用程序写入 HL。它要求一个随机节点,如果它回答应用程序发送请求和有效负载。

保证链下前端应用程序和超级账本之间私密通信的最佳方式是什么?

我已经为每个节点创建了由 SSL 证书保护的私有域,但是这种方法听起来不可扩展——如果我们有 10k 个节点怎么办?有更好的方法吗?

标签: hyperledger-fabrichyperledger

解决方案


如果您的意图是直接与 Peer 通信,则端点已经能够使用 TLS 保护。

但是,在理想情况下,您的 Web 应用程序将与您的后端服务器(比如说 NodeJS Express 服务器)进行通信。您的 Express 服务器将受到 TLS 保护,您的 Web 应用程序将通过 https 进行通信。然后,您的 Express 服务器将使用 Fabric Node SDK 与您的网络进行通信,这也是 TLS 安全通信。在首先构建受 TLS 保护的 Web 服务器时,您不会配置比您更广泛的任何东西。

最后一点,谁拥有这 10k 个节点?一个组织只需要拥有几个节点,而您的几个节点将处理您的事务,您不会提交给其他组织的对等节点。你在一个网络中拥有如此多的对等节点将违背 Fabric 共识的目的,允许你通过始终能够提供策略仲裁来破坏网络。


推荐阅读