基于区块链的生产变更方法及装置、电子设备和介质与流程

文档序号:36810442发布日期:2024-01-26 16:11阅读:21来源:国知局
基于区块链的生产变更方法及装置、电子设备和介质与流程

本公开涉及区块链、信息安全、大数据、金融科技,具体地涉及一种基于区块链的生产变更方法、装置、设备、介质和程序产品。


背景技术:

1、随着科技的不断进步,各个行业中的生产业务系统日趋庞大,由此带来的生产变更数量也越来越多。生产变更指的是在生产环境中对生产要素进行改变的操作实施步骤。生产要素可以包括但不限于设备、系统、网络、应用、操作流程、配置参数以及访问控制。

2、在传统的生产管理和实施系统中,往往是基于中心化的架构设计,容易导致风险集中,一旦系统出现问题,会对整个生产系统造成的影响。此外在生产变更的生命周期中,管理和实施工作需要大量的人力和时间,效率低下且容易出现人为错误;此外还存在对生产变更信息进行非常规篡改的风险,不易被审计人员进行追溯和审计。


技术实现思路

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、在操作标识为第三标识或第四标识的情况下,待处理变更数据包还包括变更单号和操作用户的用户标识;

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、根据本公开的实施例,其中:

65、索引项信息包括以下至少之一:当前区块根哈希值、上一区块根哈希值、区块高度、上一变更状态区块高度、变更单号;

66、关键属性信息包括以下至少之一:变更状态、变更类型、变更提交者标识、变更时间戳。

67、根据本公开的实施例,其中:

68、操作标识为第一标识、第二标识、第三标识、第四标识、第五标识其中之一,其中,第一标识用于表征目标生产变更环节为提交变更申请环节;第二标识用于表征目标生产变更环节为变更审批环节;第三标识用于表征目标生产变更环节为变更修改环节;第四标识用于表征目标生产变更环节为变更取消环节;第五标识用于表征目标生产变更环节为变更实施环节。

69、根据本公开的实施例,其中:

70、在操作标识为第一标识的情况下,待处理变更数据包还包括操作用户的用户标识;

71、生成模块包括第一生成单元、第二生成单元、第三生成单元。

72、第一生成单元,用于生成目标区块的区块高度;

73、第二生成单元,用于基于区块高度生成变更单号,其中,变更单号与针对目标对象的多个生产变更环节绑定;

74、第三生成单元,用于基于用户标识生成变更提交者标识。

75、根据本公开的实施例,其中:

76、在操作标识为第二标识、或第三标识、或第四标识的情况下,待处理变更数据包还包括变更单号;

77、生成模块包括获取单元、第一查询单元、第一读取单元。

78、获取单元,用于从待处理变更数据包中获取变更单号;

79、第一查询单元,用于从生产变更链中查询得到与变更单号对应的多个参考区块;

80、第一读取单元,用于从目标参考区块的区块头中读取目标参考区块的区块高度,作为目标区块的上一变更状态区块高度,其中,目标参考区块为最靠近链尾的参考区块。

81、根据本公开的实施例,其中:

82、在操作标识为第三标识或第四标识的情况下,待处理变更数据包还包括变更单号和操作用户的用户标识;

83、上述装置还包括第一获取模块、查询模块、读取模块、判断模块。

84、其中,第一获取模块,用于在接收待处理变更数据包之后,从待处理变更数据包中获取变更单号;

85、查询模块,用于从生产变更链中查询得到与变更单号对应的多个参考区块;

86、读取模块,用于从任一参考区块的区块头中读取变更提交者标识;

87、判断模块,用于判断用户标识与变更提交者标识是否一致。

88、根据本公开的实施例,其中:

89、在操作标识为第五标识的情况下,待处理变更数据包通过自动操作节点生成,或者待处理变更数据包通过手动操作节点生成。

90、根据本公开的实施例,上述装置还包括自动操作模块,自动操作模块包括第一接收单元、第一确定单元、第二查询单元、第二读取单元、自动操作单元、第四生成单元。

91、其中,第一接收单元,用于接收由打包节点发送的多个区块;

92、第一确定单元,用于从多个区块中确定第一关联区块,其中,第一关联区块的区块头中的变更状态为待实施,第一关联区块的区块头中的变更类型为自动实施;

93、第二查询单元,用于基于第一关联区块的区块头中的上一变更状态区块高度,从生产变更链中查询得到第二关联区块;

94、第二读取单元,用于从第二关联区块的区块体中读取自动实施智能合约;

95、自动操作单元,用于运行自动实施智能合约,以完成针对变更实施环节的实施操作,并记录与自动实施智能合约关联的自动实施操作数据;

96、第四生成单元,用于基于自动实施操作数据生成待处理变更数据包。

97、根据本公开的实施例,其中,上述装置还包括手动操作模块,手动操作模块包括第二接收单元、第二确定单元、第三查询单元、第三读取单元、手动操作单元、第五生成单元。

98、其中,第二接收单元,用于接收由打包节点发送的多个区块;

99、第二确定单元,用于从多个区块中确定第三关联区块,其中,第三关联区块的区块头中的变更状态为待实施,第一关联区块的区块头中的变更类型为手动实施;

100、第三查询单元,用于基于第三关联区块的区块头中的上一变更状态区块高度,从生产变更链中查询得到第四关联区块;

101、第三读取单元,用于从第四关联区块的区块体中读取手动实施配置项;

102、手动操作单元,用于基于手动实施配置项完成针对变更实施环节的实施操作,并记录与手动实施配置项关联的手动实施操作数据;

103、第五生成单元,用于基于手动实施操作数据生成待处理变更数据包。

104、根据本公开的实施例,其中:操作用户被分配有用户标识,以及被分配有用于身份认证的私钥和公钥,用户标识与公钥之间的映射关系被共享至区块链网络中。

105、根据本公开的实施例,其中,待处理变更数据包还包括操作用户的用户标识以及变更签名,变更签名是由操作用户利用私钥对预定关键信息的哈希值进行加密处理得到的,预定关键信息包括变更信息和/或变更单号;

106、上述装置还包括第二获取模块、身份认证模块。

107、第二获取模块,用于基于用户标识从区块链网络中获取与操作用户关联的公钥;身份认证模块,用于利用公钥对变更签名进行解密处理,以完成对操作用户的身份认证。

108、根据本公开的实施例,上述装置还包括共识认证模块,用于在将目标区块添加至生产变更链之前利用预定区块链共识算法对目标区块进行共识认证处理。

109、本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述基于区块链的生产变更方法。

110、本公开的另一个方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述基于区块链的生产变更方法。

111、本公开的另一个方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述基于区块链的生产变更方法。

112、根据本公开的实施例,上述基于区块链的生产变更方法体提供了一种新的生产变更管理和实施方法,利用区块链的防篡改和可溯源的特性,将用户或节点将要实施的操作形成变更数据包,并基于与目标生产变更环节对应的区块头补齐方式生成目标区块头、生成目标区块体,变更数据包打包、出块、上链,形成生产变更链。生产变更链可以有效记录一个变更在其生命周期中所有的状态变化,同时保证智能合约、实施方案、实施操作等变更相关信息不会被任意篡改,方便审计人员对变更的实施进行追踪和审计。利用区块链的去中心化特性,形成由多个共识节点共同管理生产变更系统,这种去中心化的管理模式,让用户的每一个变更数据包都要等待共识模块完成共识才能生效。共识过程中每个共识节点均会进行计算和验证,确保变更区块即变更的真实性。同时相比传统的集中化管理模式,避免了一旦中心节点的服务器宕机出现单点故障,甚至被攻陷,将导致整个生产变更系统失效或瘫痪,规避了中心化风险,提升了生产变更系统的安全性。可见,上述生产变更方法解决了相关技术中解决了相关技术中生存变更管理效率低、实施依靠人力易出错、追溯和审计难度大、集中化管理导致的风险集中等技术问题,提供了一套更高效、更安全、更可靠的生产变更管理和实施流程,减少了人为因素的干扰,同时还能够保障数据的真实性和完整性,提高了生产变更全生命周期的可追溯性。

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