Hyperledger Fabric。"模拟 "和 "执行 "的确切含义

问题描述 投票:0回答:1

据悉,Hyperledger Fabric采用了 <execute-order> 的结构,其中交易是 "执行" 投机地,然后检查它的正确性。

https:/medium.com@rahulmahadevsideffects-due-to-speculative-execution-in-hyperledger-fabric-a0b7cd6ab1ea。

Hyperledger Fabric执行顺序图

在上图中的执行块中,到底是一个什么样的 "模拟" 么?模拟和执行有什么不同?如果模拟失败,是否有可能不执行交易?

非常感谢您的建议

hyperledger-fabric blockchain
1个回答
0
投票

事务执行通常是指执行一个函数,之后根据事务对数据库进行应用更改。

模拟是指执行函数而不将变化应用到数据库中,而是将其记录下来。

回顾一下,大多数区块链都遵循订单执行模式(如比特币、Ethereum),所有节点都会执行交易,并立即将变化应用到数据库中。

相比之下,Hyperledger Fabric在网络的子集对等体上执行交易,执行结果被记录下来,经过加密签名,然后通过订单服务分发到所有对等体。

© www.soinside.com 2019 - 2024. All rights reserved.