如何避免Fabric CA出现单点故障?

2023-11-21

如果我理解正确的话,fabric 区块链网络中的每个对等点(以某种方式通过八卦互连)将仅接受来自其他对等点的传入连接,前提是它们使用带有 Fabric CA 签名的公钥的 HTTPS 连接。

那是对的吗?

因此,根据我的理解,Root-CA 成为单点故障,因为人们可以对其进行修改,从那时起,修改后的 Root-CA 证书将传播到节点,最终没有节点可以再相互连接。

它是否正确?


让我也尝试回答这两个问题,也许更直接一点。

问题1:如果我理解正确的话,fabric 区块链网络中的每个对等点(通过八卦方式互连)仅接受来自其他对等点的传入连接,前提是它们使用带有 Fabric CA 签名的公钥的 HTTPS 连接。那是对的吗?

答案 1:不,这是不正确的。您说的是“Fabric CA”,但每个 Fabric 区块链网络都有多个受信任的 CA,其中每个 CA 都可能是一个 Fabric CA 或另一个 CA 或组合。该模型中没有单一的受信任 CA 根。此外,来自对等方的连接是通过 GRPC 而不是 HTTPS。

问题 2:因此,根据我的理解,根 CA 成为单点故障,因为可以对其进行修改,从那时起,修改后的根 CA 证书将传播到节点,最终没有节点可以再相互连接。它是否正确?

答案2:不,这是不正确的。 不存在 SPoF(单点故障),因为: a) 单个 Fabric CA 可以在集群中运行 b) 区块链网络中存在多个 Fabric CA 集群(或其他 CA)。 c) 对等节点和排序节点不直接连接到 CA。它们使用可从文件系统或其账本副本本地获取的加密材料进行操作。 也没有 SPoT(单点信任),因为: a) 它们是多个根 CA,没有公共根密钥,并且 b) 影响谁信任谁的配置更新可能需要来自不同信任根的多个身份的签名。例如,更改信任策略可能需要来自区块链(或超级账本术语中的通道)中每个组织的管理员签名。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何避免Fabric CA出现单点故障? 的相关文章

随机推荐

  • 从 Android Wear 心率传感器读取底层颜色/灯光数据?

    我想读取 Android Wear 智能手表上的心率传感器数据 这文档看起来心率传感器只报告两件事 心率 每分钟心跳次数 准确度测量或错误代码 是否可以获取Android Wear心率传感器的底层数据 即红光量 或绿光或蓝光 在任何时间点
  • 使用data.table在每组数据后面插入一行NA

    我试图在每组数据之后添加一行 NAR 之前已经有人问过类似的问题 每组数据后插入一个空行 在这种情况下 接受的答案也可以正常工作 如下所示 group lt c a b b c c c d d d d xvalue lt c 16 25 y
  • 按时间取消任务

    我有一个多线程应用程序 我需要在一定时间后取消每个任务 即使在取消时 它们使用非托管资源 现在我使用以下代码 例如控制台应用程序 在实际应用中 延迟可能发生在非托管资源中 static void Main for int i 0 i lt
  • 如何在 Android Studio 中将 CSV 文件解析为数组

    我想知道如何解析 CSV 文件并将内容存储到数组中 我的 csv 文件看起来像这样 1 bulbasaur 1 7 69 64 1 1 2 ivysaur 2 10 130 142 2 1 我只想要名字 所以第二个字段 我想将 csv 中的
  • 在 HTML5 视频中切换隐藏式字幕并禁用默认视频控件

    我有两个问题 一旦我将轨道标签放入视频元素中 视频的默认控制器就会显示 我有自定义控件 所以这是一个很大的问题 第二 我找不到打开和关闭隐藏字幕的方法 HTML
  • Python2 打印 postgresql 存储过程引发通知

    如何在python脚本上打印postgres的存储过程 postgres中的存储过程示例如下 create or replace function checktime returns void language plpgsql as DEC
  • 使用接口进行新开发(同一台计算机上的两个 .NET 应用程序之间)的远程处理或 WCF?

    我们希望在同一台计算机上运行的两个 NET 应用程序能够相互通信 我们想要三个项目 包含接口的库 实现接口的 服务器 应用程序和使用接口与服务器通信的 客户端 应用程序 我们不希望客户端引用服务器 我们有一个测试应用程序可以通过远程处理来执
  • 限制引导样式的范围

    如何将 Bootstrap 限制为 div 的范围 我需要将 Bootstrap 样式表嵌套在 ExtJS 应用程序中以用于特定的 div 并且两者都会发生冲突 因为它们需要自己的正文 ul li a 等 我试图避免手动编辑 bootstr
  • 如何在 UITextView 中找到光标的像素位置?

    我正在为 iPad 开发一个简单的写作应用程序 我正在尝试计算光标的像素位置UITextView 我花了几周的时间来设计这个 但我仍然不知道该怎么做 在 stackoverflow 中 Tony 编写了一种很好的算法来查找光标的像素位置 U
  • Matlab/Octave 1-of-K 表示

    我有一个大小为 5000 1 矩阵 的 y 其中包含 1 到 10 之间的整数 我想将这些索引扩展为 1 of 10 向量 即 y 包含 1 2 3 我希望它 扩展 为 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
  • 如何在R中叠加密度图?

    我想使用 R 在同一设备上叠加 2 个密度图 我该怎么做 我在网上搜索但没有找到任何明显的解决方案 我的想法是从文本文件 列 中读取数据 然后使用 plot density MyData Column1 plot density MyDat
  • 主机名无效 - 无法从 Android 模拟器连接 IIS Express

    我正在尝试从 Android 应用程序连接本地 IIS Express 托管的 WCF 服务 目前 我正在模拟器上对此进行测试 该服务的本地 URL 是http locahost 40000 api Authenticate 我知道 loc
  • 如何更改 PowerShell 提示符以仅显示父目录和当前目录?

    我想缩短我的 PowerShell 提示符 以便它只显示父目录和当前目录 例如 如果密码是 C Users ndunn OneDrive Documents Webucator ClassFiles python basics Demos
  • BCP 到 CSV 文件,数据中包含逗号

    我有一个正在调用存储过程的 BCP 进程 通常 我一直在执行此存储过程并将数据复制到 Excel 工作表 我将所有列指定为文本并将其另存为 CSV 我需要自动化这项工作 并且一直在使用 BCP 命令 但到目前为止遇到了问题 我拥有的数据中有
  • 当我在“救援”中“重试”时,Ruby 没有“确保”

    考虑这个开始救援确保块 attempts 0 begin make service call rescue Exception retry unless attempts gt 2 exit 1 ensure attemps 1 end 如
  • JUnit - 我应该将 null 分配给在 setup 中实例化的tearDown 中的资源吗?

    我现在正在读一本关于 JUnit 的书 作者建议在tearDown 方法中清空资源 为什么 这不是GC的工作吗 它真的会造成任何伤害吗 让我们想想这样的例子 public class SomeTest extends TestCase Ve
  • 如何使用 MongoDB $addToSet 对象到数组并 $sort ?

    我需要将一个对象添加到 MongoDB 集合文档中的数组中 插入该对象后 我需要确保所有数组的元素都按其属性之一排序 由于我需要数组中的对象是唯一的 所以我使用 addToSet代替 push 这是我正在尝试的一个例子 db perros
  • UncaughtExceptionHandler 中抛出的错误会被吞掉吗?

    Thread UncaughtExceptionHandler声明当处理未捕获异常的方法本身抛出异常时 该异常将被忽略 void 未捕获的异常 线程 t 可抛出 e 当给定线程由于给定原因而终止时调用的方法 未捕获的异常 该方法抛出的任何异
  • json newtonsoft :反序列化包含字符串列表的对象

    我对这个 json 有以下问题 EVTS EVT ID 123456 KEY1 somekey CATEG cat1 cat2 cat3 和这个 C 类 public class myClass public string ID get s
  • 如何避免Fabric CA出现单点故障?

    如果我理解正确的话 fabric 区块链网络中的每个对等点 以某种方式通过八卦互连 将仅接受来自其他对等点的传入连接 前提是它们使用带有 Fabric CA 签名的公钥的 HTTPS 连接 那是对的吗 因此 根据我的理解 Root CA 成