[发明专利]一种基于区块链的区块高度分片式数据存储方法在审
申请号: | 201811273255.X | 申请日: | 2018-10-18 |
公开(公告)号: | CN109474675A | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 尚维斯 | 申请(专利权)人: | 尚维斯 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200050 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 世界状态 哈希 存储资源 数据存储 分片式 块头 初始化过程 基础知识 爆炸性 初始化 删除 验证 储存 | ||
本发明涉及一种基于区块链的区块高度分片式数据存储方法,包括一定块高自动重新出创世块过程、区块头多哈希储存过程、世界状态初始化过程。利用区块链基础知识构成区块链,在特定块高时重新出创世块,所述创世块头里包含两个区块哈希,一个为上一区块哈希,一个为上一创世区块哈希,区块内从新初始化世界状态,使新的世界状态可以依赖新的创世块而的到验证,新创世块之前的区块则可以选择性的删除,节省存储资源。解决了区块链数据爆炸性增长,浪费存储资源的问题。
技术领域
本发明涉及区块链技术在数据存储领域的应用,涉及一种基于区块链的区块高度分片式数据存储方法。
背景技术
区块链是一种由多方维护,以块链结构储存数据,使用密码保证传输和访问安全,能够实现数据的一致存储、无法篡改、无法删除的技术体系,因此已经成为当今金融科技(Fin-Tech)的主要技术表现形态,大量新兴的基于区块链技术的项目开始基于区块链进行信息传导。
区块链分布式账本的特性,导致所有上链数据都要在每个节点进行存储,存储成本变得极其的高昂。而现实领域中,只有距离当前时间点比较近的数据才有频繁操作的需求,而距离当前时间点较长的数据只具有了备份的作用。区块链特性导致从创世纪区块开始的数据都必须存储才能链式查询得到最终的验证,严重阻碍了商业落地应用和造成了存储资源的严重浪费。
发明内容
有鉴于此,本发明提供一种有效解决上述问题的基于区块链的区块高度分片式数据存储方法。
为达到上述技术方案的效果,本发明的技术方案为:基于区块链的区块高度分片式数据存储过程,包含以下过程:一定块高自动重新出创世块过程、区块头多哈希储存过程、世界状态初始化过程。
基于区块链的区块高度分片式数据存储过程包括:
步骤1:已存在区块链并正常出块,创世区块中写明多少块高会自动重新出创世块并更新世界状态;
步骤2:当区块数量达到创世块指定的块高要求,则下一区块为新的创世块;
步骤3:新创世块中区块头里会包含两个区块哈希,一个为上一区块的哈希,另一个为上一创世区块的哈希,两个哈希代表了两条道路可以通向该新的创世区块;
步骤4:新创世区块中区块体里不包含交易信息,而是将上一区块的世界状态作为新世界的状态,并将新的世界状态写进区块体,作为新创世区块的基本信息;
步骤5:新创世区块出现后,后续出块以新创世区块为准继续出块;
步骤6:新创世区块出现并累计一定块高度之后,新创世区块之前的区块处于可删除状态;
步骤7:节点可以删除处于可删除状态的区块;
本发明的有益成果为:本发明提供了一种基于区块链的区块高度分片式数据存储方法,包含一定块高自动重新出创世块过程、区块头多哈希储存过程、世界状态初始化过程。该方法可以使当前时间点从某一块高之前的区块处于可以被删除的状态,并可以删除,有效的解决了区块连数据无限增长的难题,使区块链可以有选择性的存储数据,节约存储资源。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,能实现同样功能的产品属于等同替换和改进,均包含在本发明的保护范围之内。具体方法如下:
实施例:本实施例具体说明了基于区块链的区块高度分片式数据存储方法,如下:
从技术代码上构造两类区块,一类为普通区块,一类为创世区块。第一个创世区块不包含其他区块头哈希,其他的创世区块包含两个区块头哈希,一个为上一个区块的头哈希,另一个为上一个创世区块的头哈希。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于尚维斯,未经尚维斯许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811273255.X/2.html,转载请声明来源钻瓜专利网。