【技术实现步骤摘要】
基于区块链的项目管理方法、装置、存储介质和电子设备
[0001]本申请涉及区块链
,具体而言,涉及一种基于区块链的项目管理方法、装置、存储介质和电子设备。
技术介绍
[0002]相关技术中在开展跨机构的软件工程研发项目时,通过管理人员对软件工程研发项目的研发过程和输出产品进行管理,管理人员为软件工程研发项目涉及到的机构中的一方作为管理方,使用研发管理系统进行管理,或者将相关数据与资产交由除软件工程研发项目涉及到的机构以外的第三方进行管理。
[0003]然而,因项目管理依赖管理方才能展开,项目的安全性依赖于管理方的行为,容易产生安全隐患。在跨机构进行软件工程研发的过程中,通过管理方进行项目管理无法确保研发任务和人员投入、研发任务和资产输出这两方面的严谨性。此外,现有技术中的项目质量保障主要靠静态检查和测试验证两种模式,若项目研发涉及高安全需求,需投入很高的人力资源成本保障项目质量,否则容易造成巨额投资风险。
[0004]针对相关技术中依靠管理方对研发项目进行管理,安全性低的问题,目前尚未提出有效的解决方案 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的项目管理方法,其特征在于,包括:从区块链中调用第一智能合约创建项目开发任务,并对所述项目开发任务中的任务信息和参与方进行校验,其中,所述第一智能合约用于管理任务;在所述任务信息和所述参与方均校验通过的情况下,确定所述参与方中的开发方和测试方,并从所述区块链中调用第二智能合约对所述开发方和所述测试方分配数字身份,其中,所述第二智能合约用于管理数字身份;调用所述开发方依据所述任务信息进行项目开发,获得开发结果,并调用所述测试方对所述开发结果进行测试,获得测试结果;从所述区块链中调用第三智能合约对所述开发结果和所述测试结果进行数字通证认证,并在所述开发结果认证通过的情况下,获得第一数字通证资产,在所述测试结果认证通过的情况下,获得第二数字通证资产,其中,所述第三智能合约用于管理数字通证;从所述区块链中调用所述第一智能合约对所述第一数字通证资产和所述第二数字通证资产进行验证,并在所述第一数字通证资产和所述第二数字通证资产均验证通过的情况下,对所述项目开发任务进行核算。2.根据权利要求1所述的方法,其特征在于,对所述项目开发任务中的任务信息和参与方进行校验包括:判断所述参与方持有的私钥与所述区块链的公钥是否匹配,并在所述私钥与所述公钥匹配的情况下,确定所述参与方的身份校验通过;在所述参与方的身份校验通过的情况下,判断所述任务信息是否符合预设业务规则,并在所述任务信息符合所述预设业务规则的情况下,确定所述任务信息校验通过。3.根据权利要求1所述的方法,其特征在于,确定所述参与方中的开发方和测试方,并从所述区块链调用第二智能合约对所述开发方和所述测试方分配数字身份包括:对所述开发方生成第一数字身份凭证,并对所述测试方生成第二数字身份凭证;将所述第一数字身份凭证中的主体信息存储至所述开发方,并将所述第一数字身份凭证的摘要信息存储至所述区块链;将所述第二数字身份凭证中的主体信息存储至所述测试方,并将所述第二数字身份凭证的摘要信息存储至所述区块链。4.根据权利要求1所述的方法,其特征在于,在调用所述开发方依据所述任务信息进行项目开发,获得开发结果之前,所述方法还包括:获取所有的所述参与方的数字身份凭证,并判断各个所述参与方的数字身份凭证是否为所述第一数字身份凭证;获取所述数字身份凭证是所述第一数字身份凭证的参与方,得到第一参与方,并将所述项目开发任务分配给所述第一参与方;在调用所述测试方对所述开发结果进行测试,获得测试结果之前,所述方法还包括:获取所有的所述参与方的数字身份凭证,并判断各个所述参与方的数字身份凭证是否为所述第二数字身份凭证;获取所述数字身份凭证是所述第二数字身份凭证的参与方,得到第二参与方,并将项目测试任务分配给所述第二参与方。5.根据权利要求1所述的方法,其特征在于,从所述区块链调用第三智能合约对所述开
发结果和所述测试结果进行数字通证认证,并在所述开发结果认证通过的情况下,获得第一数字通证资产,在所述测试结果认证通过的情况下,获得第二数字通证资产包括:校验所述开发结果是否为重复数字资产,在所述开发结果不是重复数字资产的情况下,校验所述开发结果是否能够正常运行;在所述开发结果能够正常运行的情况下,确定所述开发结果对应的开发方以及任务信息;依据所述开发结果、所述开发方以及所述任务信息进行数字通证认证,并在认证通过的情况下,获得所述第一数...
【专利技术属性】
技术研发人员:王志远,刘映镇,邹晓梦,夏琼,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。