Hyperledger Fabric是否具有用于执行链代码的虚拟机?例如,以太坊有以太坊虚拟机来执行合同。
答案 0 :(得分:5)
在Hyper Ledger中,链代码由Validating Peers(可以执行事务并创建共识的节点)部署。并且每个链代码在部署时,它实际上部署在它自己的独立沙箱(VM)中。此VM使用Docker实现。这通常称为链代码容器或Docker容器。而这个容器实现了构建,启动和停止方法。 我希望这回答了你的问题。 要进一步了解,请参阅https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md
答案 1 :(得分:1)
Hyperledger结构(当前)不会以Eth的方式运行VM。相反,Hyperledger结构有两种部署和执行链代码的方法(管理区块链/分类账的世界状态的软件 - 类似于智能合约):a)系统链代码,它在对等节点本身内部执行,以及b)链代码在对等节点外部,并部署到由对等节点编排的Docker容器中。在这两种情况下,对等节点都充当通过SDK,CLI或REST API与链代码交互的客户端的链代码。在后一种情况下,链代码实际上发布并存储在区块链中,网络参与者必须在部署容器之前对事务达成共识,并且可以在链代码上调用事务。