基于Fabric的区块链业务平台和运行方法技术

技术编号:20865739 阅读:92 留言:0更新日期:2019-04-17 09:12
本申请涉及一种基于Fabric的区块链业务平台、运行方法、计算机设备和存储介质,其中该平台包括:业务平台前端,用于获取请求数据,并将所述请求数据发送至业务平台后端;业务平台后端,用于接收业务平台前端发送的请求数据,并将所述请求数据按照相应格式要求进行封装处理,再把封装后的请求数据发送给Fabric SDK;Fabric SDK,用于调用Fabric System Chaincode和业务平台智能合约,再返回所述请求数据的响应信息给业务平台后端;其中,所述Fabric System Chaincode和业务平台智能合约运行于区块链网络中。本发明专利技术基于底层区块链技术,结合抽象出的区块链应用业务的特性,使得区块链业务平台有较高的可信度和较为方便有效的监管、监控运维手段。

【技术实现步骤摘要】
基于Fabric的区块链业务平台和运行方法
本专利技术涉及计算机
,特别是涉及一种基于Fabric的区块链业务平台、运行方法、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,区块链的应用的也越来越广泛。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。在传统技术中,传统业务平台多采用集中式存储、部署的设计方式,存在直接篡改信息的可能,使得平台的可信度不高。也有不少区块链业务平台虽然具有分布式特性,但大多数缺少对业务数据进行监管,进行监控运维的配套模块。
技术实现思路
基于此,有必要针对上述技术问题,提供一种基于Fabric的区块链业务平台、运行方法、计算机设备和存储介质。一种基于Fabric的区块链业务平台,所述平台包括:业务平台前端,所述业务平台前端用于获取请求数据,并将所述请求数据发送至业务平台后端;业务平台后端,所述业务平台后端用于接收业务平台前端发送的请求数据,并将所述请求数据按照相应格式要求进行封装处理,再把封装后的请求数据发送给FabricSDK;FabricSDK,所述FabricSDK用于调用FabricSystemChaincode和业务平台智能合约,再返回所述请求数据的响应信息给业务平台后端;其中,所述FabricSystemChaincode和业务平台智能合约运行于区块链网络中。在其中一个实施例中,所述业务平台前端包括:业务数据写入页面、业务数据查询页面、区块链数据监控页面、区块链网络监控运维页面;其中,业务环节中的参与者只拥有操作所述业务数据写入页面和业务数据查询页面的权限,业务监管者和系统管理者拥有操作所述区块链数据监控页面的权限,系统管理者拥有操作所述区块链网络监控页面的权限;并通过采用页面权限与区块链网络通道的数据隔离相结合的方式,对数据权限进行控制。在其中一个实施例中,所述区块链网络监控运维页面还包括:区块链网络节点拓扑图,所述区块链网络节点拓扑图用于显示每个通道的区块链网络节点的拓扑图,并可只显示所述区块链网路中任一区块链网络节点的拓扑连线。在其中一个实施例中,所述业务平台后端包括:业务数据读写与监控后端和区块链网络监控运维后端;其中,所述业务数据读写与监控后端用于接收所述业务数据写入页面、业务数据查询页面和区块链数据监控页面发送过来的请求数据并返回处理结果。在其中一个实施例中,所述区块链网络监控运维后端具体用于:接收所述区块链网络监控运维页面发送的请求数据;把所述请求数据封装为区块链网络节点所需的数据格式,以使所述数据格式适应区块链节点容器接口或区块链节点操作系统;把封装后的数据发送给区块链网络节点容器或节点操作系统,并接收所述区块链网络节点容器或节点操作系统的响应信息。在其中一个实施例中,所述FabricSDK为操作FabricSystemChaincode和业务平台智能合约的开源API接口;其中,所述业务平台智能合约包括:业务数据写入合约、业务数据读取合约、区块链数据监控合约以及区块链网络监控合约。在其中一个实施例中,所述区块链网络部署有多个Peer节点、多个Orderer节点、Kafka集群和Nginx集群;其中,所有Peer节点通过所述Nginx集群把区块链数据分发到任一所述的Orderer节点。一种基于Fabric的区块链业务平台运行方法,所述方法应用于上述的基于Fabric的区块链业务平台中,所述方法包括:业务平台前端获取请求数据,并将所述请求数据发送至业务平台后端;业务平台后端接收所述业务平台前端发送的请求数据,并将所述请求数据按照相应格式要求进行封装处理,再把封装后的请求数据发送给FabricSDK;FabricSDK调用FabricSystemChaincode和业务平台智能合约,再返回所述请求数据的响应信息给业务平台后端;其中,所述FabricSystemChaincode和业务平台智能合约运行于区块链网络中。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。上述基于Fabric的区块链业务平台、运行方法、计算机设备和存储介质,通过业务平台前端用于获取请求数据,并将所述请求数据发送至业务平台后端;业务平台后端用于接收业务平台前端发送的请求数据,并将所述请求数据按照相应格式要求进行封装处理,再把封装后的请求数据发送给FabricSDK;FabricSDK用于调用FabricSystemChaincode和业务平台智能合约,再返回所述请求数据的响应信息给业务平台后端;其中,所述FabricSystemChaincode和业务平台智能合约运行于区块链网络中。本专利技术基于底层区块链技术,结合抽象出的区块链应用业务的特性,设计出监管者、参与者、系统管理者等各方都无法擅自篡改数据,并有配套监管、监控运维模块的区块链业务平台。使得区块链业务平台有较高的可信度和较为方便有效的监管、监控运维手段。附图说明图1为一个实施例中基于Fabric的区块链业务平台的应用场景图;图2为一个实施例中基于Fabric的区块链业务平台的结构框图;图3为一个实施例中基于Fabric的区块链业务平台中业务平台前端的结构框图;图4为一个实施例中基于Fabric的区块链业务平台中业务平台后端的结构框图;图5为一个实施例中基于Fabric的区块链业务平台的监控运维步骤的流程示意图;图6为一个实施例中基于Fabric的区块链业务平台运行方法的流程示意图;图7为一个实施例中计算机设备的内部结构图;图8为一个实施例中基于Fabric的区块链业务平台的系统构架图;图9为一个实施例中业务数据写入逻辑的流程示意图;图10为一个实施例中监控运维逻辑的流程示意图;图11为一个实施例中区块链网络部署的示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。如图1所示,为本专利技术的基于Fabric的区块链业务平台的应用场景图。其中,计算机设备110用于获取不同权限用户的操作请求,然后将该操作请求发送至业务平台120中的服务器121进行处理,服务器121与区块链网络130进行通信,区块链网络130判断当前Peer节点是否已加入目标数据的数据通道,并对用户的操作请求进行响应,并将用户请求的响应结果返回给计算机设备110。在一个实施例中,如图2所示,提供了一种基于Fabric的区块链业务平台200,该平台包括:业务平台前端201,用于获取请求数据,并将请求数据发送至业务平台后端202;业务平台后端202,用于接收业务平台前端201发送的请求数据,并将请求数据按照相应格式要求进行封装处理,再把封装后的请求数据发送给FabricSDK203;FabricSDK203,用于调用FabricSystemChaincode和业务平台本文档来自技高网...

【技术保护点】
1.一种基于Fabric的区块链业务平台,其特征在于,所述平台包括:业务平台前端,所述业务平台前端用于获取请求数据,并将所述请求数据发送至业务平台后端;业务平台后端,所述业务平台后端用于接收业务平台前端发送的请求数据,并将所述请求数据按照相应格式要求进行封装处理,再把封装后的请求数据发送给Fabric SDK;Fabric SDK,所述Fabric SDK用于调用Fabric System Chaincode和业务平台智能合约,再返回所述请求数据的响应信息给业务平台后端;其中,所述Fabric System Chaincode和业务平台智能合约运行于区块链网络中。

【技术特征摘要】
1.一种基于Fabric的区块链业务平台,其特征在于,所述平台包括:业务平台前端,所述业务平台前端用于获取请求数据,并将所述请求数据发送至业务平台后端;业务平台后端,所述业务平台后端用于接收业务平台前端发送的请求数据,并将所述请求数据按照相应格式要求进行封装处理,再把封装后的请求数据发送给FabricSDK;FabricSDK,所述FabricSDK用于调用FabricSystemChaincode和业务平台智能合约,再返回所述请求数据的响应信息给业务平台后端;其中,所述FabricSystemChaincode和业务平台智能合约运行于区块链网络中。2.根据权利要求1所述的基于Fabric的区块链业务平台,其特征在于,所述业务平台前端包括:业务数据写入页面、业务数据查询页面、区块链数据监控页面、区块链网络监控运维页面;其中,业务环节中的参与者只拥有操作所述业务数据写入页面和业务数据查询页面的权限,业务监管者和系统管理者拥有操作所述区块链数据监控页面的权限,系统管理者拥有操作所述区块链网络监控页面的权限;并通过采用页面权限与区块链网络通道的数据隔离相结合的方式,对数据权限进行控制。3.根据权利要求2所述的基于Fabric的区块链业务平台,其特征在于,所述区块链网络监控运维页面还包括:区块链网络节点拓扑图,所述区块链网络节点拓扑图用于显示每个通道的区块链网络节点的拓扑图,并可只显示所述区块链网路中任一区块链网络节点的拓扑连线。4.根据权利要求2所述的基于Fabric的区块链业务平台,其特征在于,所述业务平台后端包括:业务数据读写与监控后端和区块链网络监控运维后端;其中,所述业务数据读写与监控后端用于接收所述业务数据写入页面、业务数据查询页面和区块链数据监控页面发送过来的请求数据并返回处理结果。5.根据权利要求4所述的基于Fabric的区块链业务平台,其特征在于,所述区块链网络监控运维后端具体用于:接收所述区块链网络监...

【专利技术属性】
技术研发人员:周宏江林宏正王沛文詹先
申请(专利权)人:广东亿迅科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1