一种区块链交易数据迁移的方法及装置制造方法及图纸

技术编号:26650576 阅读:28 留言:0更新日期:2020-12-09 00:48
本发明专利技术公开了一种区块链交易数据迁移的方法及装置,该方法包括客户端通过通讯链路向第一区块链节点发送第一迁移指令,获取第一区块链节点发送的区块的详细信息,对区块的详细信息中交易执行输入的二进制代码进行转化,得到转化后的交易执行输入的二进制代码,将包含转化后的交易执行输入的二进制代码的区块的详细信息发送给第二区块链节点。通过对从迁出交易数据的区块链节点发送的区块的详细信息中交易执行输入的二进制代码进行转化,使得其可以符合迁入交易数据的区块链节点的版本信息,从而可以保证其可以在迁入交易数据的区块链节点能够调用智能合约,保持数据的一致性,同时由于每次迁移只迁移一个区块,能够保证区块的有序性。

【技术实现步骤摘要】
一种区块链交易数据迁移的方法及装置
本专利技术涉及金融科技(Fintech)领域,尤其涉及一种区块链(BlockChain)交易数据迁移的方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。在金融领域的区块链技术中,交易数据迁移是一个重要的问题。由于不同的区块链软件或版本之间的数据存储是异构的,直接复制区块链节点底层存储的数据的话,区块链程序无法正确、有效地解析、处理底层存储数据。假设异构的区块链的上链接口和执行引擎是统一的或可适配来兼容的,则只要能保证部署或交易的输入数据是一致的或输入的数据能适配到新版本正常执行,就可保证区块链迁移的数据是一致的。现有的技术方案主要采用数据重放的方式。数据重放的方案一般为,首先搭建目标迁移区块链程序版本的区块链节点组成一个新的区块链网络;其次读取原有上链的合约和交易的缓存数据或编写程序,按照区块高度依次顺序调用区块链节点客户端的查询接口,解析待迁移区块链账本上的合约和交易,获本文档来自技高网...

【技术保护点】
1.一种区块链交易数据迁移的方法,其特征在于,包括:/n客户端通过通讯链路向第一区块链节点发送第一迁移指令,所述第一迁移指令包括区块高度,以使所述第一区块链节点确定出所述区块高度对应的区块的详细信息;所述第一区块链节点为迁出交易数据的区块链节点;/n所述客户端获取所述第一区块链节点发送的区块的详细信息;/n所述客户端对所述区块的详细信息中交易执行输入的二进制代码进行转化,得到转化后的交易执行输入的二进制代码;/n所述客户端将包含所述转化后的交易执行输入的二进制代码的区块的详细信息发送给第二区块链节点,以使所述第二区块链节点根据所述转化的交易执行输入的二进制代码执行所述区块中的交易并进行存储;所...

【技术特征摘要】
1.一种区块链交易数据迁移的方法,其特征在于,包括:
客户端通过通讯链路向第一区块链节点发送第一迁移指令,所述第一迁移指令包括区块高度,以使所述第一区块链节点确定出所述区块高度对应的区块的详细信息;所述第一区块链节点为迁出交易数据的区块链节点;
所述客户端获取所述第一区块链节点发送的区块的详细信息;
所述客户端对所述区块的详细信息中交易执行输入的二进制代码进行转化,得到转化后的交易执行输入的二进制代码;
所述客户端将包含所述转化后的交易执行输入的二进制代码的区块的详细信息发送给第二区块链节点,以使所述第二区块链节点根据所述转化的交易执行输入的二进制代码执行所述区块中的交易并进行存储;所述第二区块链节点为迁入交易数据的区块链节点。


2.如权利要求1所述的方法,其特征在于,所述客户端对所述区块的详细信息中交易执行输入的二进制代码进行转化,得到转化后的交易执行输入的二进制代码,包括:
所述客户端对所述区块的详细信息中交易执行输入的二进制代码进行符合第二区块链节点的版本条件的代码转化,得到转化后的交易执行输入的二进制代码。


3.如权利要求1所述的方法,其特征在于,所述区块高度对应的区块的详细信息包括区块的相关信息、交易列表、交易序号、随机数、发送者地址、发送目标地址和交易执行输入的二进制代码。


4.如权利要求1至3任一项所述的方法,其特征在于,所述区块的相关信息包括区块执行的时间戳、区块哈希、父区块哈希、共识节点序号、共识节点列表和状态根哈希。


5.一种区块链交易数据迁移的方法,其特征在于,所述方法包括:
第二区块链节点获取客户端发送的第二迁移指令,所述第二迁移指令包括区块的详细信息,所述区块的详细信息中包括所述客户端对第一区块链节点发送的区块的详细信息中的交易执行输入的二进制代码进行转化后的交易执行输入的二进制代码;所述第一区块链节点为迁出交易数据的区块链节点,所述第二区块链节点为迁入交易数据的区块链节点;
所述第二区块链节点根据转化的交易执行输入的二进制代码重新执行所述区块的详细信息的交易列表中的交易,并在执行完成后将执行完的交易的区块时间戳修改为所述区块的详细信息中的区块时间戳后进行存储。


6.如权利...

【专利技术属性】
技术研发人员:毛嘉宇范瑞彬张开翔张龙储雨知王越
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1