一种区块链数据同步迁移的方法技术

技术编号:26376098 阅读:8 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开一种区块链数据同步迁移的方法,包括建立第一区块链网络和第二区块链网络;各联盟成员达成共识:将第一区块链网络中的交易数据导入第二区块链网络作为他链历史交易,并在第二区块链网络部署同步合约;在第一区块链网络和第二区块链网络之间建立API Sever,API Sever对第一区块链网络的交易进行解析后,通过SDK从第一区块链网络的区块中读取交易信息T(n);将第一区块链网络的交易信息T(n)依次作为新交易的内容通过同步合约提交给第二区块链网络,完成第一区块链网络与第二区块链网络的数据同步。本发明专利技术通过同步合约迁移数据,并提供查询他链历史交易的功能,提高了区块链数据同步迁移的可信性和灵活性。

【技术实现步骤摘要】
一种区块链数据同步迁移的方法
本专利技术涉及区块链
,具体涉及一种区块链数据同步迁移的方法。
技术介绍
区块链技术,是一种由若干台计算设备共同参与“记账”,来维护一份完整的分布式数据库的新兴技术。对应的数据存储具有去中心化、公开透明的特点,加上时间戳及相应的加密机制,从而使交易记录可追溯并不可篡改,促进各个交易环节的信任关系,在金融、供应链等涉及到多方协作领域具有广泛应用的前景。随着区块链技术的迅速发展,区块链会因为版本的升级或者技术架构的调整或者上层业务系统的变化,导致原有的数据无法被识别,或者无法满足新的需求。现有技术中常用的方法有两种,其中一种是跨链,将原来的区块链系统和新的区块链系统作为两个独立的链,通过跨链调用原有的数据,虽然这种方式保证了数据的安全和可溯源,但这种方法存在效率慢,有两套系统需要维护,工作量和复杂度都成倍增加。另外一种方法则是将原有区块链系统中的数据迁移至升级后的区块链系统中,以避免数据存储不兼容的问题,而数据迁移的方法通常是求助于两个区块链系统共同认可的第三方服务组织,将原有区块链上的账本数据迁移至第三方服务组织,并由第三方服务组织将账本数据迁移至新区块链上,但整个过程中需要依赖于第三方服务组织,数据迁移的效率较低、安全性较低。同时,由于区块链系统的特性,新区块链系统中的数据时间戳将会更新为迁移时的时间戳,而不是业务发生时的时间戳,这一技术问题也会使区块链系统产生严重的信任问题。
技术实现思路
本专利技术的目的在于提供一种区块链数据同步迁移的方法,提高区块链系统数据同步迁移的可信性,将原来区块链系统中的交易信息直接导入到新的区块链系统中,提供给其他合约及用户查询。为达此目的,本专利技术采用以下技术方案:提供一种区块链数据同步迁移的方法,包括以下步骤:S10、建立第一区块链网络和第二区块链网络;S20、各个联盟成员达成共识:将所述第一区块链网络中的交易数据导入到所述第二区块链网络作为他链历史交易;S30、部署同步合约:编写同步合约代码,将所述同步合约部署到所述第二区块链网络;S40、读取数据:在所述第一区块链网络和所述第二区块链网络之间建立APISever,所述APISever对所述第一区块链网络的交易进行解析后,通过SDK从所述第一区块链网络的区块中读取全部交易信息T(n);S50、同步数据:将所述第一区块链网络的交易信息T(n)依次作为新交易的内容通过所述同步合约提交给所述第二区块链网络,完成所述第一区块链网络与所述第二区块链网络的数据同步,其他合约及用户通过所述同步合约可查询他链历史交易。作为区块链数据同步迁移的方法的一种优选方案,所述步骤S50中,所述交易信息T(n)存储于所述第一区块链网络的原始节点1a(b,c…n)内,所述原始节点1a(b,c…n)内的交易信息T(n)通过所述同步合约依次提交给所述第二区块链网络的新节点2A(B,C…N)内,形成所述第二区块链网络中新交易的交易内容。作为区块链数据同步迁移的方法的一种优选方案,所述步骤S40中,所述交易信息T(n)包括hash值、时间戳、交易内容、签名和交易状态。作为区块链数据同步迁移的方法的一种优选方案,所述步骤S50中,所述第二区块链网络通过所述同步合约写入的数据可通过所述hash值进行检索,各联盟成员可以对数据的有效性及完整性进行检查。本专利技术的有益效果:(1)本专利技术通过同步迁移的方法将第一区块链网络的交易数据迁移到第二区块链网络,该交易数据包含了时间戳、交易内容、签名和交易状态等完整的交易信息,有效解决了导入交易数据的时间戳变化为导入时间的问题,同时通过智能合约写入第二区块链网络中的数据可以通过交易hash值进行检索,各联盟成员随时可以对数据的有效性及完整性进行检查,极大的提高了数据同步后的可信性;(2)本专利技术从第一区块链网络中读取的是完整的交易信息,该完整的交易信息作为一个整体迁移至第二区块链网络,形成第二区块链网络中新交易的交易内容,保证了两个区块链网络的数据结构是相互独立的,没有强制关联,并且对于旧交易的解析,只需在同步合约中提供即可,这一方法对区块链系统的升级,带来了极大的灵活性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例所述的区块链数据同步迁移的方法的流程图。图2是本专利技术一实施例所述的第一区块链网络与第二区块链网络的对接图。图3是本专利技术一实施例所述的区块链数据同步迁移的方法的网络示意图。图4是本专利技术一实施例所述的第一区块链网络与第二区块链网络的账本数据对比图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。其中,附图仅用于示例性说明,表示的仅是示意图,而非实物图,不能理解为对本专利的限制;为了更好地说明本专利技术的实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。本专利技术实施例的附图中相同或相似的标号对应相同或相似的部件;在本专利技术的描述中,需要理解的是,若出现术语“上”、“下”、“左”、“右”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。在本专利技术的描述中,除非另有明确的规定和限定,若出现术语“连接”等指示部件之间的连接关系,该术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个部件内部的连通或两个部件的相互作用关系。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。如图1所示,本专利技术实施例中的区块链数据同步迁移的方法包括以下步骤:S10、建立第一区块链网络和第二区块链网络;S20、各个联盟成员达成共识:将第一区块链网络中的交易数据导入到第二区块链网络作为他链历史交易;S30、部署同步合约:编写同步合约代码,将同步合约部署到第二区块链网络;S40、读取数据:在第一区块链网络和第二区块链网络之间建立APISever,APISever对第一区块链网络的交易进行解析后,通过SDK从第一区块链网络的区块中读取全部交易信息T(n);S50、同步数据:将第一区块链网络的交易信息T(n)依次作为新交易的内容通过同步合约提交给第二区块链网络,完本文档来自技高网...

【技术保护点】
1.一种区块链数据同步迁移的方法,其特征在于,包括以下步骤:/nS10、建立第一区块链网络和第二区块链网络;/nS20、各个联盟成员达成共识:将所述第一区块链网络中的交易数据导入到所述第二区块链网络作为他链历史交易;/nS30、部署同步合约:编写同步合约代码,将所述同步合约部署到所述第二区块链网络;/nS40、读取数据:在所述第一区块链网络和所述第二区块链网络之间建立API Sever,所述API Sever对所述第一区块链网络的交易进行解析后,通过SDK从所述第一区块链网络的区块中读取全部交易信息T(n);/nS50、同步数据:将所述第一区块链网络的交易信息T(n)依次作为新交易的内容通过所述同步合约提交给所述第二区块链网络,完成所述第一区块链网络与所述第二区块链网络的数据同步,其他合约及用户通过所述同步合约可查询他链历史交易。/n

【技术特征摘要】
1.一种区块链数据同步迁移的方法,其特征在于,包括以下步骤:
S10、建立第一区块链网络和第二区块链网络;
S20、各个联盟成员达成共识:将所述第一区块链网络中的交易数据导入到所述第二区块链网络作为他链历史交易;
S30、部署同步合约:编写同步合约代码,将所述同步合约部署到所述第二区块链网络;
S40、读取数据:在所述第一区块链网络和所述第二区块链网络之间建立APISever,所述APISever对所述第一区块链网络的交易进行解析后,通过SDK从所述第一区块链网络的区块中读取全部交易信息T(n);
S50、同步数据:将所述第一区块链网络的交易信息T(n)依次作为新交易的内容通过所述同步合约提交给所述第二区块链网络,完成所述第一区块链网络与所述第二区块链网络的数据同步,其他合约及用户通过所述同步合约可查询他链历史...

【专利技术属性】
技术研发人员:郭俊陈文元刘金庆
申请(专利权)人:广州科创空间信息科技有限公司广州知识产权交易中心有限公司
类型:发明
国别省市:广东;44

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

1