了解超级账本结构设置



我是区块链的新手,对比特币PoW方案有基本的了解。

在阅读了Hyperledger Fabric https://hyperledger-fabric.readthedocs.io/en//latest/key_concepts.html 的关键概念后,我在理解设置方面遇到了一些困难。

在此处的成员资格部分中,它说"私钥的密钥库:此文件夹是为对等节点或排序节点的本地 MSP 定义的。但组织可以有多个对等节点。那么哪些节点负责私钥呢?我的理解是,私人应该只存储在一个地方。

对于整个 Peer部分(请参阅此链接(,它似乎建议 Peer 节点仅根据背书策略验证背书交易。共识算法呢?(例如,PoW,PoS,PoET之类的东西(

我知道Fabric实现了Kafka(参见Hyperledger Architecture,第1卷(。但随后,我还发现了arXiv中的一篇论文,这进一步让我感到困惑。 Hyperledger Fabric Blockchain Platform 的拜占庭容错排序服务。本文似乎表明排序节点也参与了拜占庭容错(BFT(。但是,我对排序节点的理解是,它们只负责对背书的交易进行排序,并将其广播到所有对等节点(见此链接(。

现在,我很困惑Hyperledger Fabric网络如何验证背书的交易。什么是默认共识算法,它如何适应官方网站描述的Peer 部分的图片?

谢谢。

那么

哪些节点负责私钥呢?我 理解是私人应该只存储在一个地方。

每个节点都有自己的私钥,安全地存储在自己的文件系统中,或存储在只能由它访问的硬件设备上。

似乎表明 Peer 节点仅验证认可的 根据背书政策进行交易。那 共识算法?(例如,PoW,PoS,PoET之类的东西(

共识是根据交易的顺序而不是其内容完成的。 背书策略决定了交易是否被网络视为有效。

本文似乎表明排序节点也参与其中。 在拜占庭容错 (BFT( 中。但是,我的理解 排序节点是它们只负责排序 背书交易并将其广播到所有对等节点

对,没错 - 当前的 Fabric 实现没有 BFT 排序器。但是,共识是可插拔的,如果您实现了自己的排序器,则可以将基于 Kafka 的排序器与 BFT 的排序器切换。

现在,我很困惑Hyperledger Fabric网络如何验证 背书交易。什么是默认共识算法以及如何 它是否适合 Peer 部分的图片,如 官方网站?

它通过 2 种方式验证它们:

  • 背书策略 - 每个事务都有一个指向一个或多个链码(数据库中的命名空间(的目标。每个这样的命名空间都有一个链码,有自己的背书策略。如果交易由对等方签名,因此满足背书策略,则该交易被视为通过了背书策略的交易。

  • MVCC(多版本并发控制( - 在执行期间读取密钥、记录其版本,然后在提交时对等检查版本未更改的事务,因此数据的因果关系仍然保持不变。

最新更新