基于区块链的项目验收方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34635392 阅读:22 留言:0更新日期:2022-08-24 15:08
本申请提出一种基于区块链的项目验收方法、装置、电子设备及存储介质,基于区块链的项目验收方法包括:为区块链系统中的分包商节点等所有节点分配密钥对;依据分包商节点的分包情况将项目划分为多个子项目,基于子项目的验收标准构建每一个子项目的标准哈希树;基于所述分包商节点的公钥对对应的标准哈希树进行加密以获取标准哈希树密文;当待验收分包商节点提交验收信息时,基于所述待验收分包商节点的私钥对标准哈希树密文进行解密以获取待验收标准哈希树;基于所述验收信息和所述待验收标准哈希树对待验收子项目进行验收以获取验收结果。本申请能够在区块链系统中基于标准哈希树实现项目的快速验收,提高项目验收的效率和信息安全。和信息安全。和信息安全。

【技术实现步骤摘要】
基于区块链的项目验收方法、装置、电子设备及存储介质


[0001]本申请涉及区块链
,尤其涉及一种基于区块链的项目验收方法、装置、电子设备及存储介质。

技术介绍

[0002]在总承包商完成一个项目的过程中,为了完成客户的需求,需要将一个项目拆分为多个子项目分包给其他的分包商。在项目分包的过程中,总承包商需要对每一个分包商的子项目进度和子项目交付情况进行验收,以确保整个项目在满足客户需求的前提下顺利进行。
[0003]通常,不同分包商每隔固定时间将验收信息提交给总承包商的交接人员,由交接人员按照验收标准对所有验收信息逐一排查以完成项目的验收,然而由于分包商众多且验收标准不一致,这种方法在项目验收时的效率低下,且在项目验收的过程中涉及的资料可能包含客户的内部敏感文件,信息安全性较低。

技术实现思路

[0004]鉴于以上内容,有必要提出一种基于区块链的项目验收方法及相关设备,以解决如何提高项目验收的效率和安全性这一技术问题,其中,相关设备包括基于区块链的项目验收装置、电子设备及存储介质。
[0005]本申请提供基于区块链的项目验收方法,所述方法包括:
[0006]部署证书授权中心、总承包商节点、监理机构节点、客户节点以及分包商节点以搭建区块链系统,所述证书授权中心为所有节点分配密钥对,所述密钥对包括公钥和私钥;
[0007]依据项目的分包情况将所述项目划分为多个子项目,并基于子项目的验收标准构建每一个子项目的标准哈希树,所述子项目与所述分包商节点一一对应;
[0008]基于所述分包商节点的公钥对对应的标准哈希树进行加密以获取标准哈希树密文,并将所有标准哈希树密文储存在区块链系统中;
[0009]当待验收分包商节点在区块链系统中提交验收信息时,基于所述待验收分包商节点的私钥对标准哈希树密文进行解密以获取待验收标准哈希树,所述待验收分包商节点是所有分包商节点中的任意一个;
[0010]基于所述验收信息和所述待验收标准哈希树对待验收子项目进行验收以获取验收结果,所述待验收子项目为所述待验收分包商节点对应的子项目。
[0011]在一些实施例中,所述依据项目的分包情况将所述项目划分为多个子项目,并基于子项目的验收标准构建每一个子项目的标准哈希树,所述子项目与所述分包商节点一一对应,包括:
[0012]依据项目的分包情况将所述项目划分为多个子项目,并为每一个子项目分配专属ID;
[0013]获取每一个子项目在每一个验收方面的所有验收字段以及每一个验收字段的验
收标准值,所述验收方面包括项目验收时项目九验的九个验收方面;
[0014]基于目标子项目在九个验收方面的所述验收字段和所述验收标准值构建目标子项目的标准哈希树,所述目标子项目为所有子项目中的任意一个;
[0015]遍历所有子项目以获取每一个子项目的标准哈希树。
[0016]在一些实施例中,所述基于目标子项目在九个验收方面的所述验收字段和所述验收标准值构建目标子项目的标准哈希树,所述目标子项目为所有子项目中的任意一个,包括:
[0017]A1,将目标子项目在目标验收方面的所有验收字段沿行方向按随机顺序排列得到所述目标验收方面的验收字段序列,所述目标验收方面为所述九个验收方面中的任意一个;
[0018]A2,判断所述目标验收字段序列中验收字段的数量是否为奇数,若是,则将所述验收字段序列中最后一个验收字段复制,并添加至所述验收字段序列的末尾以确保所述验收字段序列中验收字段的数量为偶数;
[0019]A3,按照从左到右的顺序将所述验收字段序列中的验收字段两两配对以获取多组验收字段对;
[0020]A4,利用哈希算法对每一组验收字段对的验收标准值进行哈希运算获取每一组验收字段对的第一哈希值,将所述第一哈希值作为对应验收字段对的根节点以形成所述目标验收方面的初始树结构;
[0021]A5,按照所述验收字段对从左到右的顺序对所有第一哈希值进行排列以获取第一哈希值序列,获取所述第一哈希值序列中第一哈希值的数量,若所述数量大于1,则按照步骤A2到步骤A4中验收字段序列的处理方法对所述第一哈希值序列进行处理以更新所述初始树结构,得到更新后的初始树结构;若所述数量等于1,则停止所述初始树结构的更新,得到所述目标验收方面的标准树结构,将所述标准树结构的根节点作为所述目标验收方面的标准哈希值;
[0022]A6,重复执行步骤A1到步骤A5,获取所述目标子项目在每一个验收方面的标准树结构,基于标准树结构获取所有验收方面的标准哈希值,利用哈希算法对所有验收方面的标准哈希值进行哈希操作得到所述目标子项目的标准哈希值,将所述目标子项目的标准哈希值作为根节点以获取所述目标子项目的标准哈希树。
[0023]在一些实施例中,所述基于所述分包商节点的公钥对对应的标准哈希树进行加密以获取标准哈希树密文,并将所有标准哈希树密文储存在区块链系统中,包括:
[0024]获取目标子项目的标准哈希树,并基于目标子项目ID获取所述目标子项目的分包商节点,所述目标子项目为所有子项目中的任意一个;
[0025]基于所述分包商节点的公钥对所述目标子项目的标准哈希树进行非对称加密以获取所述目标子项目的标准哈希树密文;
[0026]遍历所有子项目以获取每一个子项目的标准哈希树密文;
[0027]将所有标准哈希树密文和对应的子项目ID储存在所述区块链系统中。
[0028]在一些实施例中,所述当待验收分包商节点在区块链系统中提交验收信息时,基于所述待验收分包商节点的私钥对标准哈希树密文进行解密以获取待验收标准哈希树,所述待验收分包商节点是所有分包商节点中的任意一个,包括:
[0029]基于所述待验收分包商节点获取待验收子项目ID,所述待验收子项目为所述待验收分包商节点对应的子项目;
[0030]基于所述待验收子项目的ID查询所述区块链系统以获取所述待验收子项目的标准哈希树密文;
[0031]用所述待验收分包商节点的私钥对标准哈希树密文进行解密,得到所述待验收子项目的标准哈希树,将所述待验收子项目的标准哈希树作为待验收标准哈希树。
[0032]在一些实施例中,所述基于所述验收信息和所述待验收标准哈希树对待验收子项目进行验收以获取验收结果,所述待验收子项目为所述待验收分包商节点对应的子项目,包括:
[0033]基于所述验收信息构建待验收实时哈希树,所述验收信息包括待验收子项目在每一个验收方面中所有验收字段的实时验收值;
[0034]对比所述待验收实时哈希树和所述待验收标准哈希树以获取验收结果,所述验收结果包括验收合格和异常验收字段,所述异常验收字段为实时验收值与所述验收标准值不同的验收字段。
[0035]在一些实施例中,所述对比所述待验收实时哈希树和所述待验收标准哈希树以获取验收结果,所述验收结果包括验收合格和异常验收字段,包括:
[0036]A1,将所述待验收实时哈希树和所述待验收标准哈希树作为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的项目验收方法,其特征在于,所述方法包括:部署证书授权中心、总承包商节点、监理机构节点、客户节点以及分包商节点以搭建区块链系统,所述证书授权中心为所有节点分配密钥对,所述密钥对包括公钥和私钥;依据项目的分包情况将所述项目划分为多个子项目,并基于子项目的验收标准构建每一个子项目的标准哈希树,所述子项目与所述分包商节点一一对应;基于所述分包商节点的公钥对对应的标准哈希树进行加密以获取标准哈希树密文,并将所有标准哈希树密文储存在区块链系统中;当待验收分包商节点在区块链系统中提交验收信息时,基于所述待验收分包商节点的私钥对标准哈希树密文进行解密以获取待验收标准哈希树,所述待验收分包商节点是所有分包商节点中的任意一个;基于所述验收信息和所述待验收标准哈希树对待验收子项目进行验收以获取验收结果,所述待验收子项目为所述待验收分包商节点对应的子项目。2.如权利要求1所述的基于区块链的项目验收方法,其特征在于,所述依据项目的分包情况将所述项目划分为多个子项目,并基于子项目的验收标准构建每一个子项目的标准哈希树,所述子项目与所述分包商节点一一对应,包括:依据项目的分包情况将所述项目划分为多个子项目,并为每一个子项目分配专属ID;获取每一个子项目在每一个验收方面的所有验收字段以及每一个验收字段的验收标准值,所述验收方面包括项目验收时项目九验的九个验收方面;基于目标子项目在九个验收方面的所述验收字段和所述验收标准值构建目标子项目的标准哈希树,所述目标子项目为所有子项目中的任意一个;遍历所有子项目以获取每一个子项目的标准哈希树。3.如权利要求2所述的基于区块链的项目验收方法,其特征在于,所述基于目标子项目在九个验收方面的所述验收字段和所述验收标准值构建目标子项目的标准哈希树,所述目标子项目为所有子项目中的任意一个,包括:A1,将目标子项目在目标验收方面的所有验收字段沿行方向按随机顺序排列得到所述目标验收方面的验收字段序列,所述目标验收方面为所述九个验收方面中的任意一个;A2,判断所述目标验收字段序列中验收字段的数量是否为奇数,若是,则将所述验收字段序列中最后一个验收字段复制,并添加至所述验收字段序列的末尾以确保所述验收字段序列中验收字段的数量为偶数;A3,按照从左到右的顺序将所述验收字段序列中的验收字段两两配对以获取多组验收字段对;A4,利用哈希算法对每一组验收字段对的验收标准值进行哈希运算获取每一组验收字段对的第一哈希值,将所述第一哈希值作为对应验收字段对的根节点以形成所述目标验收方面的初始树结构;A5,按照所述验收字段对从左到右的顺序对所有第一哈希值进行排列以获取第一哈希值序列,获取所述第一哈希值序列中第一哈希值的数量,若所述数量大于1,则按照步骤A2到步骤A4中验收字段序列的处理方法对所述第一哈希值序列进行处理以更新所述初始树结构,得到更新后的初始树结构;若所述数量等于1,则停止所述初始树结构的更新,得到所述目标验收方面的标准树结构,将所述标准树结构的根节点作为所述目标验收方面的标准
哈希值;A6,重复执行步骤A1到步骤A5,获取所述目标子项目在每一个验收方面的标准树结构,基于标准树结构获取所有验收方面的标准哈希值,利用哈希算法对所有验收方面的标准哈希值进行哈希操作得到所述目标子项目的标准哈希值,将所述目标子项目的标准哈希值作为根节点以获取所述目标子项目的标准哈希树。4.如权利要求1所述的基于区块链的项目验收方法,其特征在于,所述基于所述分包商节点的公钥对对应的标准哈希树进行加密以获取标准哈希树密文,并将所有标准哈希树密文储存在区块链系统中,包括:获取目标子项目的标准哈希树,并基于目标子项目ID获取所述目标子项目的分包商节点,所述目标子项目为所有子项目中的任意一个;基于所述分包商节点的公钥对所述目标子项目的标准哈希树进行非对称加密以获取所述目标子项目的标准哈希树密文;遍历所有子项目以获取每一个子项目的标准哈希树密文;将所有标准哈希树密文和对应的子项目ID储...

【专利技术属性】
技术研发人员:董国超
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1