一种基于区块链网络的共识处理方法及相关装置与流程

文档序号:35990731发布日期:2023-11-15 23:21阅读:34来源:国知局
一种基于区块链网络的共识处理方法及相关装置与流程

本技术涉及计算机,具体涉及区块链,尤其涉及一种基于区块链网络的共识处理方法、一种基于区块链网络的共识处理装置、一种区块链设备、一种计算机可读存储介质及一种计算机程序产品。


背景技术:

1、随着计算机技术的快速发展,区块链技术逐渐受到广泛关注,越来越多的数据被存储至区块链上,以防止数据被篡改。共识是区块链技术的基础,所谓共识是指区块链网络中的节点通过共识算法对新生成的区块进行共识校验,共识校验成功就将区块上链至区块链,以实现将区块数据存储至区块链;共识校验失败则该新区块不能被上链至区块链。由此可见,区块上链之前的共识环节,对于维护区块链网络中的数据安全具有重要作用。


技术实现思路

1、本技术实施例提供一种基于区块链网络的共识处理方法及相关装置,能够在共识环节中实现对交易数据的共识以及识别,确保存储至区块链的交易数据的合法性和安全性。

2、一方面,本技术实施例提供一种基于区块链网络的共识处理方法,区块链网络包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;该方法由目标共识节点执行,目标共识节点是至少一个共识节点中的任一个;该方法包括:

3、获取目标交易数据,目标交易数据属于目标识别类型;

4、对目标交易数据进行打包处理,生成目标区块;

5、将目标区块在区块链网络中进行广播,使区块链网络中的共识节点对目标区块进行共识,以及,使目标识别类型对应的目标识别节点对目标区块中的目标交易数据进行识别处理;

6、接收目标区块的目标共识结果和目标识别结果;以及,

7、根据目标共识结果和目标识别结果,对目标区块进行上链处理。

8、本技术实施例中,在对基于目标交易数据打包生成的目标区块进行共识的环节中,通过引入目标交易数据所属目标识别类型对应的目标识别节点,来对目标区块中的目标交易数据进行识别处理,使得在共识环节中新增对目标交易数据本身内容的合法性的检查,从而确保能够上链的目标区块不仅是共识验证成功的,而且目标区块中的目标交易数据是识别成功的,进而能够提高上链的目标交易数据的合法性,进而提高区块链网络中存储的数据的安全性。

9、另一方面,本技术实施例提供一种基于区块链网络的共识处理方法,区块链网络中包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;该方法由目标识别类型对应的目标识别节点执行;该方法包括:

10、接收目标共识节点在区块链网络中广播的目标区块;目标共识节点是区块链网络包括的至少一个共识节点中的任一个;目标区块是目标共识节点基于目标交易数据打包处理得到的;目标交易数据属于目标识别类型;

11、对目标区块中的目标交易数据进行识别处理,得到识别投票结果;

12、将识别投票结果返回至目标共识节点,以使目标共识节点根据识别投票结果得到目标区块的目标识别结果,并根据目标识别结果和目标共识结果对目标区块进行上链处理;目标共识结果是目标共识节点基于共识投票生成的,共识投票是区块链网络中的共识节点对目标区块进行共识得到的。

13、本技术实施例中,在对目标区块进行共识的环节中,目标识别节点可以对广播得到的目标区块中的目标交易数据进行识别处理,如识别目标交易数据是否满足业务要求(如交易数据所属识别类型与目标识别节点对应的目标识别类型是否匹配),以实现对目标交易数据的合法性的检查;并将识别投票结果发送至目标共识节点,以便于目标共识节点在确定对目标区块共识成功,以及对目标交易数据识别成功的情况下,才对目标区块进行上链处理;不仅能够通过共识节点的共识验证确保目标区块的安全性,还能通过目标识别节点的识别处理确保目标交易数据的合法性。

14、另一方面,本技术实施例提供一种基于区块链网络的共识处理装置,区块链网络包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;该装置搭载于目标共识节点上,目标共识节点是至少一个共识节点中的任一个;该装置包括:

15、获取单元,用于获取目标交易数据,目标交易数据属于目标识别类型;

16、处理单元,用于对目标交易数据进行打包处理,生成目标区块;

17、处理单元,还用于将目标区块在区块链网络中进行广播,使区块链网络中的共识节点对目标区块进行共识,以及,使目标识别类型对应的目标识别节点对目标区块中的目标交易数据进行识别处理;

18、处理单元,还用于接收目标区块的目标共识结果和目标识别结果;以及,

19、处理单元,还用于根据目标共识结果和目标识别结果,对目标区块进行上链处理。

20、在一种实现方式中,区块链网络中的每个节点中部署有目标配置合约,目标配置合约中包括:每个识别节点对应的识别类型以及交易数据所属的识别类型。

21、在一种实现方式中,处理单元用于根据目标共识结果和目标识别结果,对目标区块进行上链处理时,具体用于:

22、若目标共识结果指示目标区块共识成功,且目标识别结果指示目标区块中的目标交易数据识别成功,则将目标区块存储至区块链网络中的区块链上。

23、在一种实现方式中,处理单元用于接收目标区块的目标共识结果时,具体用于:

24、接收区块链网络中的各个共识节点返回的对目标区块的共识投票结果;

25、统计指示对目标区块共识成功的共识投票结果的第一票数,并根据第一票数生成目标共识结果;

26、其中,若第一票数大于第一数量阈值,则确定目标共识结果指示目标区块共识成功。

27、在一种实现方式中,目标识别类型的数量为1,处理单元用于接收目标区块的目标识别结果时,具体用于:

28、接收目标识别类型对应的各个目标识别节点返回的,对目标区块中的目标交易数据的识别投票结果;

29、统计指示对目标交易数据识别通过的识别投票结果的第二票数,并根据第二票数生成目标识别结果;

30、其中,若第二票数大于第二数量阈值,则确定目标识别结果指示目标区块中的目标交易数据识别成功。

31、在一种实现方式中,目标识别类型包括第一目标识别类型和第二目标识别类型,处理单元用于接收目标区块的目标识别结果时,具体用于:

32、接收第一目标识别类型对应的各个目标识别节点返回的第一识别投票结果;

33、统计指示对目标交易数据识别通过的第一识别投票结果的第一识别票数,并根据第一识别票数生成第一识别结果;以及,

34、接收第二目标识别类型对应的各个目标识别节点返回的第二识别投票结果;

35、统计指示对目标交易数据识别通过的第二识别投票结果的第二识别票数,并根据第二识别票数生成第二识别结果;

36、基于第一识别结果和第二识别结果生成目标识别结果;

37、其中,若第一识别票数大于第三数量阈值,则确定第一识别结果指示目标区块中的目标交易数据识别成功;若第二识别票数大于第四数量阈值,则确定第二识别结果指示目标区块中的目标交易数据识别成功;若第一识别结果指示识别成功,且第二识别结果指示识别成功,则确定目标识别结果指示目标区块中的目标交易数据识别成功。

38、一种实现方式中,处理单元,还用于:

39、若目标识别结果指示目标区块中的目标交易数据识别失败,则接收识别投票结果指示目标交易数据识别不通过的,各个目标识别节点发送的目标反馈信息;目标反馈信息用于指示:目标识别节点对目标交易数据识别不通过的原因;

40、将目标反馈信息发送至目标交易数据的提交方。

41、一种实现方式中,目标配置合约中还包括每个识别节点的节点标识,处理单元,还用于:

42、获取目标识别类型对应的目标识别节点的目标节点标识;

43、若基于目标节点标识与目标识别节点之间成功建立通信连接,则触发执行对目标交易数据进行打包处理,生成目标区块的步骤。

44、一种实现方式中,处理单元,还用于:

45、在对目标交易数据进行打包处理的过程中,若检测到与目标识别节点之间的通信连接断开,则暂停对目标交易数据的打包处理;

46、在检测到与目标识别节点之间的通信连接恢复时,继续对目标交易数据进行打包处理。

47、本技术实施例中,在对基于目标交易数据打包生成的目标区块进行共识的环节中,通过引入目标交易数据所属目标识别类型对应的目标识别节点,来对目标区块中的目标交易数据进行识别处理,使得在共识环节中新增对目标交易数据本身内容的合法性的检查,从而确保能够上链的目标区块不仅是共识验证成功的,而且目标区块中的目标交易数据是识别成功的,进而能够提高上链的目标交易数据的合法性,进而提高区块链网络中存储的数据的安全性。

48、另一方面,本技术实施例提供一种基于区块链网络的共识处理装置,区块链网络中包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;该装置搭载于目标识别类型对应的目标识别节点上;该装置包括:

49、接收单元,用于接收目标共识节点在区块链网络中广播的目标区块;目标共识节点是区块链网络包括的至少一个共识节点中的任一个;目标区块是目标共识节点基于目标交易数据打包处理得到的;目标交易数据属于目标识别类型;

50、处理单元,用于对目标区块中的目标交易数据进行识别处理,得到识别投票结果;

51、处理单元,还用于将识别投票结果返回至目标共识节点,以使目标共识节点根据识别投票结果得到目标区块的目标识别结果,并根据目标识别结果和目标共识结果对目标区块进行上链处理;目标共识结果是目标共识节点基于共识投票生成的,共识投票是区块链网络中的共识节点对目标区块进行共识得到的。

52、在一种实现方式中,处理单元用于对目标区块中的目标交易数据进行识别处理,得到识别投票结果时,具体用于:

53、获取目标交易数据对应的识别规则,识别规则是由识别方提供的;

54、根据识别规则对所述目标交易数据进行识别处理,得到识别投票结果;

55、其中,识别规则用于对目标交易数据包含的交易信息的正确性进行识别;识别投票结果指示目标交易数据识别通过时,确定目标交易数据包含的交易信息是正确的。

56、在一种实现方式中,处理单元,还用于:

57、若识别投票结果指示目标交易数据识别不通过,则生成目标反馈信息,目标反馈信息用于指示:目标交易数据识别不通过的原因;

58、将目标反馈信息发送至目标共识节点,以使目标共识节点在检测到目标识别结果指示目标区块识别失败时,将目标反馈信息发送至目标交易数据的提交方。

59、本技术实施例中,在对目标区块进行共识的环节中,目标识别节点可以对广播得到的目标区块中的目标交易数据进行识别处理,如识别目标交易数据是否满足业务要求(如目标交易数据所属数据类型与目标识别节点对应的目标识别类型是否匹配),以实现对目标交易数据的合法性的检查;并将识别投票结果发送至目标共识节点,以便于目标共识节点在确定对目标区块共识成功,以及对目标交易数据识别成功的情况下,才对目标区块进行上链处理;不仅能够通过共识节点的共识验证确保目标区块的安全性,还能通过目标识别节点的识别处理确保目标交易数据的合法性。

60、另一方面,本技术提供了一种区块链节点设备,该设备包括:

61、处理器,用于加载并执行计算机程序;

62、计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时,实现上述基于区块链网络的共识处理方法。

63、另一方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行上述共识处理方法。

64、另一方面,本技术提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。区块链节点设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该区块链节点设备执行上述基于区块链网络的共识处理方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1