[发明专利]一种应用于区块链的数据迁移方法及装置在审
申请号: | 202111145917.7 | 申请日: | 2021-09-28 |
公开(公告)号: | CN113806335A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 王晓亮;张亚宁 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27;G06Q40/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310007 浙江省杭州市西湖区文三路*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 区块 数据 迁移 方法 装置 | ||
一种应用于区块链的数据迁移方法及装置,所述方法应用于对接到原区块链和目标区块链的服务端,包括:获取待迁移的原交易在原区块链中对应的存在性证明;将所述存在性证明在目标区块链的预设区块中存证;构建迁移交易,所述迁移交易中包括待迁移的原交易、以及查找标记;所述查找标记用于在所述预设区块中,查找所述待迁移的原交易在原区块链中对应的存在性证明;将所述迁移交易在所述目标区块链中发布上链。应用本方案,可以保证数据迁移过程中交易数据难以被篡改或者伪造,从而提高区块链数据迁移的可靠性。
技术领域
本说明书涉及区块链技术领域,尤其涉及一种应用于区块链的数据迁移方法及装置。
背景技术
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的技术。在实际业务中,可能由于业务转型、或者技术迭代的原因,需要将一条区块链中的数据迁移到另一条区块链中。
在相关技术中,可以直接将旧链的交易进行改造后到新链进行重新上链,相当于交易在新链上重新上链,但是在该方案中,运营方存在迁移过程中对原有交易数据进行造假和篡改的可能,导致方案的可靠性不佳。
发明内容
有鉴于此,本说明书公开了一种应用于区块链的数据迁移方法和装置。
根据本说明书实施例的第一方面,公开了一种应用于区块链的数据迁移方法,应用于对接到原区块链和目标区块链的服务端;所述方法包括:
获取待迁移的原交易在原区块链中对应的存在性证明 ;
将所述存在性证明在目标区块链的预设区块中存证;
构建迁移交易,所述迁移交易中包括待迁移的原交易、以及查找标记 ;所述查找标记用于在所述预设区块中,查找所述待迁移的原交易在原区块链中对应的存在性证明;
将所述迁移交易在所述目标区块链中发布上链。
可选的,所述方法还包括 :
从被发布上链的迁移交易中,获取待校验的原区块链交易对应的目标查找标记;
基于所述目标查找标记,在所述预设区块中查找对应的目标存在性证明;
校验所述目标存在性证明是否合法。
可选的,所述目标区块链中预先部署了用于基于查找标记从所述预设区块中查找对应的存在性证明的智能合约;
所述基于所述目标查找标记,在所述预设区块中查找对应的目标存在性证明,包括:
向所述目标区块链发起携带目标查找标记的存在性证明查找交易,以使所述目标区块链响应于所述存在性证明查找交易,调用所述智能合约中的查找逻辑,从所述预设区块中查找与所述目标查找标记对应的目标存在性证明,并生成与所述目标存在性证明对应的结果返回事件;
响应于所述结果返回事件,从所述区块链的预设区块中获取所述目标存在性证明。
可选的,所述存在性证明中包括所述原区块链中所述原交易所在区块的区块高度,以及下列信息中的至少一种:
所述原交易所在区块的区块头信息、所述区块头信息的密码学证明、交易哈希列表。
可选的,所述目标存在性证明中的区块头信息包括区块哈希、区块时间戳、共识签名、交易根、父区块哈希;所述校验所述目标存在性证明是否合法,包括:执行下述校验中任意一项或者多项的组合:
基于所述目标存在性证明中的共识签名,校验所述目标存在性证明的区块哈希是否被共识参与者签名;
查找区块高度为所述目标存在性证明的区块高度减1的、所述目标存在性证明的对应的区块的父区块,并校验所述目标存在性证明的父区块哈希字段,是否与所述父区块的区块哈希字段匹配;
基于所述目标存在性证明中的区块哈希、区块时间戳、共识签名、交易根、父区块哈希,校验所述目标存在性证明的区块头信息的密码学证明是否成立;
校验所述目标存在性证明的交易哈希列表与交易根是否匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111145917.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置