链码定义:
链上的代码,一般是指用户编写的应用代码。
#可以理解为Fabric的智能合约,智能合约可以看做是一个跨学科的复合名词,合约取自法律上的合同概念,
智能指的是能自动执行的计算机程序,合在一起的智能合约就是能像计算机程序一样自动执行的法律合同。#
链码的作用:
部署在Fabric网络节点上,运行在隔离沙盒(目前是docker容器)中,并通过gRPC协议与相应的Peer节点交互,用于操作分布式账本数据。
链码包:
由3部分组成:
1.链码 :由ChaincodeDeploymentSpec或CDS定义。 CDS根据代码和其他属性(如名称和版本)定义了chaincode包
2.可选的实例化策略 :可以通过用于认可的相同策略进行语法描述,并在认可政策中描述
3.一组签名由实体“拥有”链码
######
签名用于以下目的:
建立链码的所有权,允许验证包的内容,以及允许检测包篡改。
链码上链码的实例化事务的创建者根据链码的实例化策略进行验证
######