区块链数据的访问方法和区块链管理系统技术方案

技术编号:15220247 阅读:131 留言:0更新日期:2017-04-26 20:18
本发明专利技术公开了一种区块链数据的访问方法和区块链管理系统,该方法用于区块链管理系统,区块链管理系统包括多个区块链节点,每一区块链节点至少包括一区块链应用模块、一区块链访问模块和/或一区块链存储模块,该方法包括:区块链应用模块将数据访问请求发送至区块链访问模块;区块链访问模块根据配置信息将访问请求发送至区块链存储模块;区块链存储模块对访问请求进行处理,并通过区块链访问模块向区块链应用模块反馈根据请求处理后的数据。本发明专利技术将现有区块链数据按照功能隔离为单独的模块,每个模块则可以设置在不同的节点中,支持跨网络访问,并且可以针对每个模块进行监控,支持针对单一模块进行升级修复等,更容易运维。

Block chain data access method and block chain management system

The invention discloses a chain block data access method and block chain management system, the method of system block chain management, chain management system block includes a plurality of block chain nodes, each node includes at least one block chain chain block application module, a chain block access module and / or a block chain storage module. The method includes: Application module block chain data access request to the block chain chain block access module; access module according to the configuration information will be sent to the access request block chain storage module; block chain storage module to an access request for processing, and through the chain block access module to the blockchain Application module according to the request processing after the feedback data. The existing block chain data according to the function of isolation as separate modules, each module can be set at different nodes, support inter network access, and can be monitored for each module, support upgrade repair for a single module, easy operation and maintenance.

【技术实现步骤摘要】

本专利技术涉及金融业区块链
,尤其涉及一种区块链数据的访问方法和区块链管理系统。
技术介绍
现有区块链数据按节点分布,每个节点存储全量或局部的区块链数据。当区块链里有多个节点时,每个节点都保存一份独立的数据,数据保存在本节点的物理硬盘上,这种存储结构简单无法提供跨网络访问;同时现有区块链软件中的各模块紧密耦合,都部署在同一节点上,在发生运行错误时,无法针对其中单一模块进行监控,并无法针对出现运行错误的模块进行对应的处理,从而导致区块链的运维困难。
技术实现思路
本专利技术的主要目的在于提出一种区块链数据的访问方法和区块链管理系统,旨在解决现有区块链不支持跨网络访问,以及运维困难的技术问题。为实现上述目的,本专利技术提供的一种区块链数据的访问方法,所述访问方法应用于区块链管理系统,所述区块链管理系统包括多个区块链节点,每一区块链节点至少包括一区块链应用模块、一区块链访问模块和/或一区块链存储模块,所述访问方法包括以下步骤:所述区块链应用模块将数据访问请求发送至所述区块链访问模块;所述区块链访问模块根据预设配置信息将所述访问请求发送至所述区块链存储模块;所述区块链存储模块对所述访问请求进行处理,并通过所述区块链访问模块向所述区块链应用模块反馈根据所述请求处理后的数据。可选地,所述区块链访问模块根据预设配置信息将所述访问请求发送至所述区块链存储模块的步骤包括:所述区块链访问模块接收到所述区块链应用模块发送的访问请求后,根据预设的安全策略和获取到所述区块链管理系统的当前性能信息判断是否允许本次访问;在判断到允许本次访问时,所述区块链访问模块根据预设路由配置信息将访问请求发送至对应的区块链存储模块。可选地,所述访问请求包括请求命令字和请求数据,所述请求命令字至少包括读取、追加、修改或删除中的一种;所述请求数据至少包括配置信息、账号信息、节点状态信息和区块数据中的一种。可选地,所述区块链存储模块根据所述访问请求进行对应的处理,并通过所述区块链访问模块向所述区块链应用模块反馈根据所述请求处理后的数据的步骤包括:所述区块链存储模块根据接收到访问请求中的请求命令字和请求数据进行对应的处理;所述区块链存储模块将处理后的结果封装为应答数据,并通过所述区块链访问模块反馈至所述区块链应用模块。可选地,所述区块链存储模块采用分布式存储,包括至少一主区块链存储模块和至少一备区块链存储模块。可选地,所述访问方法还包括:第一获取模块获取各区块链节点的性能信息;迁移模块将区块链应用模块迁移至存储空间小并性能高的区块链节点,并将区块链存储模块迁移至存储空间大的区块链节点。可选地,所述访问方法还包括:在所述区块链管理系统中的数据更新时,至少一所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新。可选地,所述在所述区块链管理系统中的数据更新时,至少一所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新的步骤包括:在所述主区块链存储模块正常运行时,所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新;在所述主区块链存储模块运行出错时,与所述主区块链存储模块对应的备区块链存储模块根据所述区块链访问模块发送的数据进行更新。可选地,所述在所述主区块链存储模块运行出错时,与所述主区块链存储模块对应的备区块链存储模块根据所述区块链访问模块发送的数据进行更新的步骤包括:在所述主区块链存储模块运行出错时,与所述主区块链存储模块对应的备区块链存储模块更改为主区块链存储模块进行数据更新。可选地,所述在所述区块链管理系统中的数据更新时,至少一所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新的步骤包括:在更新数据时,发生数据更新的主区块链存储模块生成对应的日志信息;与发生数据更新的主区块链存储模块对应的备区块链存储模块根据日志信息,对更新的数据进行同步。可选地,所述在所述区块链管理系统中的数据备份时,所述访问方法还包括:第二获取模块获取当前的时间信息;备份模块在当前的时间信息与预设备份时间匹配时,在主区块链存储模块和备区块链存储模块之间进行数据备份。可选地,所述区块链存储模块中的区块数据至少包括区块编号、上一区块的数据摘要和本区块数据摘要,其中所述区块编号按照区块数据生成时间依次生成,所述本区块数据摘要根据本区块数据中交易数据、交易方签名信息生成,所述访问方法还包括:暂停模块在数据备份开始时,暂停正在进行数据备份的区块链存储模块的访问服务;计算模块在备份完成时,根据预设规则计算备份区块数据的本区块数据摘要;对比模块将计算获得本区块链存储模块的区块数据摘要与上一区块链存储模块的区块数据进行链式对比;恢复模块若对比结果表示备份区块数据完整性和有效性通过,则恢复进行数据备份的区块链存储模块的访问服务。可选地,所述访问方法还包括:检测模块检测各区块链存储模块中是否存在失效数据;处理模块在检测到失效数据时,将所述失效数据从所述失效数据所在的主区块链存储模块和备区块链存储模块中删除或迁移至预设数据仓库。此外,为实现上述目的,本专利技术还提供一种区块链管理系统,所述区块链管理系统包括多个区块链节点,每一区块链节点至少包括一区块链应用模块、一区块链访问模块和/或一区块链存储模块,所述区块链应用模块用于将数据访问请求发送至所述区块链访问模块;所述区块链访问模块用于根据预设配置信息将所述访问请求发送至所述区块链存储模块;所述区块链存储模块用于对所述访问请求进行处理,并通过所述区块链访问模块向所述区块链应用模块反馈根据所述请求处理后的数据。可选地,所述区块链访问模块还用于接收到所述区块链应用模块发送的访问请求后,根据预设的安全策略和获取到所述区块链管理系统的当前性能信息判断是否允许本次访问;在判断到允许本次访问时,根据预设路由配置信息将访问请求发送至对应的区块链存储模块。可选地,所述访问请求包括请求命令字和请求数据,所述请求命令字至少包括读取、追加、修改或删除中的一种;所述请求数据至少包括配置信息、账号信息、节点状态信息和区块数据中的一种。可选地,所述区块链存储模块还用于根据接收到访问请求中的请求命令字和请求数据进行对应的处理;将处理后的结果封装为应答数据,并通过所述区块链访问模块反馈至所述区块链应用模块。可选地,所述区块链存储模块采用分布式存储,包括至少一主区块链存储模块和至少一备区块链存储模块。可选地,所述区块链管理系统还包括:第一获取模块,用于获取各区块链节点的性能信息;迁移模块,用于将区块链应用模块迁移至存储空间小并性能高的区块链节点,并将区块链存储模块迁移至存储空间大的区块链节点。可选地,在所述区块链管理系统中的数据更新时,至少一所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新。可选地,在所述主区块链存储模块正常运行时,所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新;在所述主区块链存储模块运行出错时,与所述主区块链存储模块对应的备区块链存储模块根据所述区块链访问模块发送的数据进行更新。可选地,在所述主区块链存储模块运行出错时,与所述主区块链存储模块对应的备区块链存储模块更改为主区块链存储模块进行数据更新。可选地,在更新数据时,发生数据更新的主区块链存储模块生成对应的日志信息;与发生数据更新的主区块链存储模块对应本文档来自技高网...

【技术保护点】
一种区块链数据的访问方法,其特征在于,所述访问方法应用于区块链管理系统,所述区块链管理系统包括多个区块链节点,每一区块链节点至少包括一区块链应用模块、一区块链访问模块和/或一区块链存储模块,所述访问方法包括以下步骤:所述区块链应用模块将数据访问请求发送至所述区块链访问模块;所述区块链访问模块根据预设配置信息将所述访问请求发送至所述区块链存储模块;所述区块链存储模块对所述访问请求进行处理,并通过所述区块链访问模块向所述区块链应用模块反馈根据所述请求处理后的数据。

【技术特征摘要】
1.一种区块链数据的访问方法,其特征在于,所述访问方法应用于区块链管理系统,所述区块链管理系统包括多个区块链节点,每一区块链节点至少包括一区块链应用模块、一区块链访问模块和/或一区块链存储模块,所述访问方法包括以下步骤:所述区块链应用模块将数据访问请求发送至所述区块链访问模块;所述区块链访问模块根据预设配置信息将所述访问请求发送至所述区块链存储模块;所述区块链存储模块对所述访问请求进行处理,并通过所述区块链访问模块向所述区块链应用模块反馈根据所述请求处理后的数据。2.如权利要求1所述的访问方法,其特征在于,所述区块链访问模块根据预设配置信息将所述访问请求发送至所述区块链存储模块的步骤包括:所述区块链访问模块接收到所述区块链应用模块发送的访问请求后,根据预设的安全策略和获取到所述区块链管理系统的当前性能信息判断是否允许本次访问;在判断到允许本次访问时,所述区块链访问模块根据预设路由配置信息将访问请求发送至对应的区块链存储模块。3.如权利要求2所述的访问方法,其特征在于,所述访问请求包括请求命令字和请求数据,所述请求命令字至少包括读取、追加、修改或删除中的一种;所述请求数据至少包括配置信息、账号信息、节点状态信息和区块数据中的一种。4.如权利要求3所述的访问方法,其特征在于,所述区块链存储模块根据所述访问请求进行对应的处理,并通过所述区块链访问模块向所述区块链应用模块反馈根据所述请求处理后的数据的步骤包括:所述区块链存储模块根据接收到访问请求中的请求命令字和请求数据进行对应的处理;所述区块链存储模块将处理后的结果封装为应答数据,并通过所述区块链访问模块反馈至所述区块链应用模块。5.如权利要求3所述的访问方法,其特征在于,所述区块链存储模块采用分布式存储,包括至少一主区块链存储模块和至少一备区块链存储模块。6.如权利要求5所述的访问方法,其特征在于,所述访问方法还包括:第一获取模块获取各区块链节点的性能信息;迁移模块将区块链应用模块迁移至存储空间小并性能高的区块链节点,并将区块链存储模块迁移至存储空间大的区块链节点。7.如权利要求5所述的访问方法,其特征在于,所述访问方法还包括:在所述区块链管理系统中的数据更新时,至少一所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新。8.如权利要求7所述的访问方法,其特征在于,所述在所述区块链管理系统中的数据更新时,至少一所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新的步骤包括:在所述主区块链存储模块正常运行时,所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新;在所述主区块链存储模块运行出错时,与所述主区块链存储模块对应的备区块链存储模块根据所述区块链访问模块发送的数据进行更新。9.如权利要求8所述的访问方法,其特征在于,所述在所述主区块链存储模块运行出错时,与所述主区块链存储模块对应的备区块链存储模块根据所述区块链访问模块发送的数据进行更新的步骤包括:在所述主区块链存储模块运行出错时,与所述主区块链存储模块对应的备区块链存储模块更改为主区块链存储模块进行数据更新。10.如权利要求7所述的访问方法,其特征在于,所述在所述区块链管理系统中的数据更新时,至少一所述主区块链存储模块根据所述区块链访问模块发送的数据进行更新的步骤包括:在更新数据时,发生数据更新的主区块链存储模块生成对应的日志信息;与发生数据更新的主区块链存储模块对应的备区块链存储模块根据日志信息,对更新的数据进行同步。11.如权利要求5所述的访问方法,其特征在于,在所述区块链管理系统中的数据备份时,所述访问方法还包括:第二获取模块获取当前的时间信息;备份模块在当前的时间信息与预设备份时间匹配时,在主区块链存储模块和备区块链存储模块之间进行数据备份。12.如权利要求11所述的访问方法,其特征在于,所述区块链存储模块中的区块数据至少包括区块编号、上一区块的数据摘要和本区块数据摘要,其中所述区块编号按照区块数据生成时间依次生成,所述本区块数据摘要根据本区块数据中交易数据、交易方签名信息生成,所述访问方法还包括:暂停模块在数据备份开始时,暂停正在进行数据备份的区块链存储模块的访问服务;计算模块在备份完成时,根据预设规则计算备份区块数据的本区块数据摘要;对比模块将计算获得本区块链存储模块的区块数据摘要与上一区块链存储模块的区块数据进行链式对比;若对比结果表示备份区块数据完整性和有效性通过,则恢复模块恢复进行数据备份的...

【专利技术属性】
技术研发人员:张开翔万磊范瑞彬卢道和
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1