Hyperledger Fabric1.1.0网络部署与手动搭建全记录
133 浏览量
更新于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的部署具有很高的参考价值。
211 浏览量
133 浏览量
111 浏览量
348 浏览量
188 浏览量
133 浏览量
2021-06-01 上传
weixin_38557768
- 粉丝: 7
- 资源: 923
最新资源
- 编程语言\java\大学课件JAVA\学习java\Java学习
- 编程新手真言(pdf)
- Struts+in+Action+中文修正版(pdf)
- Hibernate 开发指南(pdf)
- C#编程小技巧和注意事项
- C#完全手册 编程必备
- ibatis中文参考资料
- vs.net使用技巧
- Apress.Pro.Wicket.2006
- TurboCRM 客户关系管理系统解决方案的分析.doc
- jsp的上传与下载说明文档
- ASP.NET 复习
- linux 核心游记 1.0
- MyEclipse6中安装FLEX插件的过程.pdf
- MyEclipse 6 Java 开发中文教程
- CDMA基础资料NOKIA内部资料