链码(ChainCode)又称为智能合约,是用计算机语言描述合约条款、交易的条件、交易的业务逻辑等,通过调用智能合约实现交易的自动执行和对账本数据的操作。一个区块链应用可以部署多个链码,每个链码包含多个方法(Functions)。下面我们分别就Hyperledger Fabric、FISCO BCOS、XuperChain和CITA四个底层框架来描述在BSN上开发和部署智能合约的要求。