本文主要是介绍区块链:Hyperledger Fabric智能合约(链码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
智能合约
- 区块链2.0 : 以太坊
- 合约协议的数字化代码表达
- 分布式有限状态机
- 执行环境安全隔离、不受第三方干扰(EVM、Docker)
链码
- Fabric应用层基石(中间件)
- 独立的Docker执行环境
- 背书节点gRPC连接
- 生命周期管理
生命周期
- 打包
- 安装
- 实例化
- 升级
- 交互
交互流程
系统链码
- LSCC(Lifecycle System Chaincode) :用于管理链码的生命周期,除了打包
- CSCC(Configuration System Chaincode) : 用于配置某条链的配置
- QSCC(Query System Chaincode) : 用于查询账本存储,区块索引的外部服务
- ESCC(Endorsement System Chaincode) : 用于将交易模拟执行后的结果进行封装、签名,组装成客户端认识的交易背书节点
- VSCC(Validation System Chaincode) : 用于交易验证
链码编程接口
- Init()
- Invoke()
链码SDK接口
- 参数解析
- 交易信息
- 状态操作
- 链码互操作
- 事件发送
链码编程禁忌
- 分布式系统、多节点隔离执行
- 随机函数
- 系统时间
- 不稳定的外部依赖
这篇关于区块链:Hyperledger Fabric智能合约(链码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!