【技术实现步骤摘要】
一种基于区块链实现隐私保护的众包运行方法及系统
[0001]本专利技术属于区块链
,具体地涉及一种基于区块链实现隐私保护的众包运行方法及系统。
技术介绍
[0002]近年来,众包(Crowdsourcing)在许多实际业务中得到了广泛应用,国外如Uber和Upwork等网站,国内如猪八戒等网站均采用众包模式获得了成功。众包是指任务发布者将原本由员工完成的任务自由分配给非特定的公众志愿者的行为,其任务通常是由个人来承担,但如果涉及到需要多人协作完成的任务,也有可能以依靠开源的个体生产的形式出现。在传统的众包模式中,任务发布者和工作者在一个中心化的众包平台上进行交易,第三方信任机构管理着任务发布、任务接收、信任和隐私问题。然而,传统的众包模式存在单点故障问题;同时,采用第三方机构进行管理也存在如下问题:第三方机构和任务发布者一起欺骗工人;第三方机构没有合理的对用户隐私进行保护;第三方机构容易给用户带来高风险和高成本。
[0003]目前针对众包的研究集中在以下4个方面:(1)众包机制设计;(2)任务质量评估方法的研究 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链实现隐私保护的众包运行方法,其特征在于,包括:由任务发布节点使用任务发布方身份证书对包含有众包任务及规则的智能合约进行数字签名,得到已单方签名的智能合约,其中,所述任务发布方身份证书由授权中心在响应任务发布方的注册请求时,基于所述任务发布方上传的任务发布方身份信息生成并返回给该任务发布节点;由任务发布节点根据所述已单方签名的智能合约生成任务区块,并将该任务区块添加到区块链的任务主链上;由工人节点从所述任务主链的任务区块中,下载获取到所述已单方签名的智能合约;由工人节点在工人方确定认领任务时,使用工人方身份证书对所述已单方签名的智能合约进行数字签名,得到已联合签名的智能合约,其中,所述工人方身份证书包含有工人方身份信息和工人方签名信息,所述工人方身份证书由所述授权中心在响应所述工人方的注册请求时,基于所述工人方上传的所述工人方身份信息生成并返回给该工人节点;由工人节点根据工人方公钥和所述已联合签名的智能合约生成认领区块,并将该认领区块添加到以所述任务区块为起点的任务支链上,其中,所述工人方公钥由所述授权中心在响应所述工人方的注册请求时生成并与所述工人方身份证书一起返回给该工人节点,所述认领区块在所述任务支链上链接所述任务区块;由任务发布节点从所述任务支链的认领区块中,下载获取到所述工人方公钥和所述已联合签名的智能合约;由任务发布节点根据所述工人方公钥和所述已联合签名的智能合约中的工人方身份信息及工人方签名信息来验证所述工人方身份证书在所述已联合签名的智能合约中是否有效,若有效,则根据所述工人方身份信息从所述区块链的信誉主链上下载获取到对应工人方的当前信誉分,然后在该当前信誉分不小于预设阈值时,先使用所述工人方公钥对任务发布方公钥进行加密处理,得到公钥密文,再根据所述公钥密文生成领成区块,并将该领成区块添加到所述任务支链上,其中,所述任务发布方公钥由所述授权中心在响应所述任务发布方的注册请求时生成并与所述任务发布方身份证书一起返回给该任务发布节点,所述领成区块在所述任务支链上链接所述认领区块;由工人节点从所述任务支链的认领区块中,下载获取到所述公钥密文,并使用与所述工人方公钥对应的工人方私钥对所述公钥密文进行解密处理,获取到所述任务发布方公钥,其中,所述工人方私钥由所述授权中心在响应所述工人方的注册请求时生成并与所述工人方身份证书一起返回给该工人节点;由工人节点在生成与所述众包任务及规则对应的解决方案时,使用所述任务发布方公钥对所述解决方案进行加密处理,得到方案密文;由工人节点根据本地生成的哈希值和所述方案密文生成方案区块,并将该方案区块添加到所述任务支链上,其中,所述哈希值为基于所述工人方设定的原像数据进行哈希计算得到的数值,所述哈希值用于与所述众包任务及规则中的截至时间一起完备所述已联合签名的智能合约中的哈希时间锁定合约,以便所述任务发布方和所述工人方能够基于所述哈希时间锁定合约完成在支付路径上的资金交易,所述支付路径为由任务发布节点、至少一个中间连接节点和工人节点依次首尾相连的支付通道,所述方案区块在所述任务支链上链接所述领成区块;
由任务发布节点从所述任务支链的方案区块中,下载获取到所述方案密文,并使用与所述任务发布方公钥对应的任务发布方私钥对所述方案密文进行解密处理,获取到所述解决方案,其中,所述任务发布方私钥由所述授权中心在响应所述任务发布方的注册请求时生成并与所述任务发布方身份证书一起返回给该任务发布节点;由任务发布节点在所述任务发布方对所述解决方案作出评价后,根据评价内容生成评价区块,并将该评价区块添加到所述任务支链上,以便在所述信誉主链上基于所述评价内容更新记录所述工人方的信誉分。2.如权利要求1所述的众包运行方法,其特征在于,所述任务发布方身份证书包含有任务发布方身份信息和任务发布方签名信息。3.如权利要求2所述的众包运行方法,其特征在于,所述任务发布方签名信息由所述授权中心在响应所述任务发布方的注册请求时,按照如下方式计算生成:式中,S
tr
表示所述任务发布方签名信息,mod()表示取余函数,m
tr
表示所述任务发布方身份信息,(d
tr
,n
tr
)表示所述任务发布方私钥,d
tr
表示所述任务发布方私钥中的一个元素,n
tr
表示所述任务发布方私钥中的另一个元素;由工人节点在下载获取到所述任务发布方公钥之后且在生成与所述众包任务及规则对应的解决方案之前,所述众包运行方法还包括:从所述已联合签名的智能合约中获取所述任务发布方身份信息和所述任务发布方签名信息,并使用所述任务发布方公钥进行如下公式的计算:式中,m
′
tr
表示任务发布方校验信息,mod()表示取余函数,(n
tr
,e
tr
)表示所述任务发布方公钥,n
tr
还表示所述任务发布方公钥中的一个元素,e
tr
表示所述任务发布方公钥中的另一个元素;判断所述任务发布方身份信息m
tr
...
【专利技术属性】
技术研发人员:张浩曦,
申请(专利权)人:四川工小为科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。