区块链:CA 服务和容错

Blockchain: CA service and fault tolerance

我正在神奇的区块链世界迈出第一步。这项技术有很多非常有趣的方面,我有兴​​趣了解。

简而言之,区块链代表部署在对等网络上的分布式和去中心化数据库。节点享有同等特权,并且是等同的参与者:每个节点都可以使用数据集的完整副本。这种设计确保了非常高的容错性(拜占庭),并且可以通过适当的加密和共识算法实现数据完整性。

我现在正在研究基于 Hyperledger Fabric 的链库实现,Hyperledger Fabric 是 Linux 基金会托管的区块链框架实现。 特别是,我完成了一个名为 Hyperledger Fabric Basics 的惊人示例项目,该项目由 Anna D Derbakova 发布,可在 GitHub 上获得:https://github.com/angrbrd/hyperledger-fabric-basics。 在这个实现中,作者定义了一个由以下组成的网络:

如果我错了请纠正我,但是主服务节点是否代表整个实施的单点故障?事实上,区块链将在同行之间共享。然而,如果没有 CA,就不可能再为新交易颁发签名密钥。 如果为真,通常使用哪些方法来为区块链实现实现更稳健的设计?

引用的作品相当过时,并且基于不再相关的旧架构。 Hyperledger Fabric 1.0 最近发布,不像以前的架构那样依赖于单个 CA。有关此主题的更多信息,请参阅 How to avoid the Fabric CA beeing a single point of failure?