一种区块链数据版本升级方法技术

技术编号:21771115 阅读:61 留言:0更新日期:2019-08-03 21:24
本发明专利技术公开的一种区块链数据版本升级方法,包括如下步骤:1.停止当前区块链的每一个区块节点的第一级节点的共识工作;2.构建新区块链,并启动所述当前区块链和新区块链的每一个区块节点的第一级节点进行共识,使之组成一个共识网络;3.将获取到的当前区块链的最后一个区块节点的数据封装成绑定类型的文本,并将封装成绑定类型的文本提交至所述新区块链的第一个区块节点上,所述当前区块链和新区块链的每一个区块节点通过共识记录本次版本升级信息;4.所述当前区块链和新区块链的每一个区块节点根据本次版本升级信息对其第二级节点的数据版本进行更新。本发明专利技术可以保持历史区块数据复用,极大地提高了区块链数据版本升级效率。

A Block Chain Data Version Upgrading Method

【技术实现步骤摘要】
一种区块链数据版本升级方法
本专利技术涉及计算机
,尤其涉及一种区块链数据版本升级方法。
技术介绍
现有的区块链版本升级通常做法有两种方法,一种方法是硬分叉方法,即做大量的适配工作,使得新链能够接受以前的区块数据,如图1所示;另一种方法是重新录入方法,即将文本数据读取出来,然后重新录入至新链上,使得更新前后的状态保持一致,如图2所示。但是,这两种方法存在以下缺陷:1、硬分叉方法的适配工作非常繁重,一旦区块的数据格式发生变动,在保证区块链安全的情况下,需要在recheck(复检)、synchronize(同步)等模块上做大量的适配工作,给工程师带来了很大的工作量,而且大量的适配工作容易出现疏漏,提高漏铜的产生几率;2、重新录入方法容易丢失之前产生的区块,另外由于pow类型的区块链一定时间内录入的文本数据有限,导致此类区块链短时间内无法将所有的文本数据录入。为此,本申请人经过有益的探索和研究,找到了解决上述问题的方法,下面将要介绍的技术方案便是在这种背景下产生的。
技术实现思路
本专利技术所要解决的技术问题在于:针对现有技术的不足而提供一种降低适配工作量、提高数据版本升级效率的区块链数本文档来自技高网...

【技术保护点】
1.一种区块链数据版本升级方法,其特征在于,所述区块链由若干个区块节点构成,每一个区块节点由用于负责共识以及网络通信的第一级节点和用于负责数据录入和输出的第二级节点构成,当所述区块链的数据版本需要升级时,执行如下步骤:步骤S1,停止当前区块链的每一个区块节点的第一级节点的共识工作,并获取当前区块链的最后一个区块节点的数据;步骤S2,构建新区块链,并启动所述当前区块链和新区块链的每一个区块节点的第一级节点进行共识,使之组成一个共识网络;步骤S3,将获取到的当前区块链的最后一个区块节点的数据封装成绑定类型的文本,并将封装成绑定类型的文本提交至所述新区块链的第一个区块节点上,所述当前区块链和新区块链...

【技术特征摘要】
1.一种区块链数据版本升级方法,其特征在于,所述区块链由若干个区块节点构成,每一个区块节点由用于负责共识以及网络通信的第一级节点和用于负责数据录入和输出的第二级节点构成,当所述区块链的数据版本需要升级时,执行如下步骤:步骤S1,停止当前区块链的每一个区块节点的第一级节点的共识工作,并获取当前区块链的最后一个区块节点的数据;步骤S2,构建新区块链,并启动所述当前区块链和新区块链的每一个区块节点的第一级节点进行共识,使之组成一个共识网络;步骤S3,将获取到的当前区块链的最后一个区块节点的数据封装成绑定类型的文本,并将封装成绑定类型的文本提交至所述新区块链的第一个区块...

【专利技术属性】
技术研发人员:谢益文甘露
申请(专利权)人:上海七印信息科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1