什么是链码(Chaincode)?安全
咱们知道区块链有3个发展阶段:区块链1.0,区块链2.0,区块链3.0。其中区块链2.0就是各类区块链平台百花齐放的阶段,区块链2.0最大的特色就是智能合约,咱们接下来要介绍的链码就是智能合约的一种,是Hyperledger子项目Fabric提供的智能合约,叫作chaincode,翻译过来就是链码。网络
链码是一段程序,目前采用go语言来编写,Java、NodeJs语言也会慢慢支持。链码的编写须要实现Fabric提供的一套接口,以后链码须要运行在一个安全的Docker容器中。在Fabric区块链中,链码经过应用程序提交的交易来初始化和管理ledger和world state。区块链
链码用来处理一些获得各方共识的业务逻辑。由某个链码建立的state, 一半只能用该链码来访问,不可以被另外一个链码来直接访问。然而,在同一个网络中,若是链码获得受权,也能够调用另外一个链码来间接访问它的状态。翻译
链码编写和管理
从应用开发者的角度,区块链应用的编写请参考下一篇《Hyperledger Fabric链码之二》。code
从链码操做员的角度,链码安装、初始化以及升级,请参考《Hyperledger Fabric链码之三》。接口