当前位置: 首页 > 专利查询>暨南大学专利>正文

基于区块链的可追踪的匿名众包方法及系统技术方案

技术编号:28565000 阅读:40 留言:0更新日期:2021-05-25 18:01
本发明专利技术公开了一种基于区块链的可追踪的匿名众包方法及系统,该方法包括以下步骤:初始化众包,通过注册机构生成主公钥和主私钥;注册,用户、任务请求方分别通过注册机构进行注册;发布众包任务,通过任务请求方将众包任务发送到区块链中;参与众包任务,用户发送提交结果;验证提交结果,对提交结果进行验证操作;追踪提交多次用户,验证者根据认证令牌检查用户是否提交多次,链接同一用户的提交结果,追踪提交多次用户的身份;分发奖励,对提交结果符合众包任务要求的用户进行奖励。该方法达到访问控制和任务保密性的同时,保证打开公平和交换公平,实现公开可追踪的追责机制,允许任何人追踪参与达到两次的用户,平衡隐私和可追责的关系。

【技术实现步骤摘要】
基于区块链的可追踪的匿名众包方法及系统
本专利技术涉及可追踪的众包方法,尤其涉及一种基于区块链的可追踪的匿名众包方法及系统。
技术介绍
传统的众包系统高度依赖于一个中心化的服务器,因此容易遭受单点故障、数据丢失、数据篡改等不可避免的问题;使用区块链实现去中心化的众包系统成为当前的研究趋势,通过区块链实现去中心化可以有效避免中心化模型带来的问题。实现隐私保护的众包系统,可以有效规避隐私泄露的风险。但是,匿名带来的问题是恶意用户会滥用匿名性而干扰正常的秩序,例如,提交多个结果,或伪造其他用户的结果。目前,部分基于可链接的匿名认证的方案可以检测到是否有用户提交两次,但不能进一步追踪到该用户的身份;有些基于群签名的方案,虽然可以追踪用户的身份,但是群管理员能追踪任意用户,削弱了整个方案的隐私保护效果。当前如何平衡隐私和可追责的关系,并实现一定的访问控制功能,具有一定的实现难度,现有的实现隐私保护的区块链众包系统,虽然实现了一定的匿名性和可追踪性;但是现有技术仍无法实现具有细粒度访问控制的公开可追责的众包系统,无法在平衡隐私和可追责的关系上达到较本文档来自技高网...

【技术保护点】
1.一种基于区块链的可追踪的匿名众包方法,其特征在于,包括以下步骤:/n初始化众包,通过注册机构生成主公钥和主私钥;/n注册,用户、任务请求方分别通过注册机构进行注册;所述用户设有多个;/n发布众包任务,通过任务请求方将众包任务发送到区块链中;/n参与众包任务,用户发送提交结果;/n验证提交结果,对提交结果进行验证操作;/n追踪提交多次用户,验证者根据认证令牌检查用户是否提交多次,链接同一用户的提交结果,追踪提交多次用户的身份;所述验证者为任意多个所述用户或所述任务请求方;/n分发奖励,对提交结果符合众包任务要求的用户进行奖励。/n

【技术特征摘要】
1.一种基于区块链的可追踪的匿名众包方法,其特征在于,包括以下步骤:
初始化众包,通过注册机构生成主公钥和主私钥;
注册,用户、任务请求方分别通过注册机构进行注册;所述用户设有多个;
发布众包任务,通过任务请求方将众包任务发送到区块链中;
参与众包任务,用户发送提交结果;
验证提交结果,对提交结果进行验证操作;
追踪提交多次用户,验证者根据认证令牌检查用户是否提交多次,链接同一用户的提交结果,追踪提交多次用户的身份;所述验证者为任意多个所述用户或所述任务请求方;
分发奖励,对提交结果符合众包任务要求的用户进行奖励。


2.根据权利要求1所述的基于区块链的可追踪的匿名众包方法,其特征在于,所述初始化众包,包括以下步骤:
令CP=(CP.Setup,CP.KeyGen,CP.Encrypt,CP.Decrypt)为密文策略基于属性的加密(CP-ABE)处理,即CP处理;CP.Setup为CP处理的设置操作,用于初始化CP处理;CP.KeyGen为CP处理的秘钥生成操作,用于生成属性秘钥;CP.Encrypt是CP处理的加密操作,用于加密任务内容;CP.Decrypt是CP处理的解密操作,用于解密任务密文;
令TR=(TR.Setup,TR.UKG,TR.Ext,TR.Enc,TR.Dec)为时间释放加密(Timed-ReleaseEncryption)处理,即TR处理;TR.Setup为TR处理的设置操作,用于初始化TR处理;TR.UKG为TR处理的秘钥生成操作,用于生成加解密的秘钥;TR.Ext为TR处理的时间释放秘钥生成操作,用于生成时间释放秘钥;TR.Enc为TR处理的加密操作,用于加密答案生成答案密文;TR.Dec为TR处理的解密操作,用于解密答案密文;
令ZK=(ZK.Setup,ZK.Prover,ZK.Verifier)为zk-SNARK零知识证明处理,即ZK处理;ZK.Setup为ZK处理的设置操作,用于初始化ZK处理;ZK.Prover为ZK处理的证明操作,用于生成认证令牌中的证明;ZK.Verifier为ZK处理的验证操作,用于验证认证令牌;
令Λ为访问策略,S为属性集合,定义Λ(S)=1为S满足Λ。


3.根据权利要求2所述的基于区块链的可追踪的匿名众包方法,其特征在于,所述通过注册机构生成主公钥和主私钥,包括以下步骤:
执行所述CP处理的设置操作,根据安全参数和属性空间描述生成第一公开参数和主私钥;
执行所述ZK处理的设置操作,根据安全参数和第一NP语言生成公共参考字符串;
选择两个不同的哈希函数,即第一哈希函数和第二哈希函数;
发送一笔包含主公钥的第一交易到区块链,同时注册机构保留所述主私钥,所述主公钥包括所述第一公开参数、所述公共参考字符串、所述第一哈希函数和所述第二哈希函数。


4.根据权利要求2所述的基于区块链的可追踪的匿名众包方法,其特征在于,所述用户、任务请求方分别通过注册机构进行注册,包括以下步骤:
用户注册:用户i将用户i的属性集合发送给注册机构,注册机构执行所述CP处理的秘钥生成操作,根据所述主私钥和所述用户i的属性集合得到对应的用户属性秘钥,并将所述用户属性秘钥发送给所述用户i,其中i是正整数;
任务请求方注册:任务请求方将任务请求方的属性集合发送给注册机构执行所述CP处理的秘钥生成操作,根据所述主私钥和所述任务请求方的属性集合得到任务请求方属性秘钥,将所述任务请求方属性秘钥发送给所述任务请求方。


5.根据权利要求2所述的基于区块链的可追踪的匿名众包方法,其特征在于,所述发布众包任务,包括以下步骤:
设定众包任务的明文内容和访问策略,所述众包任务设置有任务编号;
执行CP处理的加密操作,根据第一公开参数、任务的明文内容和访问策略生成任务密文;
执行TR处理的设置操作,根据安全参数生成第二公开参数和TR处理私钥;
执行TR处理的秘钥生成操作,根据第二公开参数生成加密秘钥和解密秘钥;
设定释放时间,执行TR处理的时间释放秘钥生成操作,根据第二公开参数、TR处理私钥和释放时间生成时间释放秘钥;
设置众包任务的截止时间,且保证截止时间在释放时间之前;
创建一个任务请求方区块链账户地址,设定奖励策略、押金,并编译一个智能合约,所述智能合约包括任务编号、访问策略、任务密文、截止时间、第二公开参数、加密秘钥、释放时间、奖励策略、押金;
构建一笔包含任务信息的第二交易,并通过所述任务请求方区块链账户地址将所述第二交易发送到区块链,所述任务信息包括任务编号、访问策略、任务密文、截止时间和智能合约代码。


6.根据权利要求5所述的基于区块链的可追踪的匿名众包方法,其特征在于,所述用户提交结果,包括以下步骤:
当用户i捕捉到所述任务信息时,检查合约内容,判断自己是否符合条件,即验证是否满足Λ(Si)=1,其中Λ表示访问策略,Si表示用户i的属性集合,i为正整数;
当判断结果满足访问策略Λ时,进行提交结果:执行CP...

【专利技术属性】
技术研发人员:赖俊祚李鹏吴永东
申请(专利权)人:暨南大学
类型:发明
国别省市:广东;44

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

1