【技术实现步骤摘要】
基于多链区块链网络的数据处理方法、装置和设备
本专利技术涉及数据处理技术,尤其涉及一种基于多链区块链网络的数据处理方法、装置和设备。
技术介绍
区块链的本质是形成共识机制的分布式账本,其中存储的区块最终都以键值项(包括键值名和键值)的形式进行底层数据的存储。公有链是一种完全自由且公开的区块链,以使所有的人都参与区块链网络的维护。区块链技术由于要同时兼顾去中心化、扩展性以及吞吐量,所以在实际业务场景中其较低的吞吐量和处理速度已经成为了区块链技术的瓶颈。如何在保证数据安全和可追溯的前提下,提高区块链技术的吞吐量和处理速度成为亟需解决的问题。现有的区块链通过构建参与者受限的联盟区块链网络,来提高区块链的数据吞吐量和处理速度。联盟区块链网络中的节点通过加入特定的智能合约而形成两个或两个以上节点之间的联盟链,仅需要加入同一智能合约的节点达成共识,就能完成联盟链内智能合约的数据验证操作,并将数据存储在该智能合约对应的节点中。然而,在利用联盟区块链实现数据处理的过程中,专利技术人发现随着业界对区块链技术应用场景的普及和深入,区块链网络中需要存储和处理的数据也越来越庞大,在多个智能合约处理庞大交易数据量时可能存在数据不同步而导致数据的安全性不高的问题。
技术实现思路
本专利技术实施例提供一种基于多链区块链网络的数据处理方法、装置和设备,在保证数据处理效率的同时使得支链之间的数据交互更加可靠,提高了数据处理的安全性。根据本专利技术的第一方面,提供一种基于多链区块链网络的数据处理方法,应用于多 ...
【技术保护点】
1.一种基于多链区块链网络的数据处理方法,其特征在于,所述多链区块链网络包括1条主链和至少2条支链;/n所述方法包括:/n获取数据配置信息,所述数据配置信息包含对至少2个目标键值项依据预设的调整规则进行调整处理的指示信息,所述至少2个目标键值项分别存储在不同的所述支链中;/n根据所述数据配置信息,向所述主链和所述支链发送锁定请求,以使得所述主链和支链分别发起对所述目标键值项进行锁定的合约操作;/n响应于接收到所述主链和支链的锁定完成信息,向所述主链和所述支链发送调整请求,以使得所述主链和支链分别发起对已锁定的所述目标键值项进行所述调整处理的合约操作。/n
【技术特征摘要】
1.一种基于多链区块链网络的数据处理方法,其特征在于,所述多链区块链网络包括1条主链和至少2条支链;
所述方法包括:
获取数据配置信息,所述数据配置信息包含对至少2个目标键值项依据预设的调整规则进行调整处理的指示信息,所述至少2个目标键值项分别存储在不同的所述支链中;
根据所述数据配置信息,向所述主链和所述支链发送锁定请求,以使得所述主链和支链分别发起对所述目标键值项进行锁定的合约操作;
响应于接收到所述主链和支链的锁定完成信息,向所述主链和所述支链发送调整请求,以使得所述主链和支链分别发起对已锁定的所述目标键值项进行所述调整处理的合约操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据配置信息,向所述主链和所述支链发送锁定请求,以使得所述主链和支链分别发起对所述目标键值项进行锁定的合约操作,包括:
根据所述数据配置信息,向所述主链发送包含所述目标键值项的锁定请求,以使所述主链发起对所述支链中的目标键值项进行锁定的合约操作;
响应于接收到所述主链的锁定完成信息,向所述支链发送包含各所述支链对应的目标键值项的锁定请求,以使各所述支链发起对所述目标键值项进行锁定的合约操作。
3.根据权利要求1或2所述的方法,其特征在于,所述响应于接收到所述主链和支链的锁定完成信息,向所述主链和所述支链发送调整请求,以使得所述主链和支链分别发起对已锁定的所述目标键值项进行所述调整处理的合约操作,包括:
响应于接收到所述支链的锁定完成信息,向所述主链发送包括调整规则的调整请求,以使得所述主链发起对已锁定的所述目标键值项进行所述调整处理的合约操作;
响应于接收到所述主链的锁定完成信息,向所述支链发送包含各所述支链对应的目标键值项的调整请求,以使得所述支链发起对已锁定的所述目标键值项进行所述调整处理的合约操作。
4.根据权利要求1或2所述的方法,其特征在于,在所述向所述主链和所述支链发送调整请求之后,还包括:
响应于接收到所述支链的调整完成信息,向所述主链和所述支链发送解锁请求,以使得所述主链和支链分别发起对已锁定的所述目标键值项进行解锁处理的合约操作。
5.根据权利要求4所述的方法,其特征在于,所述响应于接收到所述支链的调整完成信息,向所述主链和所述支链发送解锁请求,以使得所述主链和支链分别发起对已锁定的所述目标键值项进行解锁处理的合约操作,包括:
响应于接收到所述支链的调整完成信息,向所述主链发送主链解锁请求,以使得所述主链发起对已锁定的所述目标键值项进行解锁处理的合约操作;
响应于接收到所述主链的解锁完成信息,向所述支链发送包含各所述支链对应的目标键值项的支链解锁请求,以使得所述支链发起对已锁定的所述目标键值项进行解锁处理的合约操作。
6.根据权利要求1或2所述的方法,其特征在于,还包括:
在接收到交易数据时,根据预存储的路由规则查询所述交易数据对应的处理支链;
将所述交易数据发送至所述处理支链,以使得所述处理支链发起处理所述交易数据的合约操作。
7.一种基于多链区块链网络的数据处理方法,其特征在于,应用于多链区块链网络中的主链,所述多链区块链网络包括1条主链和至少2条支链;
所述方法包括:
响应于路由客户端发送的包括待锁定的目标键值项的锁定请求,若确定所述目标键值项的状态为未锁定,则发起对所述目标键值项进行锁定的合约操作,并在锁定完成时向所述路由客户端发送锁定完成信息;
响应于路由客户端发送的包括调整规则的调整请求,发起以所述调整规则对所述目标键值项进行调整处理的合约操作,并在调整完成时向所述路由客户端发送调整完成信息。
8.根据权利要求7所述的方法,其特征在于,所述响应于路由客户端发送的包括待锁定的目标键值项的锁定请求,若确定所述目标键值项的状态为未锁定,则发起对所述目标键值项进行锁定的合约操作,并在锁定完成时向所述路由客户端发送锁定完成信息,包括:
响应于路由客户端发送的包括待锁定的目标键值项的锁定请求,发起查询所述目标键值项的状态的合约操作,获得所述目标键值项的状态;
若所述目标键值项的状态为未锁定,则发起对所述目标键值项进行锁定的合约操作,以将所述目标键值项的状态切换为锁定;
在所述对所述目标键值项进行锁定的合约操作执行完成时,向所述路由客户端发送锁定完成信息。
9.根据权利要求7或8所述的方法,其特征在于,所述响应于路由客户端发送的包括调整规则的调整请求,发起以所述调整规则对所述目标键值项进行调整处理的合约操作,并在调整完成时向所述路由客户端发送调整完成信息,包括:
响应于路由客户端发送的包括调整规则的调整请求,发起审核所述调整请求的合约操作,获得审核结果;
若所述审核结果为合法,则从存储所述目标键值项的支链,获取所述目标键值项在所述支链中的键值,其中,合法的所述审核结果用于指示所述调整规则合法,以及所述目标键值项的状态为锁定;
发起对所述目标键值项进行键值同步的合约操作,以使得所述目标键值项在主链中的键值与在所述支链中的键值一致;
发起以所述调整规则对同步后的所述目标键值项进行调整处理的合约操作,以将同步后的所述目标键值项的键值依据所述调整规则进行调整,得到调整后的目标键值项;
在所述以所述调整规则对同步后的所述目标键值项进行调整处理的合约操作完成时,向所述路由客户端发送调整完成信息。
10.根据权利要求7或8所述的方法,其特征在于,在所述向所述路由客户端发送调整完成信息之后,还包括:
响应于路由客户端发送的包括所述目标键值项的解锁请求,发起对已锁定的所述目标键值项进行解锁处理的合约操作,并在解锁完成时向所述路由客户端发送解锁完成信息。
11.根据权利要求10所述的方法,其特征在于,所述响应于路由客户端发送的包括所述目标键值项的解锁请求,发起对已锁定的所述目标键值项进行解锁处理的合约操作,并在解锁完成时向所述路由客户端发送解锁完成信息,包括:
响应于路由客户端发送的包括所述目标键值项的解锁请求,发起查询所述目标键值项的状态的合约操作,获得所述目标键值项的状态;
若所述目标键值项的状态为锁定,则从存储所述目标键值项的支链,获取所述目标键值项在各支链中的键值;
若所述目标键值项在各支链中的键值与所述目标键值项在主链中的键值一致,则发起对所述目标键值项进行解锁处理的合约操作,以将所述目标键值项的状态切换为未锁定;
在所述对所述目标键值项进行解锁处理的合约操作执行完成时,向所述路由客户端发送解锁完成信息。
12.根据权利要求7或8所述的方法,其特征在于,还包括:
接收各支链发送的键值名同步信息;
发起根据所述键值名同步信息对预存储的键值项的键值名进行键值名同步的合约操作,以使得主链中预存储的键值项的键值名包含各支链中的键值项的键值名。
13.一种基于多链区块链网络的数...
【专利技术属性】
技术研发人员:杨仁慧,刘春伟,王义,张全志,赵铭,孙海波,李洪斌,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。