[发明专利]一种分段式区块链存储方法和存储装置在审
| 申请号: | 202010190406.6 | 申请日: | 2020-03-18 |
| 公开(公告)号: | CN111414421A | 公开(公告)日: | 2020-07-14 |
| 发明(设计)人: | 黄伟兰;梁循 | 申请(专利权)人: | 中国人民大学 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q40/04 |
| 代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 孙楠 |
| 地址: | 100872 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 段式 区块 存储 方法 装置 | ||
1.一种分段式区块链存储方法,其特征在于,包括以下步骤:
S1.生成新区块,并将原区块链分为包括若干区块的区块段;
S2.将各个所述区块段中区块分为包含前一区块段信息的区块和普通区块;
S3.区域链中各节点只需要下载所述新区块对应的区块段以及所有区块段的包含前一区块段信息的区块就能够参与区块链的挖矿、共识和记账。
2.如权利要求1所述的分段式区块链存储方法,其特征在于,若区块链存在脱机节点,所述脱机节点在重新进入区块链时,只需要保存所述新区块对应的区块段,以及所述区块段的包含前一区块段信息的区块中所有未保存的包含前一区块段信息的区块,并将二者进行同步下载,就能够参与区块链的挖矿、共识和记账。
3.如权利要求1所述的分段式区块链存储方法,其特征在于,各所述区块段中的第一个区块称为段头区块,所述段头区块即为所述包含前一区块段信息的区块,所有所述段头区块以保存前一段头区块信息的方式相连接。
4.如权利要求3所述的分段式区块链存储方法,其特征在于,所述普通区块包括区块头和区块体;所述段头区块包括区块头、区块体和区块尾,所述前一段头区块信息存储在所述段头区块的区块尾。
5.如权利要求4所述的分段式区块链存储方法,其特征在于,所述区块头包含:版本号、上一个区块的哈希地址、本区块中交易的默克尔树根的哈希值、本区块的创建时间戳、共识目标和随机参数;区块体包含:交易数量所占字节数、交易数量和交易数据;区块尾包含:段号、前段段头区块的哈希地址、区块中交易的默克尔树根的哈希值、段头区块的共识目标和随机参数。
6.如权利要求1-5任一项所述的分段式区块链存储方法,其特征在于,所述区块链的共识采用工作量证明机制,通过调节所述普通区块的工作量证明难度和所述段头区块的工作量证明难度,对新区块的产生速度进行调整。
7.如权利要求6所述的分段式区块链存储方法,其特征在于,每个所述区块段中所述普通区块的工作量证明难度和所述段头区块的工作量证明难度相同,不同所述区块段中的所述普通区块的工作量证明难度和所述段头区块的工作量证明难度不相同,即在进入下一个所述区块段时,对所述普通区块的工作量证明难度和所述段头区块的工作量证明难度进行调节。
8.如权利要求7所述的分段式区块链存储方法,其特征在于,所述步骤S1中生成新区块的具体过程为:对于所述普通区块,节点完成工作量证明后,将交易记录独立打包进新区块;对于所述段头区块,节点同时存储上一区块哈希地址的工作量证明以及上一段头区块哈希地址的工作量证明,将交易记录独立打包进新区块;每个节点独立对新区块进行校验,并将所述新区块组装进区块链。
9.如权利要求6所述的分段式区块链存储方法,其特征在于,所述步骤S4中,每个所述节点独立对区块链进行选择,在工作量证明机制下选择下载段头区块累计工作量最大同时最新区块段累计工作量最大的的区块链。
10.一种分段式区块链存储装置,其特征在于,包括:
区块链分段模块,用于将区块链分为包括若干区块的区块段;
区块段分离模块,用于将各个所述区块段中区块分为包含前一区块段信息的区块和普通区块;
区块生成模块,用于生成新区块;
节点下载模块,用于供区块链中节点下载所述新区块对应的区块段以及所有区块段的包含前一区块段信息的区块,并使所述节点能够参与区块链的挖矿、共识和记账。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民大学,未经中国人民大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010190406.6/1.html,转载请声明来源钻瓜专利网。





