一种基于区块链的安全众包任务发放方法及终端技术

技术编号:27741903 阅读:101 留言:0更新日期:2021-03-19 13:35
本发明专利技术公开了一种基于区块链的安全众包任务发放方法及终端,接收发布端发送的任务发布请求,将任务发布请求中的任务信息通过区块链发布,任务信息包括任务等级信息及任务内容;接收请求端发送的任务搜索请求,任务搜索请求包括请求者等级;根据请求者等级,匹配与请求者等级相对应的任务等级信息所对应的任务信息,作为备选任务信息;发送所述备选任务信息至所述请求端;本发明专利技术结合请求者信用管理设计了一种任务搜索机制,限制请求者搜索和申请任务,请求者只能搜索和申请与自身信用等级相对应的任务,无法获取与自身等级不匹配的任务信息,提升了众包平台的安全性。

【技术实现步骤摘要】
一种基于区块链的安全众包任务发放方法及终端
本专利技术涉及众包领域,尤其涉及一种基于区块链的安全众包任务发放方法及终端。
技术介绍
众包技术指的是一个公司或机构把过去由下属员工执行的工作任务,以自由自愿的形式外包给非特定的大众志愿者的做法。众包技术作为一种有效的数据采集和处理方法,具有数据采集效率高、采集费用少等特点,被广泛应用于物联网领域,能够为物联网应用提供高效快捷的数据采集服务。但是众包技术在带来便利的同时也存在许多挑战,其中,数据隐私安全是众包技术最应关注也最难解决的问题。造成众包数据隐私安全的原因主要有以下几个方面:第一,传统的众包任务平台采用集中式结构,一旦任务平台受到攻击,整个系统就会崩溃,平台中存储的所有的私有数据都会被泄露;第二,在众包任务发布过程中,任务发布者发布的敏感任务中包含的私有信息可以被执行任务的工人直接提取出来,从而导致隐私的泄露;第三,传统的众包任务平台忽略了各个工人之间可能的共谋攻击,即工人之间彼此分享任务中包含的信息,达到推导出隐私信息的目的。如何保证众包的数据隐私安全是实现众包技术的前提和基础。因此,研究众包隐私数据的保护问题已经成为了众包
的热点。目前已经出现了一些相关的研究成果,Wu等人(IEEETransactionsonNetworkScience&Engineering,vol.7,no.1,pp.589-602,2020.)提出了一种隐私感知的众包数据采集方案,通过结合雾计算和同态加密技术,帮助采集服务器以隐私感知的方式采集数据。Zhao等人(IEEEAccess,vol.7,pp.74694-74710,2019.)提出了一种保护隐私的众包数据聚合方案,通过建立声誉机制来评估数据聚合用户和数据感知用户的声誉,从而在聚合过程中保护数据隐私。Hu等人(IEEEInternetThingsJ,vol.5,no.6,pp.4663-4671,2018.)提出了一种基于数据可信度的众包数据采集策略,以提高感知用户和采集用户的声誉,降低隐私攻击的概率,从而保护数据的隐私。现有的研究成果能够在一定程度上保护众包隐私数据,但是仍然存在以下不足之处:(1)未考虑众包集中式任务平台单点故障带来的数据隐私问题;(2)未考虑如何防止敏感任务中包含的隐私信息泄露;(3)未考虑如何防止接受任务的不同工人共谋共享任务中包含的碎片隐私,达到推导出完整隐私的目的。
技术实现思路
本专利技术所要解决的技术问题是:提供一种基于区块链的安全众包任务发放方法及终端,实现对众包过程中发布的任务信息中的隐私数据的保护。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种基于区块链的安全众包任务发放方法,包括步骤:S1、接收发布端发送的任务发布请求,将所述任务发布请求中的任务信息通过区块链发布,所述任务信息包括任务等级信息及任务内容;S2、接收请求端发送的任务搜索请求,所述任务搜索请求包括请求者等级;S3、根据所述请求者等级,匹配与所述请求者等级相对应的任务等级信息所对应的任务信息,作为备选任务信息;S4、发送所述备选任务信息至所述请求端。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种基于区块链的安全众包任务发放终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、接收发布端发送的任务发布请求,将所述任务发布请求中的任务信息通过区块链发布,所述任务信息包括任务等级信息及任务内容;S2、接收请求端发送的任务搜索请求,所述任务搜索请求包括请求者等级;S3、根据所述请求者等级,匹配与所述请求者等级相对应的任务等级信息所对应的任务信息,作为备选任务信息;S4、发送所述备选任务信息至所述请求端。本专利技术的有益效果在于:利用区块链的分布式特性,将区块链作为众包的分布式任务平台,将任务当作交易发布到区块链上,克服了传统众包集中式任务平台单点故障引起的隐私泄露问题,结合请求者信用管理设计了一种任务搜索机制,限制请求者搜索和申请任务,请求者只能搜索和申请与自身信用等级相对应的任务,无法获取与自身等级不匹配的任务信息,通过对任务的分解和工人的分组,防止了敏感任务的隐私泄露和工人之间的共谋,实现了多维度的隐私信息保护。附图说明图1为本专利技术实施例的一种基于区块链的安全众包任务发放方法的步骤流程图;图2为本专利技术实施例的一种基于区块链的安全众包任务发放终端的结构示意图;图3为本专利技术实施例的将一种基于区块链的安全众包任务发放方法应用于实际场景的流程示意图;标号说明:1、一种基于区块链的安全众包任务发放终端;2、处理器;3、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。请参照图1和图3,一种基于区块链的安全众包任务发放方法,包括步骤:S1、接收发布端发送的任务发布请求,将所述任务发布请求中的任务信息通过区块链发布,所述任务信息包括任务等级信息及任务内容;S2、接收请求端发送的任务搜索请求,所述任务搜索请求包括请求者等级;S3、根据所述请求者等级,匹配与所述请求者等级相对应的任务等级信息所对应的任务信息,作为备选任务信息;S4、发送所述备选任务信息至所述请求端。从上述描述可知,本专利技术的有益效果在于:利用区块链的分布式特性,将区块链作为众包的分布式任务平台,将任务当作交易发布到区块链上,克服了传统众包集中式任务平台单点故障引起的隐私泄露问题,结合请求者信用管理设计了一种任务搜索机制,限制请求者搜索和申请任务,请求者只能搜索和申请与自身信用等级相对应的任务,无法获取与自身等级不匹配的任务信息,通过对任务的分解和工人的分组,防止了敏感任务的隐私泄露和工人之间的共谋,实现了多维度的隐私信息保护。进一步的,所述S1具体为:S11、接收发布端发送的任务发布请求,所述任务发布请求包括任务信息,所述任务信息包括任务等级信息TaskLevel及任务内容;S12、将所述任务等级信息作为区块头,将所述任务内容作为区块体生成任务区块;S13、获取区块链等级BlockLevel,若TaskLevel=BlockLevel,则标记所述区块链等级所对应的区块链为第一区块链并执行S14;S14、获取所述第一区块链的添加区块交易数量阈值Num_Threshold及所述第一区块链的添加区块大小阈值Size_Threshold,分析所述任务内容,得到任务总交易数量TxNumber及任务信息大小BlockSize;S15、若TxNumber≥Num_Threshold或BlockSize≥Size_Threshold,则将所述任务区块添加至所述第一区块链上。由上述描述可知,分任务等级进行存储,将任务等级信息作为区块头标识,便于搜索时获取数据,提高在区本文档来自技高网
...

【技术保护点】
1.一种基于区块链的安全众包任务发放方法,其特征在于,包括步骤:/nS1、接收发布端发送的任务发布请求,将所述任务发布请求中的任务信息通过区块链发布,所述任务信息包括任务等级信息及任务内容;/nS2、接收请求端发送的任务搜索请求,所述任务搜索请求包括请求者等级;/nS3、根据所述请求者等级,匹配与所述请求者等级相对应的任务等级信息所对应的任务信息,作为备选任务信息;/nS4、发送所述备选任务信息至所述请求端。/n

【技术特征摘要】
1.一种基于区块链的安全众包任务发放方法,其特征在于,包括步骤:
S1、接收发布端发送的任务发布请求,将所述任务发布请求中的任务信息通过区块链发布,所述任务信息包括任务等级信息及任务内容;
S2、接收请求端发送的任务搜索请求,所述任务搜索请求包括请求者等级;
S3、根据所述请求者等级,匹配与所述请求者等级相对应的任务等级信息所对应的任务信息,作为备选任务信息;
S4、发送所述备选任务信息至所述请求端。


2.根据权利要求1所述的一种基于区块链的安全众包任务发放方法,其特征在于,所述S1具体为:
S11、接收发布端发送的任务发布请求,所述任务发布请求包括任务信息,所述任务信息包括任务等级信息TaskLevel及任务内容;
S12、将所述任务等级信息作为区块头,将所述任务内容作为区块体生成任务区块;
S13、获取区块链等级BlockLevel,若TaskLevel=BlockLevel,则标记所述区块链等级所对应的区块链为第一区块链并执行S14;
S14、获取所述第一区块链的添加区块交易数量阈值Num_Threshold及所述第一区块链的添加区块大小阈值Size_Threshold,分析所述任务内容,得到任务总交易数量TxNumber及任务信息大小BlockSize;
S15、若TxNumber≥Num_Threshold或BlockSize≥Size_Threshold,则将所述任务区块添加至所述第一区块链上。


3.根据权利要求1所述的一种基于区块链的安全众包任务发放方法,其特征在于,所述S1中所述任务信息还包括任务标识发布者标识;
所述S4之后还包括:
S5、接收所述请求端发送的任务选择信息,所述任务选择信息包括请求者标识及任务标识;
S6、获取所述任务标识所对应的发布者标识,判断所述发布者标识是否已与所述请求者标识绑定,若是,则发送无法选择此任务的提示至所述请求端,否则,绑定所述任务标识及所述请求者标识,并发送所述任务标识所对应的任务信息至所述请求端。


4.根据权利要求3所述的一种基于区块链的安全众包任务发放方法,其特征在于,所述S6之后还包括:
S7、接收所述请求端发送的任务完成信息并对所述任务完成信息进行评价。


5.根据权利要求4所述的一种基于区块链的安全众包任务发放方法,其特征在于,所述S7中所述对所述任务完成信息进行评价具体为:
S71、接收每一请求端发送的与所述任务完成信息对应的评分信息,每个所述评分信息包括数据完整性得分及数据质量得分其中,表示第i个请求端发送的任务k的数据完整性得分,表示第i个请求端发送...

【专利技术属性】
技术研发人员:林晖彭敏汪晓丁
申请(专利权)人:福建师范大学
类型:发明
国别省市:福建;35

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

1