[发明专利]一种区块链账本的存储系统有效
申请号: | 202110305256.3 | 申请日: | 2021-03-19 |
公开(公告)号: | CN112905616B | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 刘昌平;刘海;唐懿芳;钟达夫 | 申请(专利权)人: | 广东科学技术职业学院 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2458;G06F16/25;G06F16/27;G06F16/21;G06F21/64 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 陈新胜 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 账本 存储系统 | ||
本发明公开了一种接口模块、账本逻辑模块、数据库模块与文件存储模块;所述接口模块,用于向区块链网络节点提供节点注册接口、存储完整区块接口、存储简略区块接口和查询统计接口;账本逻辑模块,用于向区块链节点提供注册、存储区块及数字签名、查询统计功能,同时修复账本、维护账本日志和状态数据库的完整一致性;数据库模块,由一个概要数据库和若干个状态数据库构成;为每个区块链账本建立一个状态数据库,并维护一个概要数据库,包括所有区块链账本概要数据和节点概要数据;文件存储模块,用于存储每个区块链账本的账本日志、运行日志和若干个节点的数字证书。
技术领域
本发明涉及计算机、数据存储与分布式计算技术领域,尤其涉及一种区块链账本的存储系统。
背景技术
区块链账本是一种分布式数据库,通常由状态数据库和账本日志构成,状态数据库存储区块数据的最新状态,用数据库技术实现,账本日志以区块编号为序存储完整的区块数据,用磁盘文件实现。
为了防止区块链节点篡改区块数据,区块链网络的每个节点存储一份完整的状态数据库和账本日志,利用约定的共识算法达成共识。为了防止部分节点合谋劫持区块链网络,区块链网络的节点数量应尽可能多。
区块链账本完整地、分散地存储在每个节点上,给节点的存储系统造成压力。例如在Hyperledger Fabric网络中,以Docker方式实现Peer节点,每个节点存储一份完整的账本,多个Peer节点在宿主机上存储多份完全一致的状态数据库和账本日志。经过一定时间的使用,宿主机的存储系统面临压力,网络中的用户数量越多,交易越频繁,区块链网络使用时间越长,宿主机的存储压力便最大。
区块链账本分散地存储在每个节点上,不便于区块链网络的运行监测以及区块数据的挖掘应用,例如同时在线的节点数量、节点在区块链网络中的活动轨迹、区块链网络中的舆情监测与预警等。
发明内容
为解决上述技术问题,本发明的目的是提供一种区块链账本的存储系统,该系统解决了区块链网络及其应用中存在的问题。
本发明的目的通过以下的技术方案来实现:
一种区块链账本的存储系统,包括:接口模块、账本逻辑模块、数据库模块与文件存储模块;所述
接口模块,用于向区块链网络节点提供节点注册接口、存储完整区块接口、存储简略区块接口和查询统计接口;
账本逻辑模块,用于向区块链节点提供注册、存储区块及数字签名、查询统计功能,同时修复账本、维护账本日志和状态数据库的完整一致性;
数据库模块,由一个概要数据库和若干个状态数据库构成;为每个区块链账本建立一个状态数据库,并维护一个概要数据库,包括所有区块链账本概要数据和节点概要数据;
文件存储模块,用于存储每个区块链账本的账本日志、运行日志和若干个节点的数字证书。
与现有技术相比,本发明的一个或多个实施例可以具有如下优点:
区块链网络的节点共享存储区块链账本日志和状态数据库,通过注册接口向账本存储系统提交注册请求,通过完整区块接口、简略区块接口将区块及数字签名提交到存储系统,通过查询统计接口查询区块数据、统计节点在线/离线等信息,异常处理模块维护存储系统内区块链账本和状态数据库的完整性、一致性和准确性。区块链网络的节点能够配置多个区块链账本存储系统,在多个账本存储系统上存储区块及数字签名。
附图说明
图1是区块链账本存储系统示意图;
图2是概要数据库结构示意图;
图3是状态数据库结构示意图;
图4是节点注册流程图;
图5是存储完整区块的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东科学技术职业学院,未经广东科学技术职业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110305256.3/2.html,转载请声明来源钻瓜专利网。