【技术实现步骤摘要】
一种区块链业务的迁移方法、装置、平台及电子设备
[0001]本文件属于信息处理
,尤其涉及一种区块链业务的迁移方法、装置、平台及电子设备。
技术介绍
[0002]区块链本质上讲是一个分布式数据库,基于“不可篡改”、“全程留痕”、“可以追溯”、“公开透明”和“集体维护”等特性,得到越来越广泛的应用。随着时间的推移以及业务量的上涨,区块链需要维护的数据会越来越庞大,不可避免地导致性能下降。
[0003]虽然在实际应用中,区块链只有少部分数据或者时效数据才会被使用,但直接对区块链中的数据进行归档,会破坏区块链“可以追溯”和“不可篡改”的特性。为此,如何解决区块链数据积累所导致的问题,是当前亟需攻克的难题。
技术实现思路
[0004]本说明书实施例目的是提供一种区块链业务的迁移方法、装置、平台及电子设备,能够在不破坏区块链特性的基础上,将原有区块链的区块链业务迁移至新的区块链,从而解决区块链数据积累而导致的一系列问题,如性能下降、维护成本加剧等。
[0005]第一方面,提供了一种区块链业务的迁移方法,包括:
[0006]在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链在封停后截止提供区块链业务;
[0007]以所述第一区块链中的最后一个区块作为创世区块,创建第二区块链,并将所述第一区块链中的智能合约和区块链账户同步至所述第二区块链;
[0008]基于所述第二区块链,替换所述第一区块链提供区块链业务。
[0009]第二方面,提 ...
【技术保护点】
【技术特征摘要】
1.一种区块链业务的迁移方法,包括:在第一区块链的生命周期结束时,对所述第一区块链进行封停处理,其中,所述第一区块链在封停后截止提供区块链业务;以所述第一区块链中的最后一个区块作为创世区块,创建第二区块链,并将所述第一区块链中的智能合约和区块链账户同步至所述第二区块链;基于所述第二区块链,替换所述第一区块链提供区块链业务。2.根据权利要求1所述的方法,在基于所述第二区块链,替换所述第一区块链提供区块链业务后,包括:响应于发起所述区块链业务的目标客户端请求,在所述第二区块链中查询处理所述目标客户端请求所需要的目标区块链账户的区块链数据,其中,所述目标客户端请求携带有所述目标区块链账户的标识,所述目标区块链账户为所述第一区块链中的区块链账户;若在所述第二区块链中未查询命中,则在所述第一区块链中查询所述目标区块链账户对应的区块链数据,并在所述第一区块链中查询命中后,基于所述目标区块链账户对应的区块链数据处理所述目标客户端请求。3.根据权利要求2所述的方法,将所述第一区块链中的区块链账户同步至所述第二区块链,包括:将所述第一区块链中活跃指标值达到预设设置的活跃指标阈值的区块链账户同步至所述第二区块链。4.根据权利要求3所述的方法,所述第一区块链中区块链账户的活跃指标值是基于区块链账户在所述第一区块链中对应的区块链数据的更新频率所确定得到的。5.根据权利要求4所述的方法,还包括:若在所述第二区块链中未查询命中所述目标区块链账户对应的区块链数据,且所述目标区块链账户未同步至所述第二区块链,则在所述第一区块链中查询命中所述目标区块链账户对应的区块链数据时,将所目标区块链账户同步至所述第二区块链。6.根据权利要求2所述的方法,所述第一区块链中的部分智能合约同步至所述第二区块链,所述目标客户端请求为调用目标智能合约的交易,所述方法还包括:若所述第二区块链未部署所述目标智能合约,则在所述第一区块链中查询所述目标智能合约的合约代码以执行所述交易;以及,将所述目标智能合约同步至所述第二区块链中。7.根据权利要求1所述的方法,对所述第一区块链进行封停处理,包括:向所述第一区块链发送封停交易,以将所述第一区块链的访问权限设置为允许指定IP地址访问或者提供密钥进行访问,使所述第一区块链拒绝接收客户端请求。8.根据权利要求1所述的方法,还包括:将所述第一区块链中的智能合约同步至所述第二区块链,包括:若需要对所述第一区块链的区块链业务进行升级,则基于升级区块链业务所对应的业务逻辑,对所述第一区块链中的智能合约进行更新;
将更新后的所述第一区块链中的智能合约同步至所述第二区块链。9.根据权利要求1所述的方法,还包括:在基于所述第二区块链,替换所述第一区块链提供区块链...
【专利技术属性】
技术研发人员:冯志远,顾俊,李宏旭,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。