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、由身份智能合约中的身份注册子模块接收联盟成员提交的身份注册申请,所述身份注册申请包括联盟成员的did文档,所述did文档中包含联盟成员的公钥、属性信息和授权信息;
24、由身份智能合约中的身份注册子模块对所述did文档进行验证,通过验证后,将所述did文档写入联盟链,生成身份注册交易;
25、由身份智能合约中的身份验证子模块接收验证请求方提交的身份验证请求,所述身份验证请求中包括被验证方的did;
26、由身份智能合约中的身份验证子模块读取所述被验证方的did对应的did文档,将验证请求方提供的凭证与did文档中的公钥进行匹配,生成身份验证结果;
27、将所述身份验证结果返回给验证请求方,并将所述身份验证结果写入联盟链,生成身份验证交易;
28、由身份智能合约中的身份管理子模块接收联盟成员提交的身份管理请求,所述身份管理请求包括身份信息更新、密钥重置、身份冻结、身份注销;
29、由身份智能合约中的身份管理子模块根据所述身份管理请求更新联盟链上的did文档,或者将所述did文档标记为失效状态。
30、在一种可选的实施方式中,
31、所述方法还包括基于联盟链对主体进行信用评价:
32、在联盟链上部署信用评价智能合约,所述信用评价智能合约包括信用数据采集、信用评分计算和信用结果共享三个子模块;
33、由信用评价智能合约中的信用数据采集子模块,通过调用外部数据接口从链下获取数据源,所述数据源包括联盟成员提交的申请材料以及第三方数据;
34、由信用评价智能合约中的信用数据采集子模块对采集到的数据进行多维度特征提取,提取结果包括定性指标和定量指标,将提取结果写入联盟链;
35、由信用评价智能合约中的信用评分计算子模本文档来自技高网...
【技术保护点】
1.基于区块链的建筑工程质量控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,联盟链采用零知识证明的密码学技术对各节点数据进行隐私证明包括:
3.根据权利要求1所述的方法,其特征在于,基于委员会机制和阈值签名通过改进共识算法将联盟链记录的数据为各节点共享,共识通过后,将交易打包到区块中,并将所述区块添加至所述联盟链的区块链账本中包括:
4.根据权利要求1所述的方法,其特征在于,在联盟链中注册登记参与各方主体的信息和资质,实现主体身份的认证和授权,并为各主体设置相应的质量信用积分包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括基于联盟链对主体进行信用评价:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.基于区块链的建筑工程质量控制系统,用于实现前述权利要求1-6中任一项所述的方法,其特征在于,包括:
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行
...【技术特征摘要】
1.基于区块链的建筑工程质量控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,联盟链采用零知识证明的密码学技术对各节点数据进行隐私证明包括:
3.根据权利要求1所述的方法,其特征在于,基于委员会机制和阈值签名通过改进共识算法将联盟链记录的数据为各节点共享,共识通过后,将交易打包到区块中,并将所述区块添加至所述联盟链的区块链账本中包括:
4.根据权利要求1所述的方法,其特征在于,在联盟链中注册登记参与各方主体的信息和资质,实现主体身份的认证和授权,并为各主体...
【专利技术属性】
技术研发人员:周景荣,王玲,郭彤彤,张坤峰,周文慧,
申请(专利权)人:天津建设发展集团股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。