一种数据校验方法及服务器技术

技术编号:16923308 阅读:116 留言:0更新日期:2017-12-31 17:16
本发明专利技术实施例公开了一种数据校验方法及服务器。本发明专利技术实施例方法包括:通过服务器下发第一区块链到直播平台所有房间的所有客户端,以使得每个客户端收到第一区块链后生成第二区块链,并将第二区块链发送到服务器;服务器接收所有客户端返回的所有第二区块链;服务器在所有第二区块链中,确定相同第二区块链数量最多的为合法的第二区块链,其它为非法的第二区块链;服务器确定合法的第二区块链对应的客户端为合法客户端,非法的第二区块链对应的客户端为非法客户端。本发明专利技术实施例中服务器并不需要对每个客户端上报的区块链进行合法性校验,极大的减去了服务器的计算压力,实现少数服从多数,去中心化的思想。

【技术实现步骤摘要】
一种数据校验方法及服务器
本专利技术涉及视频直播
,特别涉及一种数据校验方法及服务器。
技术介绍
目前,随着网络通信技术的进步和宽带网络的提速,网络直播得到了越来越多的发展和应用。尤其在游戏直播领域,越来越多的观众会观看游戏主播的直播。而部分主播会通过刷人气的方法来提高房间同时观看的观众数量,从而获取收益。其刷人气的具体的实现方式则是在一台性能非常好的服务器上,通过破解直播平台的网络协议,同时伪造大量的虚假客户端用户同时登陆到直播间,从而伪造大量观众的方法,来将直播间的人气数据刷的比较高。因此对于直播平台则需要一种方法能够检测出该直播间是否存在伪造虚假客户端大量刷人气的情况。
技术实现思路
本专利技术实施例提供了一种数据校验方法及服务器,以检测直播间伪造虚假客户端刷人气的情况。第一方面,本申请提供了一种数据校验方法,该方法包括:服务器下发第一区块链到直播平台所有房间的所有客户端,以使得每个客户端收到所述第一区块链后生成第二区块链,并将所述第二区块链发送到所述服务器;所述服务器接收所有客户端返回的所有第二区块链;所述服务器在所有第二区块链中,确定相同第二区块链数量最多的为合法的第二区块链,其它为非法的第二区块链;所述服务器确定合法的第二区块链对应的客户端为合法客户端,非法的第二区块链对应的客户端为非法客户端。进一步的,在所述服务器下发第一区块链到直播平台所有房间的所有客户端之前,所述方法还包括:所述服务器生成所述第一区块链。进一步的,所述第一区块链和所述第二区块链具有相同的数据结构;所述数据结构包括区块链的块号、前一个区块链的哈希值、当前时间的时间戳以及区块链功能数据,所述区块链功能数据为所述服务器随机生成的随机数据,或者为生成一个固定数据加密后填充得到的数据。进一步的,所述方法还包括:若所述服务器接收所有客户端返回的所有第二区块链中没有所述直播平台目标房间的目标客户端发送的第二区块链,且所述目标客户端当前仍在所述目标房间内,则确定所述目标客户端为非法客户端。进一步的,所述服务器在所有第二区块链中,确定相同第二区块链数量最多的为合法的第二区块链,其它为非法的第二区块链的步骤,包括:所述服务器将所有第二区块链中每个第二区块链作为一个数值;所述服务器确定所有数值中数量最多的数值为合法数值,将合法数值对应的第二区块链确定为合法的第二区块链,其它为非法的第二区块链。第二方面,本申请提供一种服务器,该服务器包括:发送模块,用于下发第一区块链到直播平台所有房间的所有客户端,以使得每个客户端收到所述第一区块链后生成第二区块链,并将所述第二区块链发送到所述服务器;接收模块,用于接收所有客户端返回的所有第二区块链;第一确定模块,用于在所有第二区块链中,确定相同第二区块链数量最多的为合法的第二区块链,其它为非法的第二区块链;第二确定模块,用于确定合法的第二区块链对应的客户端为合法客户端,非法的第二区块链对应的客户端为非法客户端。进一步的,所述服务器还包括:生成模块,用于在所述发送模块下发第一区块链到直播平台所有房间的所有客户端之前,生成所述第一区块链。进一步的,所述第一区块链和所述第二区块链具有相同的数据结构;所述数据结构包括区块链的块号、前一个区块链的哈希值、当前时间的时间戳以及区块链功能数据,所述区块链功能数据为所述服务器随机生成的随机数据,或者为生成一个固定数据加密后填充得到的数据。进一步的,所述第二确定模块还用于:若所述服务器接收所有客户端返回的所有第二区块链中没有所述直播平台目标房间的目标客户端发送的第二区块链,且所述目标客户端当前仍在所述目标房间内,则确定所述目标客户端为非法客户端。进一步的,所述第二确定模块具体用于:将所有第二区块链中每个第二区块链作为一个数值,确定所有数值中数量最多的数值为合法数值,将合法数值对应的第二区块链确定为合法的第二区块链,其它为非法的第二区块链。第三方面,本专利技术还提供一种服务器,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现第一方面中任一所述的方法。第四方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一所述的方法。本专利技术实施例通过服务器下发第一区块链到直播平台所有房间的所有客户端,以使得每个客户端收到第一区块链后生成第二区块链,并将第二区块链发送到服务器;服务器接收所有客户端返回的所有第二区块链;服务器在所有第二区块链中,确定相同第二区块链数量最多的为合法的第二区块链,其它为非法的第二区块链;服务器确定合法的第二区块链对应的客户端为合法客户端,非法的第二区块链对应的客户端为非法客户端。本专利技术实施例中服务器下发第一区块链后,合法的客户端计算得到的新的区块链数值是一样的,因此服务器通过收到的客户端上报的新的区块链,来通过多数服从少数的原则,认为相同的新的区块链的数量最大的是合法的区块链,而量偏少的则认为是非法的区块链,使得服务器并不需要对每个客户端上报的区块链进行合法性校验,极大的减去了服务器的计算压力,服务器只需要对区块链的结果进行数量分布以确定出合法的区块链,实现少数服从多数,去中心化的思想。附图说明图1是本专利技术实施例中数据校验方法的一个实施例示意图;图2是本专利技术实施例中数据校验方法的另一个实施例示意图;图3是图1所示实施例中S103的一个实施例示意图;图4是本专利技术实施例中服务器的一个实施例示意图;图5是本专利技术实施例中服务器的另一个实施例示意图;图6是本专利技术实施例中服务器的另一个实施例示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。请参阅图1,本专利技术实施例中数据校验方法的一个实施例包括:S101、服务器下发第一区块链到直播平台所有房间的所有客户端,以使得每个客户端收到第一区块链后生成第二区块链,并将第二区块链发送到服务器;本实施例中,服务器即即直播平台对应的服务器,客户端可以是用户终端,例如手机、平板电脑等智能终端,目标房间为直播平台上主播建立的直播间,目标客户端为进入该目标直播间的客户端。区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。S102、服务器接收所有客户端返回的所有第二区块链;具体的,该第二区块链即本文档来自技高网
...
一种数据校验方法及服务器

【技术保护点】
一种数据校验方法,其特征在于,所述方法包括:服务器下发第一区块链到直播平台所有房间的所有客户端,以使得每个客户端收到所述第一区块链后生成第二区块链,并将所述第二区块链发送到所述服务器;所述服务器接收所有客户端返回的所有第二区块链;所述服务器在所有第二区块链中,确定相同第二区块链数量最多的为合法的第二区块链,其它为非法的第二区块链;所述服务器确定合法的第二区块链对应的客户端为合法客户端,非法的第二区块链对应的客户端为非法客户端。

【技术特征摘要】
1.一种数据校验方法,其特征在于,所述方法包括:服务器下发第一区块链到直播平台所有房间的所有客户端,以使得每个客户端收到所述第一区块链后生成第二区块链,并将所述第二区块链发送到所述服务器;所述服务器接收所有客户端返回的所有第二区块链;所述服务器在所有第二区块链中,确定相同第二区块链数量最多的为合法的第二区块链,其它为非法的第二区块链;所述服务器确定合法的第二区块链对应的客户端为合法客户端,非法的第二区块链对应的客户端为非法客户端。2.根据权利要求1所述的方法,其特征在于,在所述服务器下发第一区块链到直播平台所有房间的所有客户端之前,所述方法还包括:所述服务器生成所述第一区块链。3.根据权利要求1所述的方法,其特征在于,所述第一区块链和所述第二区块链具有相同的数据结构;所述数据结构包括区块链的块号、前一个区块链的哈希值、当前时间的时间戳以及区块链功能数据,所述区块链功能数据为所述服务器随机生成的随机数据,或者为生成一个固定数据加密后填充得到的数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述服务器接收所有客户端返回的所有第二区块链中没有所述直播平台目标房间的目标客户端发送的第二区块链,且所述目标客户端当前仍在所述目标房间内,则确定所述目标客户端为非法客户端。5.根据权利要求1所述的方法,其特征在于,所述服务器在所有第二区块链中,确定相同第二区块链数量最多的为合法的第二区块链,其它为非法的第二区块链的步骤,包括:所述服务器将所有第二区块链中每个第二区块链作为一个数值;所述服务器确定所有数值中数量最多的数值为合法数值,将合法数值对应的第...

【专利技术属性】
技术研发人员:周志刚陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1