知识卡片
智能合约与Fabric链码的容器隔离模型
内容
智能合约的本质是部署在区块链虚拟机中、由预定事件触发后自动执行且不可人为干预的程序,用代码替代了法律条款的执行环节。不同平台选择了不同的隔离沙箱:以太坊用图灵完备的EVM解释Solidity字节码,比特币用非图灵完备的堆栈式脚本引擎限制风险,而Fabric选择用Docker容器作为链码(chaincode)运行沙箱,强制要求每个链码实现Init()与Invoke()方法。用容器而非自研虚拟机做隔离,本质是把”合约执行环境的安全边界”问题交给已经成熟的操作系统级隔离机制解决。
参考来源
《Hyperledger Fabric技术内幕:架构设计与实现原理》第1章《区块链基础与Hyperledger Fabric架构》