0

我想澄清我对 Hyperledger Fabric 及其去中心化的一些困惑。

在生产中,我希望有一个 React 网站,也许还有一个 React Native 应用程序来访问区块链,以及大约 3 或 4 个具有多个对等点和渠道的组织。¿ 我把服务器放在哪里?

据我所知,需要SDK服务器在客户端和一个对等方之间创建“网关”或连接,但我不明白该服务器在架构中的位置。我的意思是,¿在一个 PaaS 平台上只部署了一台服务器?¿ 它驻留在客户端?¿ 或者在每个组织或每个对等方中都有一个部署?

如果我在单一平台上部署服务器,¿我不会集中网络?

正如我所说,这个问题是为了让我弄清楚有关 Hyperledger Fabric 的一些事情。

4

1 回答 1

0

是的你是对的。如果服务器部署在代表所有组织具有写入访问权限的单个平台中,则网络将成为中心化网络,这违背了使用 Hyperledger Fabric 区块链的目的。

理想的去中心化架构应该如下所示。

  1. 每个对等点占用一个实例,可以最大限度地提高高可用性。如果存在成本问题,每个组织至少占用两个实例以实现最低的高可用性。
  2. 每个组织只能访问其管理实例,从而创建更好的权限控制。
  3. 由于每个 Node.js SDK 服务器都需要访问组织 MSP 密钥来调用链代码,每个组织都应该拥有自己的 Node.js SDK 服务器,该服务器只能代表其组织插入或更新链代码记录。
  4. 每个组织还应该有自己的 React 网站服务器,用于向/从其关联的 Node.js SDK 服务器发送或接收 API 请求。
于 2021-01-05T05:29:34.480 回答