区块链:Hyperledger Fabric智能合约(链码)
Posted 说到做到_我的忍道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链: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智能合约(链码)的主要内容,如果未能解决你的问题,请参考以下文章
区块链:Hyperledger Fabric智能合约(链码)
Hyperledger Fabric 2.x Java区块链应用
用Java为Hyperledger Fabric(超级账本)编写区块链智能合约链代码