据悉,Hyperledger Fabric采用了 <execute-order>
的结构,其中交易是 "执行" 投机地,然后检查它的正确性。
在上图中的执行块中,到底是一个什么样的 "模拟" 么?模拟和执行有什么不同?如果模拟失败,是否有可能不执行交易?
非常感谢您的建议
事务执行通常是指执行一个函数,之后根据事务对数据库进行应用更改。
模拟是指执行函数而不将变化应用到数据库中,而是将其记录下来。
回顾一下,大多数区块链都遵循订单执行模式(如比特币、Ethereum),所有节点都会执行交易,并立即将变化应用到数据库中。
相比之下,Hyperledger Fabric在网络的子集对等体上执行交易,执行结果被记录下来,经过加密签名,然后通过订单服务分发到所有对等体。