【技术实现步骤摘要】
区块链链上数据结构化存储方法及系统
本申请涉及区块链
,具体涉及一种区块链链上数据结构化存储方法及系统。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性和生成下一个区块。由于区块链网络所承载的数据随着时间的增长不仅数量在不断增大,而且数据的种类也花样繁多。这种情况下,要对链上数据进行存储和检索,主要存在以下几个问题:1.链上数据检索难。由于比特币网络对于数据的存储以交易核心,并非以所关注的业务为核心,加之数据量的增长,导致了链上数据检索的困难。2.将链上数据进行结构化存储难。若一个大区块存储2G数据,平均每十分钟出一个区块,则一天有288G数据,而且随着越来越多的企业将各自的数据上链,链上数据的种类越来越多,各种数据的结构化方式有所不同,这都导致了结构化数据存储十分不方便。3.如何处理区块链数据回退情况。在区块链的区块生成过程中,不同节点有可能在短时间内同时生成下一个区块并广播到区块链上,其它节点会在最先收到的区块基础上继续工作,这样就使得区块链在同一个高度上出现了不同的下一区块,区块链发生短暂的分叉。随着后续区块的不断产生,区块链会按照最长链原则,将最长的分叉链作为主链,所有节点在此基础上继续工作,而被放弃的分叉 ...
【技术保护点】
1.一种区块链链上数据结构化存储方法,其特征在于,包括以下步骤:/n步骤1、数据探测模块获取区块链当前的最大区块高度;/n步骤2、数据探测模块设置当前处理高度初始值;/n步骤3、数据探测模块判断若所述当前处理高度小等于所述最大区块高度,则跳转至步骤5继续执行,否则执行步骤4;/n步骤4、数据探测模块等待设定的时间后跳转至步骤1继续执行;/n步骤5、数据探测模块根据所述当前处理高度以及区块高度标志位从区块链上获取一个区块;所述区块高度标志位包含区块链上每一区块对应高度的第一标志位和第二标志位;/n步骤6、数据探测模块设置所述区块的对应高度的第一标志位,并将所述区块发送给数据过滤模块;/n步骤7、数据过滤模块检查所述区块中的交易记录,将需要的交易记录解析为结构化数据,并发送给数据存储模块;/n步骤8、数据存储模块将所述结构化数据进行存储;/n步骤9、数据探测模块设置所述区块的对应高度的第二标志位,同时对所述当前处理高度执行加一操作,并跳转至步骤3继续执行;/n重复执行上述步骤,实现区块链上所有区块数据的结构化存储。/n
【技术特征摘要】
1.一种区块链链上数据结构化存储方法,其特征在于,包括以下步骤:
步骤1、数据探测模块获取区块链当前的最大区块高度;
步骤2、数据探测模块设置当前处理高度初始值;
步骤3、数据探测模块判断若所述当前处理高度小等于所述最大区块高度,则跳转至步骤5继续执行,否则执行步骤4;
步骤4、数据探测模块等待设定的时间后跳转至步骤1继续执行;
步骤5、数据探测模块根据所述当前处理高度以及区块高度标志位从区块链上获取一个区块;所述区块高度标志位包含区块链上每一区块对应高度的第一标志位和第二标志位;
步骤6、数据探测模块设置所述区块的对应高度的第一标志位,并将所述区块发送给数据过滤模块;
步骤7、数据过滤模块检查所述区块中的交易记录,将需要的交易记录解析为结构化数据,并发送给数据存储模块;
步骤8、数据存储模块将所述结构化数据进行存储;
步骤9、数据探测模块设置所述区块的对应高度的第二标志位,同时对所述当前处理高度执行加一操作,并跳转至步骤3继续执行;
重复执行上述步骤,实现区块链上所有区块数据的结构化存储。
2.如权利要求1所述的区块链链上数据结构化存储方法,其特征在于,所述“数据探测模块根据所述当前处理高度以及区块高度标志位从区块链上获取一个区块”,具体为:
步骤51、数据探测模块判断若所述当前处理高度的第一标志位已经设置,则执行步骤52,否则跳转至步骤55继续执行;
步骤52、数据探测模块判断若所述当前处理高度的第二标志位已经设置,则执行步骤53,否则跳转至步骤54继续执行;
步骤53、数据探测模块对所述当前处理高度执行加一操作,并跳转至步骤3继续执行;
步骤54、数据探测模块调用数据存储模块删除所述当前处理高度对应的交易记录;
步骤55、数据探测模块从区块链上获取所述当前处理高度对应的区块。
3.如权利要求1所述的区块链链上数据结构化存储方法,其特征在于,所述数据过滤模块为多个,每个数据过滤模块各自接收所述数据探测模块发送的区块,将需要的交易记录解析为结构化数据,并发送给所述数据存储模块。
4.如权利要求1所述的区块链链上数据结构化存储方法,其特征在于,所述数据存储模块包括多个数据库实例,所述“数据存储模块将所...
【专利技术属性】
技术研发人员:吴浩瑜,陈建秋,
申请(专利权)人:福州博泉网络科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。