技术新讯 > 电子通信装置的制造及其应用技术 > 基于区块链的交易数据共识方法、装置、电子设备及介质与流程  >  正文

基于区块链的交易数据共识方法、装置、电子设备及介质与流程

  • 国知局
  • 2024-08-02 14:26:31

本技术属于区块链,可用于区块链应用于金融行业的,具体涉及一种基于区块链的交易数据共识方法、装置、电子设备及介质。

背景技术:

1、区块链(blockchain)是一种分布式数据库技术,其最大的特点是提供了去中心化和不可篡改的数据存储能力。区块链由一系列按时间顺序排列的数据块构成,每个数据块中包含了一定数量的交易记录。这些数据块通过使用密码学方法相互链接,并且一旦数据被写入区块链后,就很难被更改或删除。

2、当前的区块链主流的区块链产品中,强调链中各共识节点均等性。即链中每个参与共识的节点均执行统一的合约脚本。在确定各个参与共识的节点执行相同脚本前提下,均取得相同的执行结果后,各节点达成技术共识。随着5g网络的广泛应用,智能设备的种类和数量迅速增长,但当前各种智能设备如手机、平板、物联网设备由于自身计算和存储能力的限制,还不能参与现有区块链网络的共识过程中,只能作为区块链网络的客户端设备存在。

3、当前的区块链网络中,强调各节点的均等性,要求所有网点执行相同的脚本,但在这种技术体系下,每个参与共识的节点需要具备同等计算能力,一个合约脚本被每个参与共识的节点完全一个致地执行后获得相同的执行结果后,才能获得交易共识。这种方式忽略了链中不同节点的计算能力的差异,要求每个节点都参与相同的计算,对于具有不同计算能力和存储能力节点而言,其计算负载能力参差不齐。导致计算能力差的节点无法参与到区块链的共识过程中,算力低的设备,如广泛使用的各种物联网设备、手机、平板设备等无法作为共识节点参与到区块链的共识过程中。

技术实现思路

1、本发明可用于区块链技术在金融方面应用的技术领域,也可用于除金融领域之外的任意领域。

2、本发明的一个目的在于提出了在区块链网络不同节点执行合约不同部分的策略。即为每个参与共识的节点,分配不同的角色,每个节点角色执行合约的不同部分。通过多方协同执行合约,获得区块链共识结果,并提出一种新的数据,数据区块,以多方保存业务数据,提高数据的可信能力,同时充分发挥分布式网络中各种端机设备的计算能力和存储能力。

3、本发明的另一个目的在于提供一种基于区块链的交易数据共识装置以及区块链的动态组网装置。本发明的还一个目的在于提供一种电子设备,该电子设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述基于区块链的交易数据共识方法以及区块链的动态组网方法的步骤。本发明的还一个目的在于提供一种可读介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述基于区块链的交易数据共识方法以及区块链的动态组网方法的步骤。

4、为解决本技术背景技术中的技术问题,本发明提供以下技术方案:

5、第一方面,本发明提供一种基于区块链的交易数据共识方法包括:

6、响应于第一区块链网络处于弱网或断网状态,通过合约发起方节点、多个合约验证方节点以及多个云端服务节点组建第二区块链网络;当所述第一区块链网络正常时,所述合约的发起方节点、多个合约的验证方节点位于所述第一区块链网络;

7、响应于所述合约发起方节点的交易请求,在所述第二区块链网络中构建数据区块;

8、建立所述数据区块与用户交易数据项之间的关系;

9、根据所述第二区块链网络、所述数据区块以及所述关系对所述交易请求对应的交易进行共识。

10、在本发明的一些实施例中,所述构建数据区块包括:

11、根据所述第二区块链网络的组网数据、出块数据、交易数据、合约id、合约执行后的数据操作指令以及所述数据区块的私钥签名构建所述数据区块。

12、在本发明的一些实施例中,所述数据区块保存在所述多个云端服务节点、对应的所述合约发起方节点以及所述多个合约验证方节点上。

13、在本发明的一些实施例中,一种基于区块链的交易数据共识方法,还包括:

14、通过link表存储所述关系,所述link表用于表征交易数据的最新的数据区块。

15、在本发明的一些实施例中,根据所述第二区块链网络、所述数据区块以及所述关系对所述交易请求对应的交易进行共识,包括:

16、发送所述交易、所述数据区块的历史数据以及所述link表至所述第二区块链网络中的多个合约验证方节点;

17、通过所述多个合约验证方节点对所述交易进行验证后,由所述多个合约验证方节点在所述数据区块中进行签名;

18、将签名后的所述数据区块发送至多个云端服务节点,由所述多个云端服务节点对所述交易进行落块操作。

19、在本发明的一些实施例中,在根据所述第二区块链网络、所述数据区块以及所述关系对所述交易请求对应的交易进行共识之前,还包括:

20、检验所述合约发起方节点的区块层高、所述多个合约验证方节点的区块层高以及所述至少一个所述云端服务节点的区块层高是否一致;

21、当所述合约发起方节点的区块层高、所述多个合约验证方节点的区块层高以及至少一个所述云端服务节点的区块层高不一致时,根据所述link表同步所述合约发起方节点所存储的数据区块、所述多个合约验证方节点所存储的数据区块以及所述多个云端服务节点所存储的数据区块。

22、在本发明的一些实施例中,检验所述合约发起方节点的区块层高、所述多个合约验证方节点的区块层高以及所述至少一个所述云端服务节点的区块层高是否一致,包括:

23、判断所述合约发起方节点所存储的所述link表的哈希值、所述多个合约验证方节点所存储的所述link表的哈希值以及所述至少一个所述云端服务节点所存储的link表的哈希值是否一致。

24、第二方面,本发明提供一种基于区块链的交易数据共识装置,包括:

25、区块链网络组件模块,用于响应于第一区块链网络处于弱网或断网状态,通过合约发起方节点、多个合约验证方节点以及多个云端服务节点组建第二区块链网络;当所述第一区块链网络正常时,所述合约的发起方节点、多个合约的验证方节点位于所述第一区块链网络;

26、数据区块构建模块,用于响应于所述合约发起方节点的交易请求,在所述第二区块链网络中构建数据区块;

27、关系建立模块,用于建立所述数据区块与用户交易数据项之间的关系;

28、交易共识模块,用于根据所述第二区块链网络、所述数据区块以及所述关系对所述交易请求对应的交易进行共识。

29、在本发明的一些实施例中,所述数据区块构建模块包括:

30、数据区块构建单元,用于根据所述第二区块链网络的组网数据、出块数据、交易数据、合约id、合约执行后的数据操作指令以及所述数据区块的私钥签名构建所述数据区块。

31、在本发明的一些实施例中,所述数据区块保存在所述多个云端服务节点、对应的所述合约发起方节点以及所述多个合约验证方节点上。

32、在本发明的一些实施例中,一种基于区块链的交易数据共识装置,还包括:

33、关系存储模块,用于通过link表存储所述关系,所述link表用于表征交易数据的最新的数据区块。

34、在本发明的一些实施例中,所述交易共识模块包括:

35、数据发送单元,用于发送所述交易、所述数据区块的历史数据以及所述link表至所述第二区块链网络中的多个合约验证方节点;

36、数据区块签名单元,用于通过所述多个合约验证方节点对所述交易进行验证后,由所述多个合约验证方节点在所述数据区块中进行签名;

37、交易落块单元,用于将签名后的所述数据区块发送至多个云端服务节点,由所述多个云端服务节点对所述交易进行落块操作。

38、在本发明的一些实施例中,一种基于区块链的交易数据共识装置,还包括:

39、区块层高检验模块,用于检验所述合约发起方节点的区块层高、所述多个合约验证方节点的区块层高以及所述至少一个所述云端服务节点的区块层高是否一致;

40、数据区块同步模块,用于当所述合约发起方节点的区块层高、所述多个合约验证方节点的区块层高以及至少一个所述云端服务节点的区块层高不一致时,根据所述link表同步所述合约发起方节点所存储的数据区块、所述多个合约验证方节点所存储的数据区块以及所述多个云端服务节点所存储的数据区块。

41、在本发明的一些实施例中,所述区块层高检验模块包括:

42、区块层高检验单元,用于判断所述合约发起方节点所存储的所述link表的哈希值、所述多个合约验证方节点所存储的所述link表的哈希值以及所述至少一个所述云端服务节点所存储的link表的哈希值是否一致。

43、第三方面,本发明提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现一种基于区块链的交易数据共识方法的步骤。

44、第四方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现一种基于区块链的交易数据共识方法的步骤。

45、第五方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现一种基于区块链的交易数据共识方法的步骤。

46、从上述描述可知,本发明实施例提供一种基于区块链的交易数据共识方法及装置,包括:响应于第一区块链网络处于弱网或断网状态,通过合约发起方节点、多个合约验证方节点以及多个云端服务节点组建第二区块链网络;当第一区块链网络正常时,合约的发起方节点、多个合约的验证方节点位于第一区块链网络;响应于合约发起方节点的交易请求,在第二区块链网络中构建数据区块;建立数据区块与用户交易数据项之间的关系;根据第二区块链网络、数据区块以及关系对交易请求对应的交易进行共识。

47、本发明利用各种不同设备节点协同执行智能合约方式,充分且平衡利用分布式网络中,各种设备节点的计算能力和存储能力,使得更多不同算力的终端设备均可以作为共识节点,参与到区块链网络的共识计算过程中,改变传统算力低的终端节点只能作为边缘设备的形态,充分利用低算力的边端设备的算力和存储能力,构建区块链网络,通过边端设备协同执行合约,完成区块数据的共识过程。

本文地址:https://www.jishuxx.com/zhuanli/20240801/242787.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。