这个问题在这里已有答案:
我正在神奇的Blockchains世界中迈出第一步 . 这项技术有很多非常有趣的方面,我有兴趣了解 .
为了简化,区块链表示部署在对等网络上的分布式和分散式数据库 . 节点具有同等特权和等效参与者:对于每个节点,都可以获得数据集的完整副本 . 这种设计可确保非常高的容错能力(拜占庭),并可通过适当的加密和一致性算法实现数据完整性 .
我现在正在研究基于Hyperledger Fabric的链式库实现,这是由Linux基金会托管的区块链框架实现 . 特别是,我通过Anna D Derbakova发布了一个名为 Hyperledger Fabric Basics 的惊人示例项目,可以在GitHub上找到:https://github.com/angrbrd/hyperledger-fabric-basics . 在此实现中,作者定义了一个由以下组成的网络:
-
4个同行;
-
1主服务节点CA.
如果我错了,请纠正我,但主服务节点是否代表整个实施的单点故障?实际上,区块链将在同行之间共享 . 但是,如果没有CA,则不再可能为新事务发出签名密钥 . 如果是,那么哪些方法通常用于实现区块链实现的更稳健的设计?
1 回答
引用的作品相当过时,并且基于不再相关的旧架构 . Hyperledger Fabric 1.0最近发布,并不依赖于单个CA,因为之前的架构需要 . 有关此主题的更多信息,请参阅How to avoid the Fabric CA beeing a single point of failure? .