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

基于区块链动态社交外包数据关键词查询验证方法及装置制造方法及图纸

技术编号:23709724 阅读:92 留言:0更新日期:2020-04-08 12:04
本发明专利技术公开了一种基于区块链的动态社交外包数据关键词查询验证方法,OSN运营商将社交数据外包至数据提供商,数据提供商向数据消费者提供数据;OSN运营商构建辅助信息区块链网络并向所述的辅助信息区块链网络发布辅助信息,所述辅助信息区块链网络由辅助信息区块链中的节点构建区块链;所述的数据消费者通过辅助信息区块链来验证查询数据的真伪,本发明专利技术提出一种高效的自平衡Merkle哈希树数据结构,支持社交数据的动态变化,提出支持自平衡Merkle哈希树数据结构的更新算法,允许数据消费者对查询的数据结果的真实性进行高效率的检验,实现了保存辅助信息的去中心化,提升了保存辅助信息的安全性;本发明专利技术允许社交数据动态变化,增加了系统的可扩展性。

Keyword query and validation method and device for dynamic social outsourcing data based on blockchain

【技术实现步骤摘要】
基于区块链动态社交外包数据关键词查询验证方法及装置
本专利技术涉及区块链
,尤其涉及一种基于区块链的动态社交外包数据关键词查询验证方法、装置及存储介质。
技术介绍
随着互联网技术、移动设备以及通信技术的发展,社交网络服务对人们的日常生活产生了巨大影响。为了充分挖掘社交数据所蕴含的价值,获取完整社交数据是数据分析的基本前提。社交数据外包服务是目前获取完整社交数据的一种主要方式。社交数据外包服务模式包含三个实体:社交网路运营商(OnlineSocialNetwork,OSN)、第三方数据提供商(SocialDataProvider,SDP)以及数据消费者。在该外包服务中,在线社交网络运营商将社交数据外包给第三方社交数据提供商,并将其按需转售给数据消费者。第三方数据提供商在将数据转售给数据消费者的过程中,可能受到经济利益因素的影响对提供的数据进行增加、删除或者修改等行为。当数据消费者使用这些虚假数据必将损害其合法权益。为了验证数据消费者从第三方数据提供商查询得到的数据是否被进行篡改,进而提出了验证数据的真实性验证方法研究。当查询数据是完整的且满本文档来自技高网...

【技术保护点】
1.一种基于区块链的动态社交外包数据关键词查询验证方法,其特征在于,OSN运营商将动态社交数据外包至数据提供商,所述数据提供商向数据消费者提供数据;所述OSN运营商构建辅助信息区块链网络并向所述的辅助信息区块链网络发布辅助信息,所述辅助信息区块链网络由辅助信息区块链中的节点构建区块链;所述的数据消费者通过辅助信息区块链来验证查询数据的真伪,其中,OSN节点对原始的社交信息进行辅助信息的生成,并将其进行全网广播,当全网超过预定数量的节点接收到该辅助信息后,进行下一个辅助信息的生成及广播;全网节点通过POW机制计算随机哈希散列的数值解争夺记账权,当某一节点争夺到新区块记账权后向全网广播;随后构建新...

【技术特征摘要】
1.一种基于区块链的动态社交外包数据关键词查询验证方法,其特征在于,OSN运营商将动态社交数据外包至数据提供商,所述数据提供商向数据消费者提供数据;所述OSN运营商构建辅助信息区块链网络并向所述的辅助信息区块链网络发布辅助信息,所述辅助信息区块链网络由辅助信息区块链中的节点构建区块链;所述的数据消费者通过辅助信息区块链来验证查询数据的真伪,其中,OSN节点对原始的社交信息进行辅助信息的生成,并将其进行全网广播,当全网超过预定数量的节点接收到该辅助信息后,进行下一个辅助信息的生成及广播;全网节点通过POW机制计算随机哈希散列的数值解争夺记账权,当某一节点争夺到新区块记账权后向全网广播;随后构建新区块并将其加入到所述的辅助信息区块链中,并再次进行广播,当全网超过预定数量的节点接收到区块的信息,则判断该区块信息已经被记录;所述数据消费者通过辅助信息区块链对查询结果的正确性和完整性进行验证。


2.如权利要求1所述的一种基于区块链的动态社交外包数据关键词查询验证方法,其特征在于,所述OSN运营商基于P2P技术构建辅助信息区块链网络,其中所述节点分为OSN节点和普通节点,通过所述普通节点向全网节点广播信息,生成新区块、验证查询信息;所述OSN节点具有普通节点的功能,同时使用RSA加密技术生成所述OSN节点的公钥和私钥并广播每个节点的辅助信息,其中,所述辅助信息的生成具体步骤包括:
步骤101:所述OSN节点将时间戳内产生的社交数据作为自平衡Merkle哈希树的输入,然后更新所述自平衡Merkle哈希树,直至时间戳截至,将树的根节点存入Cuckoo过滤器;
步骤102:OSN运营商对Cuckoo过滤器和时间戳进行hash处理后用私钥进行签名;
步骤103:OSN运营商将时间戳、Cuckoo过滤器、OSN公钥、OSN签名作为辅助信息,广播至全网节点。


3.如权利要求2所述的一种基于区块链的动态社交外包数据关键词查询验证方法,其特征在于,新区块生成步骤包括:
步骤201:所有节点通过工作量证明法争夺新区块的记账权;
步骤202:当某一节点争夺到记账权后将OSN运营商广播的辅助信息保存至新创建的区块,并使该区块与上一个区块链接形成辅助信息区块链。


4.如权利要求3所述的一种基于区块链的动态社交外包数据关键词查询验证方法,其特征在于,验证方法包含如下步骤:
步骤301:当数据消费者需要验证查询数据的正确性和完整性时,通过辅助信息区块链网络的节点下载完整的区块链信息;
步骤302:依据时间戳在区块链中找到对应区块中保存的辅助信息;
步骤303:依据所述辅助信息中Cuckoo过滤器和时间戳验证该区块辅助信息中的签名信息;当验证通过时进行步骤304,否则从其他节点重新下载该区块的信息;
步骤304:数据消费者依据获得的查询数据重建Merkle树的根节点;
步骤305:判断根节点是否存在于Cuckoo过滤器,若存在则其判断该数据为正确且完整的;否则判断查询数据为潜在被篡改数据。


5.如权利要求2所述的一种基于区块链的动态社交外包数据关键词查询验证方法,其特征在于,所述的辅助信息生成进一步包括:
步骤111:OSN节点对某一时间戳内产生的原始社交信息进行预处理,通过非文字符号、停用词的过滤,得到每一条社交信息的关键词集合;
步骤112:根据所述的关键词集合将社交信息进行分类,形成基于关键词的社交信息集合,并根据信息发布时间先后,将其作为自平衡Merkle哈希树的...

【专利技术属性】
技术研发人员:姚鑫邹屹柱阎小平赵明
申请(专利权)人:中南大学
类型:发明
国别省市:湖南;43

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

1