Hyperledger Fabric1.1.0网络部署与手动搭建全记录
34 浏览量
更新于2024-08-28
收藏 1.13MB PDF 举报
"这篇笔记详述了如何在阿里云服务器上部署和手动搭建Hyperledger Fabric 1.1.0网络,记录了环境配置和构建my-first区块链网络的步骤。文中引用了相关的专业术语,如MSP(会员服务提供者)、BCCSP(区域链加密服务提供者)、ab(原子广播)、lscc(生命周期系统链码)等,并提到了软件、docker等技术的使用。"
在Hyperledger Fabric中,MSP(Membership Service Provider)是身份管理的核心,它负责验证和管理网络中参与者的证书,确保只有合法的成员才能参与交易和通信。BCCSP(Blockchain Cryptographic Service Provider)则提供了加密服务,支持各种加密算法,保障网络的安全性。
`ab`,即Atomic Broadcast,是Hyperledger Fabric的基础组件之一,它确保交易的原子性和一致性,使得所有节点在同一时间接收到相同的交易顺序。lscc(LSCC,Lifecycle System Chaincode)是系统链码,用于管理其他链码的生命周期,包括安装、初始化和升级等过程。
在Hyperledger Fabric网络中,`Genesis Block`(GB)是区块链的第一个区块,包含了网络初始配置信息。`Chaincode`(CC)是应用业务逻辑的代码,而`scc`(System Chaincode)则是系统级别的链码,如cscc、lscc、escc、vscc和qscc,分别用于配置管理、生命周期管理、背书服务、验证服务和查询服务。
Hyperledger Fabric使用了`Gossip`协议,这是一种分布式一致性算法,确保网络中各个节点的数据同步。此外,系统还涉及到键值存储(KV)的概念,例如CDS(Chaincode Deployment Spec)和CIS(Chaincode Invocation Spec),它们分别定义了链码的部署规范和调用规范。
在软件层面,笔记提到了`docker`,它是Hyperledger Fabric部署常用的容器化技术,可以方便地管理和运行网络组件。`pkcs11`是一种公钥加密标准,常用于硬件安全模块。`Runtime Environment`(RTEnv)指的是运行时环境,而`Versioned Database`(vdb)则是版本化的状态数据库,存储交易后更新的状态数据。
`MCS`(mspMessageCryptoService)提供了消息层的加密服务,确保网络通信的安全。`Mock`通常用于单元测试,模仿实际对象的行为来测试代码。最后,`FsBlockStore`是文件系统的区块存储,而`vdb`则代表版本化数据库,用于存储网络状态。
这篇笔记详细记录了Hyperledger Fabric网络的搭建过程,涉及到了身份管理、交易广播、链码管理、一致性算法等多个关键概念,对理解并实践Hyperledger Fabric的部署具有很高的参考价值。
2021-01-08 上传
2018-08-09 上传
2020-07-30 上传
2021-05-17 上传
2021-06-01 上传
2021-06-01 上传
2021-06-01 上传
weixin_38557768
- 粉丝: 7
- 资源: 923
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程