System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及区块链、信息安全、大数据、金融科技,具体地涉及一种基于区块链的生产变更方法、装置、设备、介质和程序产品。
技术介绍
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、其中,接收模块,用于接收由操作用户提交的待处理变更数据包,其中,待处理变更数据包中至少包括操作标识和变更信息,操作标识用于表征与待处理变更数据包关本文档来自技高网...
【技术保护点】
1.一种基于区块链的生产变更方法,包括:
2.根据权利要求1所述的方法,其中:
3.根据权利要求2所述的方法,其中:
4.根据权利要求1-3任一项所述的方法,其中:
5.根据权利要求4所述的方法,其中:
6.根据权利要求4所述的方法,其中:
7.根据权利要求4所述的方法,其中:
8.根据权利要求4所述的方法,其中:
9.根据权利要求8所述的方法,其中,所述自动操作节点用于执行以下操作:
10.根据权利要求8所述的方法,其中,所述手动操作节点用于执行以下操作:
11.根据权利要求1所述的方法,其中:
12.根据权利要求11所述的方法,其中,所述待处理变更数据包还包括所述操作用户的用户标识以及变更签名,所述变更签名是由所述操作用户利用所述私钥对预定关键信息的哈希值进行加密处理得到的,所述预定关键信息包括所述变更信息和/或变更单号;
13.根据权利要求1所述的方法,在将所述目标区块添加至所述生产变更链之前,还包括:
14.一种基于区
15.一种电子设备,包括:
16.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~13中任一项所述的方法。
17.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~13中任一项所述的方法。
...【技术特征摘要】
1.一种基于区块链的生产变更方法,包括:
2.根据权利要求1所述的方法,其中:
3.根据权利要求2所述的方法,其中:
4.根据权利要求1-3任一项所述的方法,其中:
5.根据权利要求4所述的方法,其中:
6.根据权利要求4所述的方法,其中:
7.根据权利要求4所述的方法,其中:
8.根据权利要求4所述的方法,其中:
9.根据权利要求8所述的方法,其中,所述自动操作节点用于执行以下操作:
10.根据权利要求8所述的方法,其中,所述手动操作节点用于执行以下操作:
11.根据权利要求1所述的方法,其中:
12.根据权利要求11所述的...
【专利技术属性】
技术研发人员:李帅宇,贺卉珍,樊旭东,龚竞秋,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。