【技术实现步骤摘要】
区块链迁移的方法和装置
[0001]本专利技术涉及数据迁移
,特别涉及一种区块链迁移的方法和装置。
技术介绍
[0002]在区块链
,有时出于业务迁移的需求,需要将原有区块链从一个旧的区块链系统(称为源区块链系统)转移到另一个新的区块链系统(称为目标区块链系统),现有的一种迁移方法是,从源区块链系统读取原区块链的各区块包含的历史记录,将读取到的历史记录转换成与目标区块链系统匹配的数据格式,再将转换后的历史记录打包为目标区块链系统中的区块。
[0003]这种方式的问题在于,为了防止区块中历史记录被篡改,节点在打包区块时会利用自身的秘钥和被打包的历史记录生成对应的签名,并将签名和历史记录一并存在区块中,而历史记录的格式被修改后,原本的签名将无法用于校验对应的历史记录。因此按现有方式迁移区块链时,难以保证迁移过程中原有区块链中的历史记录不被篡改,即现有的迁移方式存在迁移过程中历史记录被篡改的安全隐患。
技术实现思路
[0004]针对上述现有技术的缺点,本专利技术提供一种区块链迁移的方法和装置,以 ...
【技术保护点】
【技术特征摘要】
1.一种区块链迁移的方法,其特征在于,用于将原链从源区块链系统迁移到目标区块链系统,所述原链指代所述源区块链系统存储的区块链,所述方法应用于所述目标区块链系统的每一共识节点;所述方法包括:获取所述原链的区块,并按原数据格式保存所述原链的区块到所述目标区块链系统的共识节点的区块数据库;其中,所述原数据格式指代所述源区块链系统存储所述原链时所用的数据格式;根据所述源区块链系统的共识节点存储的区块,对所述区块数据库中的区块进行一致性验证;在所述区块数据库中的区块通过一致性验证后,根据所述原链中最高区块的区块标识和区块高度生成所述目标区块链系统的创世区块;对所述目标区块链系统的创世区块进行共识,以完成区块链迁移。2.根据权利要求1所述的方法,其特征在于,所述根据所述源区块链系统的共识节点存储的区块,对所述区块数据库中的区块进行一致性验证,包括:比对所述区块数据库中的区块和所述源区块链系统的共识节点存储的区块是否一致;若所述区块数据库中的区块,和所述源区块链系统中大于或等于安全阈值数量的共识节点的区块一致,确定所述区块数据库中的区块通过一致性验证;其中,所述安全阈值根据所述源区块链系统的共识协议确定;若所述区块数据库中的区块,未和所述源区块链系统中大于或等于安全阈值数量的共识节点的区块一致,确定所述区块数据库中的区块未通过一致性验证。3.根据权利要求1所述的方法,其特征在于,所述获取所述原链的区块,包括:选择所述源区块链系统中至少一个节点作为同步节点;获取所述同步节点存储的所述原链的区块。4.根据权利要求3所述的方法,其特征在于,所述选择所述源区块链系统中至少一个节点作为同步节点,包括:从所述源区块链系统的运营方获取所述源区块链系统的节点配置文件;逐一判断所述节点配置文件中记录的所述源区块链系统的每一节点是否满足作为同步节点的条件,并将满足所述作为同步节点的条件的节点确定为同步节点;其中,判断节点是否满足作为同步节点的条件的过程包括:获得所述节点存储的最新区块;比对所述节点存储的最新区块和所述源区块链系统的共识节点的最新区块是否一致;若所述节点存储的最新区块,和所述源区块链系统大于或等于安全阈值数量的共识节点的最新区块均一致,确定所述节点满足作为同步节点的条件;其中,所述安全阈值根据所述源区块链系统的共识协议确定;若所述节点存储的最新区块,和所述源区块链系统小于安全阈值数量的共识节点的最新区块一致,确定所述节点不满足作为同步节点的条件。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收外部设备读取区块的请求;当所述请求携带的区块高度小于所述目标区块链系统中创世区块的区块高度时,根据
所述请求携带的区块高度,在所述区块数据库中查找得到所述区块高度对应的属于所述原链的目标区块。6.一种区块链迁移的装置,其特征在于,用于将原链从源区块链系统迁...
【专利技术属性】
技术研发人员:陈帅,玄佳兴,谢雨彤,苏展,王欣楠,李文健,郑伊磊,王俊生,
申请(专利权)人:国网区块链科技北京有限公司国网雄安金融科技集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。