一种基于区块链的项目管理方法技术

技术编号:39578083 阅读:9 留言:0更新日期:2023-12-03 19:28
一种基于区块链的项目管理方法包括如下方法:构建联盟链,当需要进行广播时,在若干核心节点中选择出一个权威节点,权威节点作为广播的发起方,剩余的核心节点作为记录方,并将广播的内容进行上链操作;服务机构的工作人员根据项目的需要,创建出收集任务,使用自身对应的私钥对任务进行签字;通过智能合约将收集任务进行发送对应的企业,并在联盟链内对收集任务进行广播,对任务状态进行更新;将反馈文件收集的时间以及信息处理结果在联盟链内进行广播,并对任务状态进行更新;对于服务机构所服务的企业以及服务机构本身创建出联盟链,并针对项目在不同进度时的状态进行广播,使得项目进度能够进行上链保存,便于责任的划分。便于责任的划分。便于责任的划分。

【技术实现步骤摘要】
一种基于区块链的项目管理方法


[0001]本专利技术涉及区块链
,特别是一种基于区块链的项目管理方法。

技术介绍

[0002]由于项目申报的流程复杂、处理时间长。目前很多企业在进行项目申报时都会委托科技服务机构进行代理申报,以减轻申报的难度与压力。大多数项目申报的时候,企业需要定期向科技服务机构提供包括但不限于人员工资表、销售收入表、财务审计报告等重要且敏感的信息作为申报材料。在材料的传递过程中会使用微信或者邮箱进行传递,此时可能会存在以下问题:
[0003]1.企业的对接人由于在公司的工作繁忙,导致材料无法及时发送给对应的科技服务机构;
[0004]2.科技服务机构中一个项目工作人员会对接多个企业,项目工作人员没有及时接收到企业的材料;
[0005]3.申报材料发生信息泄露;
[0006]上述第一种和第二种情况会导致企业的项目申报失败,此时科技服务机构与企业之间就会存在责任归属等纠纷。从而大大增加企业与科技服务机构之间沟通成本。此时一种能够有效避免责任纠纷以及提高材料信息安全性的项目管理方法亟待出现。

技术实现思路

[0007]针对上述缺陷,本专利技术的目的在于提出一种基于区块链的项目管理方法,在进行项目材料收集以及发放时对任务状态进行上链操作,明确收集以及方法的时间,在生产事故出现时能够明确责任的划分。
[0008]为达此目的,本专利技术采用以下技术方案:一种基于区块链的项目管理方法包括如下方法:
[0009]步骤S1:构建联盟链,其中在联盟链中,企业与服务机构均作为边缘节点,并在企业的边缘节点中选择出数量阈值个商誉值满足第一商誉值阈值的边缘节点作为核心节点;
[0010]当需要进行广播时,在若干核心节点中选择出一个权威节点,所述权威节点作为广播的发起方,剩余的核心节点作为记录方,并将广播的内容进行上链操作;
[0011]步骤S2:服务机构的工作人员根据项目的需要,创建出收集任务,使用自身对应的私钥对任务进行签字;其中收集任务需要设置:任务ID、收集任务的日期、结束时间、间隔时间、是否

次性任务、任务的状态以及对应的企业信息;
[0012]步骤S3:通过智能合约将收集任务进行发送对应的企业,并在联盟链内对所述收集任务进行广播,对任务状态进行更新;
[0013]步骤S4:接收企业对收集任务的反馈文件,并对反馈文件进行真伪判断,若为真,则将反馈文件收集的时间以及信息处理结果在联盟链内进行广播,并对任务状态进行更新;
[0014]步骤S5:重复步骤S2~S4,直至项目完成。
[0015]优选的,所述商誉值的计算公式如下:
[0016]A=αB+βC+δD;
[0017]其中α、β、δ分别为比例系数,B为营业额分数、C为营业增长分数、D为收集任务完成分数。
[0018]优选的,在每次接收反馈文件时,根据接收的时间与收集任务的结束时间,对收集任务完成分数进行更新。
[0019]优选的,所述权威节点将广播的内容进行上链操作的步骤如下:
[0020]步骤B1:当需要进行广播时,设置时间阈值的倒数时间;
[0021]步骤B2:在倒数时间内,记录存在响应的核心节点作为第一节点,剩余没有响应的核心节点作为第二节点;
[0022]步骤B3:设置投票时间,在投票时间结束后,向第二节点发出投票响应,并记录第二节点对第一节点的投票票数;
[0023]步骤B4:将获得最多投票票数的第一节点作为所述权威节点;
[0024]步骤B5:边缘节点发出广播内容后,其中一核心节点检查广播内容的签名和发送地址是否有效,若有效,则该核心节点保留广播内容,并向其他核心节点以及边缘节点广播该内容;
[0025]步骤B6:其他核心节点以及边缘节点接收广播的数量达到数量阈值后,所述权威节点将本次广播的内容、时间戳以及接受广播内容的核心节点以及边缘节点打包为新的区块,并将新的区块添加到自身的区块链中;
[0026]步骤B7:权威节点使用私钥对新的区块进行签名,并将新的区块广播到联盟链的网络中,核心节点将验证新的区块签名和发送地址是否有效,若有效,则该核心节点接受新的区块,并将新的区块添加到自身的区块链。
[0027]优选的,所述验证签名与发送地址是否有效的步骤如下:
[0028]其中签名的验证方法为:使用公钥对广播内容或者新的区块的私钥进行解密,若解密成功,则该签名为有效签名;
[0029]发送地址的验证方法为:获取对广播内容或者新的区块的发出地址,判断所述发出地址是否为真,若为真,则判断该地址是否为发出者所在的地址。
[0030]优选的,在反馈文件在进行传输前还需执行步骤如下:
[0031]步骤C1:对反馈文件进行压缩加密,并同时进行哈希运算,并上传到服务器的云空间,并系统会返回反馈文件地址、哈希编码和解压密码;
[0032]步骤C2:获取服务机构工作人员的公钥,使用服务机构工作人员的公钥对反馈文件地址、哈希编码和解压密码进行加密,得到密文S1;
[0033]步骤C3:获取企业的私钥,对所述密文S1进行签名,得到密文S2。
[0034]优选的,所述步骤S4的具体步骤如下:
[0035]步骤S41:获取企业的公钥,并使用公钥对密文S2进行解密,若能解密,则说明所述密文S2为真,并得到密文S1;
[0036]步骤S42:根据密文S1的签名,找到对应的服务机构的工作人员,并将密文S1发送至对应的服务机构的工作人员处,服务机构的工作人员使用自身的私钥对密文S1进行解
密,得到反馈文件地址、哈希编码和解压密码;
[0037]步骤S43:服务机构的工作人员根据所述反馈文件地址下载反馈文件;
[0038]步骤S44:服务机构的工作人员根据反馈文件的内容判断反馈文件是否符合项目的标准,得到信息处理结果,并在联盟链内对信息处理结果以及反馈文件的下载时间进行广播,并根据信息处理结果对任务状态进行更新。
[0039]优选的,当信息处理结果为不符合要求,则将对任务状态修改为未处理,并在间隔的时间阈值内,将重新收集材料的信号发生在联盟链内进行广播。
[0040]优选的,若商誉值满足第一商誉值阈值的边缘节点数量不足时,执行如下步骤:
[0041]步骤A1:获取当前商誉值满足第二商誉值的企业,并获取企业在前6个月内的商誉值,根据所述商誉值构建出向量组,并将所述向量组按照时间顺序为划分出两个子向量组;
[0042]其中子向量组中某一个向量空间表达如下:
[0043]X(k)={u
k
(1),u
k
(2),....u
k
(N)},其中k=1,2,3...m/2,其中N和m为正整数,m为企业在六个月内商誉值的总数量,N为子向量组的向量总数,u
k
(z)为第k个子向量组的第Z个向量,X(k)为第k个的向量空间;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的项目管理方法,其特征在于,包括如下方法:步骤S1:构建联盟链,其中在联盟链中,企业与服务机构均作为边缘节点,并在企业的边缘节点中选择出数量阈值个商誉值满足第一商誉值阈值的边缘节点作为核心节点;当需要进行广播时,在若干核心节点中选择出一个权威节点,所述权威节点作为广播的发起方,剩余的核心节点作为记录方,并将广播的内容进行上链操作;步骤S2:服务机构的工作人员根据项目的需要,创建出收集任务,使用自身对应的私钥对任务进行签字;其中收集任务需要设置:任务ID、收集任务的日期、结束时间、间隔时间、是否

次性任务、任务的状态以及对应的企业信息;步骤S3:通过智能合约将收集任务进行发送对应的企业,并在联盟链内对所述收集任务进行广播,对任务状态进行更新;步骤S4:接收企业对收集任务的反馈文件,并对反馈文件进行真伪判断,若为真,则将反馈文件收集的时间以及信息处理结果在联盟链内进行广播,并对任务状态进行更新;步骤S5:重复步骤S2~S4,直至项目完成。2.根据权利要求1所述的一种基于区块链的项目管理方法,其特征在于,所述商誉值的计算公式如下:A=αB+βC+δD;其中α、β、δ分别为比例系数,B为营业额分数、C为营业增长分数、D为收集任务完成分数。3.根据权利要求2所述的一种基于区块链的项目管理方法,其特征在于,在每次接收反馈文件时,根据接收的时间与收集任务的结束时间,对收集任务完成分数进行更新。4.根据权利要求1所述的一种基于区块链的项目管理方法,其特征在于,所述权威节点将广播的内容进行上链操作的步骤如下:步骤B1:当需要进行广播时,设置时间阈值的倒数时间;步骤B2:在倒数时间内,记录存在响应的核心节点作为第一节点,剩余没有响应的核心节点作为第二节点;步骤B3:设置投票时间,在投票时间结束后,向第二节点发出投票响应,并记录第二节点对第一节点的投票票数;步骤B4:将获得最多投票票数的第一节点作为所述权威节点;步骤B5:边缘节点发出广播内容后,其中一核心节点检查广播内容的签名和发送地址是否有效,若有效,则该核心节点保留广播内容,并向其他核心节点以及边缘节点广播该内容;步骤B6:其他核心节点以及边缘节点接收广播的数量达到数量阈值后,所述权威节点将本次广播的内容、时间戳以及接受广播内容的核心节点以及边缘节点打包为新的区块,并将新的区块添加到自身的区块链中;步骤B7:权威节点使用私钥对新的区块进行签名,并将新的区块广播到联盟链的网络中,核心节点将验证新的区块签名和发送地址是否有效,若有效,则该核心节点接受新的区块,并将新的区块添加到自身的区块链。5.根据权利要求4所述的一种基于区块链的项目管理方法,其特征在于,所述验证签名与发送地址是否有效的步骤如下:
其中签名的验证方法为:使用公钥对广播内容或者新的区块的私钥进行解密,若解密成功,则该签名为有效签名;发送地址的验证方法为:获取对广播内容或者新的区块的发出地址,判断所述发出地址是否为真,若为真,则判断该地址是否为发出者所在的地址。6.根据权利要求1所述的一种基于区块链的项目管理方法,其特征在于,在反馈文件在进行传输前还需执行步骤如下:步骤C1:对反馈文件进行压缩加密,并同时进行哈希运算,并上传到服务器的云空间,并系统会返回反馈文件地址、哈希编码和解压密码;步骤C2:获取服务机构工作人员的公钥,使用服务机构工作人员的公钥对反馈文件地址、哈希编码和解压密码进行加密,得到密文S1;步骤C3:获取企业的私钥,对所述密文S1进行签名,得到密文S2。7.根据权利要求6所述的一种基于区块链的项目管理方法,其特征在于,所述步骤S4的具体步骤如下...

【专利技术属性】
技术研发人员:周森华潘神保陈志权陈杰辉
申请(专利权)人:佛山市禾才科技服务有限公司
类型:发明
国别省市:

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

1