是否在HyperLedger Fabric中挖掘了块?

Mar*_*ols 11 blockchain hyperledger

我一直在阅读有关HyperLedger Fabric项目如何实现开源BlockChain解决方案的文档:https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md

我已经看到使用了PBFT一致性算法,但我不明白如何在BlockChain网络中的​​所有验证对等体之间挖掘和共享块.

Mar*_*ols 30

Hyperledger验证对等体(VP)不会挖掘块并且不共享它们之间的块.下面是它的工作原理:

  1. 将事务发送给一个受信任的VP.
  2. VP将交易广播给所有其他VP.
  3. 所有VP在订单上达成共识(使用PBFT算法)以执行交易.
  4. 所有VP都按照总订单"自行"执行交易,并使用执行的交易构建一个块(主要计算哈希值).

所有块都是相同的,因为:事务执行是确定性的(应该是)并且块中的tx的数量是固定的.

  • PBFT ==实用拜占庭容错https://en.wikipedia.org/wiki/Byzantine_fault_tolerance (9认同)

PAV*_*VAN 7

根据Hyperledger Fabric 1.X

  1. 用户通过客户端SDK将交易建议发送给认可对等方。
  2. 认可对等方检查事务并提出事务认可建议(已设置读/写(先前值/更改值)),然后再次发送给客户端SDK。
  3. 客户端SDK等待所有背书,一旦获得所有背书,它就会发出一个调用请求并发送给订购者。
  4. 订购者通过检查已定义的策略(共识)来验证客户端SDK的调用请求租金,验证交易并添加到区块中。
  5. 根据为区块定义的配置,在指定的时间或交易次数之后,它通过使用交易哈希,元数据和先前的区块哈希形成一个区块哈希。
  6. 订购者将交易块“交付”给渠道上的所有对等方。
  7. 所有提交对等方均会验证背书策略,并确保自读取集是由事务执行生成的以来,读取集变量的分类帐状态没有发生任何变化。之后,区块中的所有交易并使用新区块和资产当前状态更新分类帐。

分类帐包含

  • 1)当前状态数据库(BD级或Couch DB级)
  • 2)区块链(文件)(链接的块)

阅读Hyperledger Fabric的交易流程

查看图片以供参考Hyperledger Fabric交易流程