一种区块链智能合约构建方法技术

技术编号:34374801 阅读:68 留言:0更新日期:2022-07-31 12:56
本发明专利技术涉及区块链技术领域,具体涉及一种区块链智能合约构建方法,包括智能合约任务和规则的发布步骤,需求方采用自身私钥对包含任务和规则的智能合约进行签名,签名过后的智能合约添加到区块链的主链上,所述任务包括若干子任务;一级验证步骤,对用户资质信息进行验证,若验证通过,则授予该用户认领子任务的权限;子任务认领步骤,用户对所要认领的子任务进行状态标记;智能合约签订步骤,对于已经进行状态标记的子任务,需求方和用户根据所述规则签订所述智能合约。通过本发明专利技术,可以在用户认领子任务之前,对用户资质和专业度进行多级验证,从而确保各个子任务执行的质量。从而确保各个子任务执行的质量。从而确保各个子任务执行的质量。

A construction method of blockchain smart contract

【技术实现步骤摘要】
一种区块链智能合约构建方法


[0001]本专利技术涉及区块链
,具体涉及一种区块链智能合约构建方法。

技术介绍

[0002]众包指的是一个公司或机构把过去由员工执行的工作任务,以自由自愿的形式外包给非特定的(而且通常是大型的)大众志愿者的做法。众包的任务通常是由个人来承担,但如果涉及到需要多人协作完成的任务,也有可能以依靠开源的个体生产的形式出现。众包与外包不同,外包更多的是交给专业性的组织或者团队,这种关系是有针对性和契约性的,二者一个最大的不同之处在于,外包强调的是高度专业化,而众包则反其道而行之。互联网用户多元化的文化、教育、背景,吸引了众多的企业转向利用互联网来实现众包,从而获取解决方案。
[0003]虽然,目前,为了解决互联网众包中存在的任务信息和规则信息来源真实性问题,众包解决方案不被篡改和泄露问题,以及智能合约的自动监控等问题,有采用区块链技术来构建众包的智能合约的解决方案,但是,目前互联网众包中,基于区块链技术构建众包的智能合约的方案仍然存在的问题是:缺乏对用户的多级验证机制,尤其是对于一些非常重要且难度较高的子任务,如果由专业度低的互联网用户来完成,无疑会导致子任务完成满意度差等问题出现,承接众包各项子任务的用户良莠不齐,子任务的解决方案的完成质量难以保证,过程中耗费较多的监督管理成本,甚至由于子任务完成不满足要求,导致拖延任务完成周期。

技术实现思路

[0004]本专利技术意在提供一种区块链智能合约构建方法,以在用户认领子任务之前,对用户资质进行验证。
[0005]一种区块链智能合约构建方法,包括智能合约任务和规则的发布步骤,需求方采用自身私钥对包含任务和规则的智能合约进行签名,签名过后的智能合约添加到区块链的主链上,所述任务包括若干子任务;一级验证步骤,对用户资质信息进行验证,若验证通过,则授予该用户认领子任务的权限;子任务认领步骤,用户对所要认领的子任务进行状态标记;智能合约签订步骤,对于已经进行状态标记的子任务,需求方和用户根据所述规则签订所述智能合约。
[0006]本专利技术的有益效果在于:1、在智能合约发布步骤中,需求方采用自身私钥对包含任务和规则的智能合约进行签名,签名过后的智能合约添加到区块链的主链上,以实现智能合约中任务和规则的不可篡改的目的。
[0007]2、在子任务认领步骤之前,还包括一级验证步骤,对用户资质信息进行验证,即先通过一级验证,验证用户是否有资质承接子任务,从而可以有效避免那些没有资质承接的用户来冒充有资质的人员来承接子任务,从而导致子任务完成质量低的概率增加,从而确保子任务执行效果,若验证通过,则授予该用户认领子任务的权限,只有验证通过的用户,
才具备认领子任务的权限。
[0008]3、具备认领子任务权限的用户,通过对所要认领的子任务进行状态标记,即可表达认领承接子任务的意愿,在此基础上,对于已经进行状态标记的子任务,需求方和用户根据所述规则签订所述智能合约,将合约子任务的认领意愿以标记的形式记录在区块链上,从而记录了合约认领的整个过程,保证了合约签订过程的公开透明,也保证了合约签订的可靠性。
[0009]进一步地,还包括等级划分步骤,将若干子任务根据重要性进行等级划分,并针对每个子任务生成重要性等级。
[0010]有益效果:
[0011]将一个任务分成若干个子任务,并不是每个子任务的重要性都是一样的,比如在软件开发中,软件功能核心代码的编写和交互界面的设计、代码编写的重要性显然是不同的,因此,在将各个子任务作重要性区分之后,可以根据不同的重要性等级来赋予不同的需求和要求,并且对于待认领子任务的用户也可进行更严谨的审验,以确保后期子任务的完成质量。
[0012]进一步地,所述等级划分步骤进一步包括,将若干子任务根据难易度进行等级划分,并为每个子任务根据难易度等级赋予相应的难度系数。
[0013]有益效果:
[0014]同样的,在将一个任务分成若干个子任务,并不是每个子任务的难易度都是一样的,因此,在将各个子任务作难易度区分之后,根据每个子任务的难易度等级来赋予相应的难度系数,可以根据子任务不同的难度系数,结合重要性等级,来赋予不同的需求和要求,从而对于待认领子任务的用户进行更严谨的审验,以确保后期子任务的完成质量。
[0015]同时,将各个子任务赋予重要性等级和难度系数,相当于给每个子任务赋予了识别标签,便于各个子任务的管理和追溯。
[0016]进一步地,在一级验证步骤之后,还包括二级验证步骤,若用户二级验证通过,则授予用户认领重要性等级高且难度系数高的子任务的权限。
[0017]有益效果:
[0018]对于重要性等级高且难度系数高的子任务,通常对于需求方来说此种子任务也是非常重要且迫切的,对于用户的要求也会更高,如果仅仅采用一级验证,验证用户是否有资质,也可能存在无法保证子任务完成质量的问题,因为有可能存在一些新手来认领承接相应子任务的问题,因此进行二级验证,只有二级验证通过,才授予用户认领重要性等级高且难度系数高的子任务的权限。
[0019]进一步地,所述二级验证步骤具体是,针对重要性等级高和难度系数高的子任务生成子任务标签。
[0020]有益效果:针对重要性等级高和难度系数高的子任务生成子任务标签,在具备权限后,通过该标签可以查询到相应子任务的所有信息,包括重要性等级和难度系数,以及具体的子任务内容,便于管理;并且该标签携带该子任务的关键词,为后续二级验证提供匹配依据。
[0021]进一步地,所述二级验证步骤具体是,用户上传执行过与该重要性等级高和难度系数高的子任务相类似的其他子任务的凭证,若凭证验证通过,则二级验证通过。
[0022]有益效果:
[0023]1、由于为本次重要性等级高和难度系数高的子任务生成了子任务标签,因此根据该子任务标签,用户可以上传执行过与该重要性等级高和难度系数高的子任务相类似的其他子任务的凭证,以此证明用户具备执行同等重要性和难度系数的子任务的经验,若凭证验证通过,则二级验证通过;
[0024]2、用户在不具备权限的情况下,仅能查看到标签,而无法通过标签查询到具体的子任务内容,从而确保子任务信息不被泄露。
[0025]进一步地,所述二级验证步骤具体是,根据子任务标签,调取与该重要性等级高和难度系数高的子任务相类似的其他子任务,并基于调取的其他子任务随机生成相关技术问题,并将技术问题推送给用户,若用户作答正确,则二级验证通过。
[0026]有益效果:
[0027]若用户无法提供执行过与该重要性等级高和难度系数高的子任务相类似的其他子任务的凭证,并不一定代表用户不具备承接此次子任务的能力,因此,可以根据子任务标签,调取与该重要性等级高和难度系数高的子任务相类似的其他子任务,并基于调取的其他子任务随机生成相关技术问题,并将技术问题推送给用户,若用户作答正确,则二级验证通过,以此来验证用户的经验和技术水平,从而确保用户承接此种子任务的可靠性。
[0028]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链智能合约构建方法,其特征在于:包括智能合约任务和规则的发布步骤,需求方采用自身私钥对包含任务和规则的智能合约进行签名,签名过后的智能合约添加到区块链的主链上,所述任务包括若干子任务;一级验证步骤,对用户资质信息进行验证,若验证通过,则授予该用户认领子任务的权限;子任务认领步骤,用户对所要认领的子任务进行状态标记;智能合约签订步骤,对于已经进行状态标记的子任务,需求方和用户根据所述规则签订所述智能合约。2.根据权利要求1所述的区块链智能合约构建方法,其特征在于:还包括等级划分步骤,将若干子任务根据重要性进行等级划分,并针对每个子任务生成重要性等级。3.根据权利要求2所述的区块链智能合约构建方法,其特征在于:所述等级划分步骤进一步包括,将若干子任务根据难易度进行等级划分,并为每个子任务根据难易度等级赋予相应的难度系数。4.根据权利要求3所述的区块链智能合约构建方法,其特征在于:在一级验证步骤之后,还包括二级验证步骤,若用户二级...

【专利技术属性】
技术研发人员:晏海水
申请(专利权)人:云南天上人间茶业有限公司
类型:发明
国别省市:

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

1