一种区块链业务的迁移方法、装置、平台及电子设备制造方法及图纸

技术编号:32880005 阅读:20 留言:0更新日期:2022-04-02 12:13
本说明书实施例提供一种区块链业务的迁移方法、装置、平台及电子设备。其中,迁移方法包括:在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链在封停后截止提供区块链业务。以所述第一区块链中的最后一个区块作为创世区块,创建第二区块链,并将所述第一区块链中的智能合约和区块链账户同步至所述第二区块链。基于所述第二区块链,替换所述第一区块链提供区块链业务。替换所述第一区块链提供区块链业务。替换所述第一区块链提供区块链业务。

【技术实现步骤摘要】
一种区块链业务的迁移方法、装置、平台及电子设备


[0001]本文件属于信息处理
,尤其涉及一种区块链业务的迁移方法、装置、平台及电子设备。

技术介绍

[0002]区块链本质上讲是一个分布式数据库,基于“不可篡改”、“全程留痕”、“可以追溯”、“公开透明”和“集体维护”等特性,得到越来越广泛的应用。随着时间的推移以及业务量的上涨,区块链需要维护的数据会越来越庞大,不可避免地导致性能下降。
[0003]虽然在实际应用中,区块链只有少部分数据或者时效数据才会被使用,但直接对区块链中的数据进行归档,会破坏区块链“可以追溯”和“不可篡改”的特性。为此,如何解决区块链数据积累所导致的问题,是当前亟需攻克的难题。

技术实现思路

[0004]本说明书实施例目的是提供一种区块链业务的迁移方法、装置、平台及电子设备,能够在不破坏区块链特性的基础上,将原有区块链的区块链业务迁移至新的区块链,从而解决区块链数据积累而导致的一系列问题,如性能下降、维护成本加剧等。
[0005]第一方面,提供了一种区块链业务的迁移方法,包括:
[0006]在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链在封停后截止提供区块链业务;
[0007]以所述第一区块链中的最后一个区块作为创世区块,创建第二区块链,并将所述第一区块链中的智能合约和区块链账户同步至所述第二区块链;
[0008]基于所述第二区块链,替换所述第一区块链提供区块链业务。
[0009]第二方面,提供了一种区块链业务的迁移装置,包括:
[0010]第一区块链封停模块,在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链在封停后截止提供区块链业务;
[0011]第一区块链创建模块,在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链以所述第一区块链中的最后一个区块作为创世区块,创建第二区块链,并将所述第一区块链中的智能合约和区块链账户同步至所述第二区块链;
[0012]第一区块链业务迁移模块,基于所述第二区块链,替换所述第一区块链提供区块链业务。
[0013]第三方面,提供了一种区块链业务平台,所述区块链业务平台设置有第一区块链以提供区块链服务,所述区块链业务平台包括:
[0014]第二区块链封停模块,在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链在封停后截止提供区块链业务;
[0015]第二区块链创建模块,在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链以所述第一区块链中的最后一个区块作为创世区块,创建
第二区块链,并将所述第一区块链中的智能合约和区块链账户同步至所述第二区块链;
[0016]第二区块链业务迁移模块,基于所述第二区块链,替换所述第一区块链提供区块链业务。
[0017]第四方面,提供了一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:
[0018]在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链在封停后截止提供区块链业务;
[0019]以所述第一区块链中的最后一个区块作为创世区块,创建第二区块链,并将所述第一区块链中的智能合约和区块链账户同步至所述第二区块链;
[0020]基于所述第二区块链,替换所述第一区块链提供区块链业务。
[0021]第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
[0022]在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链在封停后截止提供区块链业务;
[0023]以所述第一区块链中的最后一个区块作为创世区块,创建第二区块链,并将所述第一区块链中的智能合约和区块链账户同步至所述第二区块链;
[0024]基于所述第二区块链,替换所述第一区块链提供区块链业务。
[0025]本说明书实施例的方案在第一区块链的生命周期结束时,以第一区块链中的最后一个区块作为创世区块创建第二区块链,并将第一区块链中的智能合约和区块链账户同步至第二区块链,从而通过创建新的第二区块链来延续第一区块链的区块链业务,进而有效解决了区块链数据积累所导致的一系列问题,如性能下降、维护成本加剧等。由于方案并没有对区块链中的区块进行转移归档,因此不会破坏区块链“可以追溯”和“不可篡改”等特性。
附图说明
[0026]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通相关负责人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本说明书实施例提供的基于区块链业务的迁移方法的第一种流程示意图。
[0028]图2为本说明书实施例提供的区块链业务的迁移方法的第二种流程示意图。
[0029]图3为本说明书实施例提供的区块链业务的迁移方法的第三种流程示意图。
[0030]图4为本说明书实施例提供的区块链业务的迁移装置的结构示意图。
[0031]图5为本说明书实施例提供的区块链业务平台的结构示意图。
[0032]图6为本说明书实施例提供的电子设备的结构示意图。
具体实施方式
[0033]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述
的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通相关负责人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0034]如前所述,区块链随着时间的推移以及业务量的上涨,链上维护的数据会越来越庞大,不可避免地导致性能下降、维护成本加剧等一系列的问题。虽然在实际应用中,区块链只有少部分数据或者时效数据才会被使用,但直接对区块链中的数据进行归档,会破坏区块链“可以追溯”和“不可篡改”的特性,这就失去了使用区块链作为数据存储介质的意义。
[0035]在此背景下,本文件旨在提出一种通过更换新区块链延续原有区块链业务的技术方案,能够解决区块链数据积累而导致的一系列问题,且不存在区块链特性被破坏的缺点。
[0036]图1是本说明书的一个实施例基于区块链的取证方法的流程图,如图1所示,该方法可以包括以下步骤:
[0037]S102,在第一区块链的生命周期结束时,对第一区块链进行封停处理,其中,第一区块链在封停后截止提供区块链业务。
[0038]应理解,本说明实施例所述的第一区块链的生命周期结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链业务的迁移方法,包括:在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链在封停后截止提供区块链业务;以所述第一区块链中的最后一个区块作为创世区块,创建第二区块链,并将所述第一区块链中的智能合约和区块链账户同步至所述第二区块链;基于所述第二区块链,替换所述第一区块链提供区块链业务。2.根据权利要求1所述的方法,在基于所述第二区块链,替换所述第一区块链提供区块链业务后,包括:响应于发起所述区块链业务的目标客户端请求,在所述第二区块链中查询处理所述目标客户端请求所需要的目标区块链账户的区块链数据,其中,所述目标客户端请求携带有所述目标区块链账户的标识,所述目标区块链账户为所述第一区块链中的区块链账户;若在所述第二区块链中未查询命中,则在所述第一区块链中查询所述目标区块链账户对应的区块链数据,并在所述第一区块链中查询命中后,基于所述目标区块链账户对应的区块链数据处理所述目标客户端请求。3.根据权利要求2所述的方法,将所述第一区块链中的区块链账户同步至所述第二区块链,包括:将所述第一区块链中活跃指标值达到预设设置的活跃指标阈值的区块链账户同步至所述第二区块链。4.根据权利要求3所述的方法,所述第一区块链中区块链账户的活跃指标值是基于区块链账户在所述第一区块链中对应的区块链数据的更新频率所确定得到的。5.根据权利要求4所述的方法,还包括:若在所述第二区块链中未查询命中所述目标区块链账户对应的区块链数据,且所述目标区块链账户未同步至所述第二区块链,则在所述第一区块链中查询命中所述目标区块链账户对应的区块链数据时,将所目标区块链账户同步至所述第二区块链。6.根据权利要求2所述的方法,所述第一区块链中的部分智能合约同步至所述第二区块链,所述目标客户端请求为调用目标智能合约的交易,所述方法还包括:若所述第二区块链未部署所述目标智能合约,则在所述第一区块链中查询所述目标智能合约的合约代码以执行所述交易;以及,将所述目标智能合约同步至所述第二区块链中。7.根据权利要求1所述的方法,对所述第一区块链进行封停处理,包括:向所述第一区块链发送封停交易,以将所述第一区块链的访问权限设置为允许指定IP地址访问或者提供密钥进行访问,使所述第一区块链拒绝接收客户端请求。8.根据权利要求1所述的方法,还包括:将所述第一区块链中的智能合约同步至所述第二区块链,包括:若需要对所述第一区块链的区块链业务进行升级,则基于升级区块链业务所对应的业务逻辑,对所述第一区块链中的智能合约进行更新;
将更新后的所述第一区块链中的智能合约同步至所述第二区块链。9.根据权利要求1所述的方法,还包括:在基于所述第二区块链,替换所述第一区块链提供区块链...

【专利技术属性】
技术研发人员:冯志远顾俊李宏旭
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1