链码在哪里执行?

Where are chaincodes executed?

链码代表 HyperLedger 结构区块链中的智能合约。他们可以通过交易调用,但是谁执行Chaincode?

如果将 HyperLedger fabric 项目与比特币进行比较,可能会造成混淆,因为在比特币中,区块链中的区块最终仅由一个节点(首先解决 PoW 问题的节点)执行。

但是 HyperLedger 结构以不同的方式工作

所有验证节点(VPs)在就总执行顺序达成一致后接收并执行所有交易。因此,对于部署的每个 ChainCode,所有 VPs 中都存在 ChainCode 沙箱(执行查询和调用事务)(沙箱在一段时间不活动后被终止,如果不活动的 ChainCode 再次 invoked/queried,它们将重新启动) .