【技术实现步骤摘要】
一种基于区块链的多用户众包任务匹配方法及系统
[0001]本专利技术涉及任务匹配
,尤其涉及一种基于区块链的多用户众包任务匹配方法及系统。
技术介绍
[0002]众包是一种新的分布式范式,它采用集思广益的思想来完成更大的任务,主要用于计算量大或覆盖范围广的任务。任务匹配是众包系统不可或缺的组成部分,可以让工作人员找到自己感兴趣的任务,并逐渐成为判断众包系统好坏的标准。
[0003]在众包任务匹配过程中,任务发布者在众包服务器中发布任务,同时任务工作者可根据自身的兴趣或能力去匹配与自身相符合的任务。但需要注意的是,任务发布者的任务需求和任务工作者的兴趣和能力都是敏感信息。由于缺乏对任务需求和匹配信息的保护,因此存在恶意服务器推断任务发布者和任务工作者身份的可能性,但在保护敏感信息的同时,我们不希望打破原有的多用户特性。并且如今的众包系统采用的中心服务器可能存在不诚实行为,它们返回的结果会包含一些错误信息。因此为了保护任务发布者与任务工作者的敏感信息以及保证匹配结果的可靠性,研究一种安全的众包任务匹配方法是有十分重 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的多用户众包任务匹配方法,其特征在于,包括:步骤S1,初始化系统参数,结合可搜索加密算法和秘密共享算法基于初始化后的系统参数生成系统密钥、公钥和每个用户的私钥;步骤S2,基于任务发布者的任务内容和公钥生成任务密文,利用任务发布智能合约在区块链上发布所述任务密文;步骤S3,基于用户的关键字和私钥生成用户的陷门,利用任务匹配智能合约对用户的陷门和任务密文进行匹配,将匹配结果上传区块链并返回用户。2.如权利要求1所述的基于区块链的多用户众包任务匹配方法,其特征在于,所述步骤S1包括:步骤S101,执行初始化系统参数:选取素数阶为p的素数阶群G1和G2,获取素数阶群G1的生成元;选取哈希函数H:{0,1}
*
→
G1;选取第一随机数、第二随机数、第三随机数,获得系统密钥;步骤S102,基于系统密钥设置秘密多项式函数;步骤S103,基于素数阶群G1的生成元、系统密钥和秘密多项式函数生成公钥;步骤S104,选取第四随机数,为每个用户选取一个私钥生成随机数,基于私钥生成随机数、第三随机数、第四随机数、素数阶群G1的生成元和秘密多项式函数生成用户的私钥。3.如权利要求2所述的基于区块链的多用户众包任务匹配方法,其特征在于,所述公钥为:其中,g为素数阶群G1的生成元;fO表示秘密多项式函数,f(t)=a+bt,a、b、t分别为第一随机数、第二随机数、第三随机数,t分别为第一随机数、第二随机数、第三随机数,表示在模p的剩余类中所有可逆元素的模p同余类所构成的群。4.如权利要求2或3所述的基于区块链的多用户众包任务匹配方法,其特征在于,第i个用户的私钥为:其中,i表示用户索引,为正整数;τ
i
表示第i个用户的用户集合,τ
i
={t,t
i
},t
i
表示第i个用户的私钥生成随机数,t表示第三随机数;s表示第四随机数;g为素数阶群G1的生成元;fO表示秘密多项式函数,f(t
i
)=a+bt
i
,f(t)=a+bt,a、b分别为第一随机数、第二随机数,,f(t)=a+bt,a、b分别为第一随机数、第二随机数,表示在模p的剩余类中所有可逆元素的模p同余类所构成的群;和均为拉格朗日项,均为拉格朗日项,5.如权利要求3所述的基于区块链的多用户众包任务匹配方法,其特征在于,在所述步骤S2中,基于任务发布者的任务内容和公钥生成任务密...
【专利技术属性】
技术研发人员:胡春强,姜迪,邓绍江,刘泽伟,向涛,蔡斌,廖晓峰,
申请(专利权)人:重庆大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。