Fabric解决方案
目录
解决方案描述
概念介绍
超级账本(Hyperledger Fabric)概念 是一个模块化的区块链框架,运用独特的分布式账本实现技术,提供企业级的网络安全性、可扩展性、保密性与性能。
分布式账本(Distributed Ledger) 记录Fabric网络中发生的所有交易,由去中心化节点共同维护。
链码(ChainCode) 用户根据业务逻辑开发的应用程序,支持多种语言 如Go、Node.js、Java等,运行于Fabric网络中。通过交易执行链码,可修改账本内容。
交易(Transaction) 一次交易为由节点发起的链码调用,得到的结果记入账本。
通道(Channel) 两个或多个特定网络成员间的私有“子网“,用于进行私有或机密的交易,可根据需要在指定的组织间建立通道。通道中的链码和交易只有加入该通道的组织中的节点可见。同一个节点可以加入多个通道,并为每个通道内容维护一个账本。
组织(Org) 参与区块链业务网络的各种实体,如政府机构、企业、民间组织等。一个组织中可以有多个节点。
排序节点(Orderer) 提供共识服务,进行区块链网络中交易的排序和打包区块工作。
节点(Peer) 托管账本和智能合约,构成Fabric网络的物理结构。
解决方案定位
百度智能云在区块链领域布局深厚,我们拥有从应用到业务实践,再到云端统一框架的技术能力,同时在联盟链、公有链、私有链场景具备丰富的实践经验。结合百度自研的区块链3.0技术框架,百度超级链,为用户和合作伙伴提供一站式最先进的区块链技术和产品能力。
百度智能云区块链解决方案定位:
云原生的区块链“赋能中心”,将先进的云技术与区块链框架结合,输出容器化的开发模式、一键式部署、云端应用安全托管、图形化操作流、丰富的OpenAPI、可插拔式的区块链场景参数、定制优化的区块链组件和能力,将百度优秀的区块链实践赋能合作伙伴,促进行业生态的繁荣和发展。
百度智能云区块链解决方案将包含技术和行业两种解决方案输出形式。
BaaS解决方案为技术解决方案,采用云+链的先进技术架构,支持在云端一键部署和运维业界主流的区块链技术,包括百度超级链、以太坊、Fabric等区块链框架,同时提供智能合约和DApp的云端开发、部署、运维的方案和模板服务,降低用户使用区块链的技术门槛。
其中,Fabric解决方案主要定位于区块链的可信联盟的构建,适合于许可制区块链、企业间的可信组织构建、金融级合规区块链等业务场景。
物联网、金融催收、资产证券化ABS等解决方案是具备行业特性的行业解决方案组合,百度智能云将结合自身在区块链商业化的丰富实践经验和技术储备,将区块链赋能行业场景的技术能力和产品服务以模板的方式输出,加速用户在细分行业落地区块链的速度,联合合作伙伴打造业界领先的区块链+X的典型实践。
百度智能云将持续在立体链网架构、单链性能、多链可信交互、共识机制优化、可信区块链沙盒环境、节点安全、区块链+AI、区块链+物联网,等多领域持续研发,打造高性能、稳定、技术先进的区块链平台。
解决方案架构
区块链解决方案整体架构,详情点击:https://cloud.baidu.com/solution/blockchain.html
其中,Fabric解决方案架构如下:
解决方案优势
Fabric解决方案的优势:
- 一键式部署
- 应用容器化弹性托管
- 云端SLA
- 公有私有统一架构
- 性能高
- 模块化
- 许可式区块链组织
解决方案应用场景
Fabric解决方案的应用场景:
- 多方可信联盟
Fabric网络具备许可准入制、模块化的技术架构、可选择的共识机制等特点,特别适合企业级的区块链应用场景,例如多个企业借助Fabric网络构建底层信任机制,组成多企业的可信联盟,多方共同监督或者参与业务体系的构建和流转。 例如,涉及多参方共同监督的区块链资产证券化业务场景,适合使用Fabric联盟链解决方案来构建。
操作指南
本文将介绍如何基于百度智能云容器集群,构建您的基于Fabric的区块链分布式应用Dapp,具体步骤如下所示:
第一步:环境准备,主要是创建区块链应用的运行环境——容器集群。
第二步:环境配置,主要是部署区块链应用台——Fabric。
第三步:配置智能合约,主要是配置区块链智能合约ChainCode。
第四步:配置Dapp参数,主要是配置分布式应用Dapp参数。
第五步:访问Dapp,主要供用户访问Dapp。
环境准备
申请区块链解决方案权限
- 登录百度智能云区块链解决方案官网。
- 点击立即申请,进入区块链解决方案申请使用,按照要求填写申请后,点击提交。
温馨提醒:收到您的申请后,我们将进入审核阶段,如通过审核,我们会根据您提供的联系方式及需求细节派专人与您联系,洽谈需求细节。如您已被告知开通区块链解决方案的使用权限,可登录控制台界面,选择“计算>容器引擎CCE>解决方案>Fabric解决方案“,开始创建自己的应用。
创建容器集群
创建区块链应用的运行环境——容器集群,具体操作步骤参考创建集群
环境配置
配置Fabric参数
容器集群创建成功后,开始部署Fabric应用台,参数支持一键配置,用户只需在部署Fabric页面按照提示进行参数选择和配置即可:
- 选择集群:选择用于部署Fabric应用台的集群,若未创建集群,点击“立即创建”可跳转至创建容器集群页。
- 网络名称:自定义您的Fabric网络名称,用于标识您的网络信息。
- 网络类型:选择私有链或联盟链,私有链相关Fabric网络中机构节点(peer)不以EIP方式对外网暴露,联盟链相关Fabric网络中机构节点(peer)将会以EIP方式对外网暴露服务。
- 通道名称:自定义您的通道名称,其表示一个账本,其状态由所有参与该通道的参与方维护。
- 机构名称:自定义您的机构名称,该机构将会参与fabric网络的通道,进行链码管理及交易背书。
- Orderer节点数:选择Orderer节点数,最大值为所选集群的最大节点数。
- Peer节点数:选择Peer节点数,最大值为所选集群的最大节点数。 上述步骤完成后,用户可以选择“直接部署”进行Fabric网络部署,或者选择“下一步”进入配置智能合约页。
配置智能合约
用户可以基于当前页选择智能合约进行配置:
- 智能合约名称:用户可以自行修改智能合约名称,系统会默认生成一个智能合约ID,当前合约名称支持最多40位字符。
- 配置背书策略:选择背书策略,严格背书策略需要所有机构背书,宽松背书策略可选择进行背书的机构。
- 初始参数:智能合约的初始参数设置。
上述步骤完成后,用户可以选择“直接部署”进行部署,或者选择“下一步”进入Dapp配置。
注意:直接部署当前页将部署Fabric网络和智能合约ChainCode。
查看Dapp配置
用户可以基于当前页查看Dapp的配置:
上述步骤完成后,用户选择“直接部署”进行部署,一个Dapp应用构建完成。
访问Dapp
用户的Fabric网络部署成功后,即可通过点击“下载网络、合约和应用参数 “。
弹窗验证码校验后,即可进行Dapp信息的下载。
下载的csv文件,包含当前Fabric网络的信息。
根据csv文件中Dapp的IP和Port,在浏览器的地址栏输入“IP:Port“,我们可以访问到部署完毕的Dapp: