admin - Hyperledger Composer PeerAdmin 网络管理员集中化?
问题描述
根据我目前的理解,我不得不承认到目前为止有点有限,要在 Fabric 上部署业务网络,我需要一个 PeerAdmin 和一个 NetworkAdmin。这些管理员将分别由一个权限管理。对于一个实际的商业网络,我如何在没有这些中央机构的情况下建立一个网络?
部署后是否可以删除管理卡以创建去中心化网络?
解决方案
Hyperledger 工具允许您构建许可的区块链。按照设计,你总是会有一些中心化。让我们从几个定义开始:
- 在 Hyperledger 中,peer 身份在管理员和成员之间划分。该文档解释了它们之间的区别如下:管理员身份允许将新业务网络的 Hyperledger Fabric 链代码(智能合约)安装到对等点上。成员没有安装链代码的权限,他们只是使用它。
- 为了将业务网络部署到一组对等点,您至少需要一个对所有这些对等点具有管理权限的身份,即管理员。PeerAdmin 是大多数 Hyperledger Fabric v1.1 网络示例的对等管理员的名称。您不需要有两个不同的管理员(您的问题中的 PeerAdmin 和 NetworkAdmin),但这是一个很好的做法(请参阅第 4 步)
- 现在,Hyperledger证书颁发机构(CA) 是管理身份和交易的组件。它是 Hyperledger 的关键组件,您无法抑制它。
要回答您的问题:
对于一个实际的商业网络,我如何在没有这些中央机构的情况下建立一个网络?
您将需要至少一个管理员身份来部署您的网络。
部署后是否可以删除管理卡以创建去中心化网络?
如果您删除卡片,您只会删除管理员身份。它不会自己建立一个去中心化的网络。如果您想更进一步,Hyperledger 允许您分散会员管理。此线程中列出了一些方法。
推荐阅读
- python - Visual Studio Code 无法启动 Python 交互窗口
- python - 如何将单词中的日期和时间字符串转换为数字?
- cmake - 无法安装最前沿的 CMake 包
- java - 在 Android kotlin 的内部存储中从 Firebase 读取和写入视频
- c - 如何使用带有双指针变量的结构字段(没有支持变量)?
- python - django 表没有名为 Exception 的列
- css - SCSS mixins 中 if/else 条件的语法
- reactjs - 将 Redux 状态重置为未定义或初始状态,除了一种状态
- javascript - 这是加法还是减法?
- python - Python 插入 MySQL:未能记录价格 1452 (23000):无法添加或更新子行:外键约束失败