智能合约能够部署和运行在区块链环境中,有一段代码来描述相关的业务逻辑。部署后的智能合约在区块链中无法修改。智能合约的执行完全由代码决定,不受人为因素的干扰。 在fa
智能合约能够部署和运行在区块链环境中,有一段代码来描述相关的业务逻辑。部署后的智能合约在区块链中无法修改。智能合约的执行完全由代码决定,不受人为因素的干扰。
在fabric中,智能合约也成为链码,分为用户链码和系统链码,通常所说的链码是指用户链码,链码是访问账本的基本方法。一般是用go语言编写的,实现规定接口的代码。上层应用可以通过链码俩初始化和管理账本的状态。只要有合适的权限,链码之间也可以相互调用。
链码安装在背书节点上,需要在某个通道上实例化并且定义相应的背书策略后才能运行。链码部署后不可更改,但是可以通过省级来发布新的功能或修复问题。在fabric的设计中,链码运行在一个安全的docker容器的沙盒内。该容器由背书节点创建和管理,以便隔离背书节点和链码的运行环境。