一种基于区块链的去中心化众包系统及其任务分派方法

文档序号:36126568发布日期:2023-11-22 18:49阅读:来源:国知局

技术特征:

1.一种基于区块链的去中心化众包系统,其特征在于,包括三个实体和三个智能合约,所述三个实体包括请求者、工人、任务分派者,所述三个智能合约包括用户管理合约、任务管理合约、任务分派合约,用户管理、发布任务、分派任务、提交解决方案的操作都通过部署在区块链上的智能合约来实现;

2.根据权利要求1所述的基于区块链的去中心化众包系统,其特征在于,所述任务分派合约(tac):任务分派合约中名为scheme的数据结构包括assigner、worker、state属性,用来描述任务分派方案的详情,其中assigner表示提交任务分派方案的任务分派者的标识符,worker表示被选择来执行任务的工人的标识符,state表示任务分派方案是否被选作为最终方案;任务分派合约包括uploadscheme()函数、selectassigner()函数、selectscheme()、updateassignerrep()函数,

3.根据权利要求1所述的基于区块链的去中心化众包系统,其特征在于,所述基于区块链的去中心化众包系统应用于打车场景、众包数据标注、众包配送等众包场景中。

4.根据权利要求1所述的基于区块链的去中心化众包系统,其特征在于,所述基于区块链的去中心化众包系统应用于打车场景,请求者和工人分别代表乘客和司机,

5.根据权利要求4所述的基于区块链的去中心化众包系统,其特征在于,所述系统具有三个独立的任务分派者,每个任务分派者分别使用以下算法计算任务分配方案;基于距离的任务分配算法(d-taa)、基于神经网络的任务分配算法(nn-taa)和基于随机森林的任务分配算法(rf-taa);基于神经网络的任务分配算法(nn-taa)和基于随机森林的任务分配算法(rf-taa)专门考虑能见度、湿度、风速和降水等天气数据进行设计,用于在恶劣天气状况下预测司机行为,进而再考虑司机与乘客间的距离来分派任务。

6.根据权利要求5所述的基于区块链的去中心化众包系统,其特征在于,所述基于神经网络的任务分配算法(nn-taa):nn-taa考虑的天气因素包括能见度、湿度、风速和降水,任务分派者调用任务管理合约(tmc)的gettasks()函数获取过去被分派过的任务的详情来训练nn-taa,任务状态为“取消”和“已完成”的任务被保留;天气信息作为特征与每个司机的身份相结合,输入到nn-taa中,任务的执行结果被用作特征的标签,如果分派的任务被司机取消,则标签为0,否则为1;

7.一种基于区块链的去中心化众包系统的任务分派方法,其特征在于,在基于区块链的众包系统中引入任务分派者这一新角色,把任务分派本身视为一项由任务分派者来执行的众包任务;在分派任务时,多个任务分派者以离链的方式在本地计算一次各自的任务分派方案,然后将任务分派方案提交到区块链进行竞争;区块链上的智能合约根据任务分派者的过往表现选定最终的方案来指派工人,能够在保证任务分派不被单一主体操控的前提下,以低算力消耗精准地分派任务。

8.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求7所述的任务分派方法。


技术总结
本发明为一种基于区块链的去中心化众包系统及其任务分派方法,包括三个实体和三个智能合约,所述三个实体包括请求者、工人、任务分派者,所述三个智能合约包括用户管理合约、任务管理合约、任务分派合约,用户管理、发布任务、分派任务、提交解决方案的操作都通过部署在区块链上的智能合约来实现;具有多个任务分派者,所述任务分派合约用于管理任务分派者提交的任务分派方案,并从多个候选方案中选择最终方案;多个任务分派者以离链的方式在本地计算各自的任务分派方案,然后将任务分派方案提交到区块链进行竞争。把任务分派本身视为一项众包任务,不仅提高了众包系统的运行效率和稳定性,而且避免了系统被中心化实体恶意操纵的不良后果。

技术研发人员:冯志勇,韩高勇,陈世展
受保护的技术使用者:天津大学
技术研发日:
技术公布日:2024/1/16
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1