掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的任务分发方法

文献发布时间:2023-06-19 18:37:28


基于区块链的任务分发方法

技术领域

本发明涉及网络任务分发技术领域,尤其是涉及基于区块链的任务分发方法。

背景技术

现有的众包平台大多是基于中心化的架构,存在单点故障隐患,工作成果没有固定标准,管理混乱,作弊行为较多,清结算缓慢等问题。随着区块链技术发展,出现了基于区块链的众包任务分发平台,如国外的Gems,国内的威客链、Nework等,提供了去中心化、不可纂改、可追溯以及点对点的任务分发方法。但这些基于区块链的众包任务分发平台都是基于公链组成形式来取得链上共识,效率低,能耗高,且存在着合规性风险。同时,公链的组织形式,对企业用户来说,极易暴露公司内部信息,安全性较差。

发明内容

本发明的目的在于提供一种基于区块链的任务分发方法,解决公链任务分发方法存在的信息安全性差、效率低,能耗高、不合规的问题。

为实现上述目的,本发明采取下述技术方案:

本发明所述的基于区块链的任务分发方法,基于底层基础图数据库构建项目状态树、用户状态树、价值流转状态树,并基于区块链技术完成账户注册及账户信息更新、任务分发申领、价值流转,实现基于区块链的任务分发;

所述项目状态树用于项目及其关联数据的管理,包括项目审核、任务发布与申领、任务状态管理与查看,并基于区块链技术使项目及其关联数据上链;

所述用户状态树用于账户信息管理,包括用户的个人状态、技能标签及等级、项目经历、价值点、信誉值,并基于区块链技术将全部数据上链;

所述价值流转状态树用于储存用户所述价值点流转情况,并基于区块链技术将数据上链,实现点对点价值流转和后付价值流转;

所述任务分发申领,由区块链中用户发布项目信息,经审核验证后赋予任务发布权限,发布任务信息;任务信息经审核验证后记入区块链,发布到任务池,由区块链中其他用户发起申领,经任务发布人确认后,与任务申领人达成任务合约记入区块链;

所述价值流转在任务验收通过后,依据所述任务合约自动执行价值流转,并将价值流转的发起方ID、接收方ID、流转价值点数量、用户电子签名、时间戳记入区块链;

所述点对点价值流转,在任务合约生成时约定任务验收通过后进行所述价值流转;

所述后付价值流转,在任务合约生成时约定项目完结后按照贡献比例进行价值流转。

进一步地,所述任务状态包括待申领、进行中、已完成;所述项目及其关联数据采用SM3国密算法加密计算数据摘要存储。

进一步地,所述项目下能够设置多个任务。

进一步地,所述基于区块链的任务分发方法根据用户的所述技能标签及等级、项目经历、信誉值主动为用户匹配任务信息。

进一步地,所述信誉值通过任务发布人和任务申领人相互打分获得;所述技能等级和所述价值点随着申领人完成任务的数量逐渐累积升级。

本发明所述的基于区块链的任务分发设备,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述基于区块链的任务分发设备执行基于区块链的任务分发方法。

本发明所述的计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现所述的基于区块链的任务分发方法。

本发明的优点在于以联盟链为组织形式,提高了平台的处理效率,同时保证区块链中任务信息的安全性,且不存在合规性风险。同时,本发明特别构建了三种状态数据树提供更加高效的功能服务和更加准确的业务量化数据,从而实现工作内容量化,人才资源的高效整合利用,最终实现企业的降本增效。

附图说明

图1是本发明所述方法中账户注册流程图。

图2是本发明所述方法中任务分发申领流程图。

图3是本发明所述方法中价值流转流程图。

具体实施方式

下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了提升整体的工作效率,解决项目协作中信息、资源不对称等问题,同时在项目过程中,为了更加明确各方任务量,以尽可能高效的方式分配工作量,本发明提出了基于区块链的任务分发方法,与传统依托中心化机构公信力的分发系统不同,中心化机构一般具有主观属性,不能完全杜绝不可篡改,公开透明。本系统利用区块链技术的去中心化特性,将项目审核、任务发布及申领、用户价值流转等内容全程上链,并通过SM3对用户数据进行加密形成数据摘要,以最大程度保证了用户隐私。

由于在任务分发过程中,要经过项目审核、任务发布与申领、贡献结算等步骤,各环节耦合度较高。为了更好的管理系统数据,针对分发系统,本发明所述的基于区块链的任务分发方法,基于底层基础图数据库构建项目状态树、用户状态树、价值流转状态树,并基于区块链技术完成账户注册及账户信息更新、任务分发申领、价值流转,实现基于区块链的任务分发。

项目状态树主要用于项目及其关联数据的管理,它包括项目审核、任务发布与申领、任务状态管理与查看等,并基于区块链技术使项目及其关联数据上链,实现了一种可信的项目协作关系。其中,任务状态包括待申领、进行中、已完成;项目及其关联数据,如项目ID、任务ID、任务发布及申领人ID及任务状态等信息采用SM3国密算法加密计算数据摘要存储于区块链中。

用户状态树用于账户信息管理,包括用户的个人状态、技能标签及等级、项目经历、价值点、信誉值,并基于区块链技术将全部数据上链;用户信息通过哈希加密后上链报出,在实现信息同步更新的同时保护了个人隐私。用户信息中的技能标签及等级、项目经历、信誉值等可以作为判断任务申领人与任务是否匹配的依据。同时随着任务申领人完成任务数量的增多,其价值点和技能等级将随之提升。在任务完成后,任务发布人和任务申领人之间可以相互打分评价,从而获得信誉值。这些信息均基于区块链技术上链保存。

价值流转状态树用于储存用户所述价值点流转情况,并基于区块链技术将数据上链,实现点对点价值流转和后付价值流转,从而保证价值流转公开透明,不可篡改,杜绝出现违规奖惩等行为。价值点则是一种量化的激励形式,在发布任务时设置奖励,在任务完成时,奖励给任务申领人。

本发明基于区块链技术的账户注册流程,如图1所示,包括:新用户发起注册流程,提供个人信息,生成公私钥,发起注册请求,经过合法性验证、完整性验证后,发起共识验证,验证通过后,将新用户信息记入区块链,并存入图数据库。

账户信息更新建立在用户登录之后,用户登录时,通过离线SM2算法生成公私钥,使用私钥通过SM2算法对信息签名,通过区块链认证合约后,进行签名认证,登录成功,之后可以进行个人信息的修改更新,更新后的信息仍需通过SM2验证,通过上传合约上传,生成区块,进行共识认证后,记录到区块链中。

任务分发申领流程,如图2所示,包括:用户登录后,发布项目信息,通过审核后,赋予该用户项目负责人身份和任务发布权限。一个项目下能够设置多个任务。项目负责人发布任务后,经审核验证后记入区块链,发布至任务池,由其他区块链用户申领。本发明根据用户的所述技能标签及等级、项目经历、信誉值能主动为用户匹配任务信息。任务申领人发起任务申领,任务发起人确定任务申领人后,达成任务合约记入区块链。任务发起人和任务申领人可随时查看项目、任务进展情况,获得最新消息的即时提醒,从而保证双方信息对称。

价值流转流程,如图3所示,包括:针对任务发布人发布的设置价值点激励的任务,在任务合约生成时,自动保存了价值点激励。在任务完成后,任务发布人根据任务合约进行验收,若任务通过验收,则自动执行价值流转,及将承诺激励的价值点数量从任务发布人转移到任务申领人。若任务未通过验收,则不执行价值流转。

价值流转过程中任务发布人ID、任务申领人ID、流转价值点数量、用户电子签名、时间戳等均记入区块链,保证数据全程可溯。

其中,点对点价值流转中,在任务确定后,任务完成后需流转的价值点数已写在任务合约里。任务成功,自动将相应的价值点数由任务发起人流转至任务申领人的账户中,同时在区块链中做出相应记录;任务失败,区块链中仅记录过程,双方的价值点数不发生变化,即不做流转。

有时,一个项目的周期较长,该项目下的任务工作量不一,各任务的进度也不一致。只有在项目完结后,才能按照各任务贡献程度划分工作量及奖励,进行最终的价值流转。为此,本发明基于区块链的任务分发方法设计了后付价值流转。在后付价值流转中,任务合约生成时,仅能按照任务对项目的周昂要程度设置贡献比例,并将该贡献比例记入任务合约,在任务完结后,将按照任务合约中记载的贡献比例自动发起价值流程,向任务申领人流转相应的价值点数。

本发明所述的基于区块链的任务分发设备,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述基于区块链的任务分发设备执行基于区块链的任务分发方法。

本发明所述的计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现所述的基于区块链的任务分发方法。

相关技术
  • 一种基于区块链数据结构的终端软件分发验证方法
  • 基于区块链的多无人机任务分配方法
  • 一种基于任务迁移机制的移动区块链资源分配方法
  • 基于区块链的机器学习任务分发方法、设备与系统
  • 基于区块链的机器学习任务分发方法、设备与系统
技术分类

06120115638094