[发明专利]存储区块链账本的方法、装置、电子设备及存储介质在审
申请号: | 202110265799.7 | 申请日: | 2021-03-11 |
公开(公告)号: | CN112988891A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 黄贵懿 | 申请(专利权)人: | 重庆文理学院 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2458;G06F16/22 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 武慧南 |
地址: | 40216*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 区块 账本 方法 装置 电子设备 介质 | ||
本申请提供了一种存储区块链账本的方法、装置、电子设备及存储介质。区块链网络包括多个节点,针对每个节点执行以下操作:存储区块链中的区块,形成当前节点的区块链账本的存储池;建立联系表,其中,所述联系表包括与当前节点连接的联系节点的区块链账本的区块存储信息,其中,所述当前节点能够基于所述存储池中存储的区块以及所述联系节点的区块链账本中存储的区块读取区块链中的所有区块。根据本申请存储区块链账本的方法、装置、电子设备及存储介质,可以将区块链账本动态分布式存储在节点中,从而在保证区块链有效工作的同时,减轻节点的负担,提升工作效率。
技术领域
本申请涉及区块链技术领域,尤其是涉及一种存储区块链账本的方法、装置、电子设备及存储介质。
背景技术
区块链是一种分布式数据存储的数据系统,其中包括多个节点,每个节点各自具有独立的区块链账本,常规形态的区块链账本由不断生成的区块组成链式结构的数据表构成。每个区块由区块号、前区块的哈希值、时间戳、默克尔树等构成,每个区块的默克尔树由树根、中间节点和叶子节点组成,叶子节点存储记录数据,中间节点和根节点为子节点的哈希值。通过默克尔树的树根、中间节点的哈希值,系统可以快速验证叶子节点的记录数据是否一致,以判断记录数据是否被修改。
在区块链的运行过程中,随着交易数量的增加,区块链账本也在不断的膨胀。然而,每个节点可能难以负担大规模区块链账本的存储,特别是诸如智能手机、平板电脑等的APP用户端,无法保存大量的区块链账本数据。
发明内容
鉴于现有的区块链节点难以保存大量的区块链账本数据的问题,本申请提供一种存储区块链账本的方法、装置、电子设备及存储介质。
根据本申请的第一方面提供一种存储区块链账本的方法,区块链网络包括多个节点,针对每个节点执行以下操作:存储区块链中的区块,形成当前节点的区块链账本的存储池;建立联系表,其中,所述联系表包括与当前节点连接的联系节点的区块链账本的区块存储信息,其中,所述当前节点能够基于所述存储池中存储的区块以及所述联系节点的区块链账本中存储的区块读取区块链中的所有区块。
可选地,所述存储区块链账本的方法还包括:基于所述联系表来调整所述存储池中存储的区块数量,其中,基于所述联系表来调整所述存储池中存储的区块数量,包括:S1、判断更新尝试次数是否小于预定阈值;S2、检查当前节点与所述联系表中的全部联系节点的连接的有效性;S3、测试当前节点是否能够通过所述联系表中的联系节点读取全部区块;S4、判断当前节点是否满足预定更新条件;S5、尝试减少所述存储池中的区块数量。
可选地,判断更新尝试次数是否小于预定阈值的步骤包括:当所述更新尝试次数小于预定阈值时,执行步骤S2;当所述更新尝试次数等于预定阈值时,尝试增加所述存储池中的区块数量,使所述更新尝试次数归零,并执行步骤S3。
可选地,通过以下方式来尝试增加所述存储池中的区块数量:S11、判断增加区块的尝试次数是否小于预定阈值;S12、向区块链网络中存储有预定增加的区块的节点发起读取区块的请求;S13、判断是否从所述存储有预定增加的区块的节点接收到全部所述预定增加的区块;S14、将所述存储有预定增加的区块的节点添加到所述联系表,将接收到的区块存储在所述存储池中;S15、通知所述联系表中的所有联系节点关于当前节点的区块存储信息;其中,判断是否从所述存储有预定增加的区块的节点接收到全部所述预定增加的区块的步骤包括:当从所述存储有预定增加的区块的节点接收到全部所述预定增加的区块时,执行步骤S14;当未从所述存储有预定增加的区块的节点接收到全部所述预定增加的区块时,查询区块链网络中存储有未接收到的区块的新的节点,将所述新的节点替换所述存储有预定增加的区块的节点,并且使所述增加区块的尝试次数增加一次,执行步骤S11;其中,判断增加区块的尝试次数是否小于预定阈值的步骤包括:当增加区块的尝试次数小于预定阈值时,执行步骤S12;当增加区块的尝试次数等于预定阈值时,结束增加区块的尝试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆文理学院,未经重庆文理学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110265799.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能智能远程监控安全系统
- 下一篇:一种具有自清洁功能的水箱