CN110309325B - 基于区块链的数据处理方法、装置及存储介质 - Google Patents

基于区块链的数据处理方法、装置及存储介质 Download PDF

Info

Publication number
CN110309325B
CN110309325B CN201810819815.0A CN201810819815A CN110309325B CN 110309325 B CN110309325 B CN 110309325B CN 201810819815 A CN201810819815 A CN 201810819815A CN 110309325 B CN110309325 B CN 110309325B
Authority
CN
China
Prior art keywords
score
node
scoring
media content
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810819815.0A
Other languages
English (en)
Other versions
CN110309325A (zh
Inventor
刘艳峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910875874.4A priority Critical patent/CN110598010B/zh
Priority to CN201810819815.0A priority patent/CN110309325B/zh
Publication of CN110309325A publication Critical patent/CN110309325A/zh
Application granted granted Critical
Publication of CN110309325B publication Critical patent/CN110309325B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/435Filtering based on additional data, e.g. user or group profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种基于区块链网络的数据处理方法,所述区块链网络中包括多个节点,每一个节点中存储有针对媒体内容的第一评分;所述多个节点中的第一节点获取针对所述媒体内容的第二评分;将所述第二评分发送给所述多个节点中除所述第一节点之外的各第二节点,以使得各第二节点分别对所述第二评分进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第一验证通过消息;对于所述多个节点中的任一节点,当接收到的第一验证通过消息的数量达到阈值时,保存所述第二评分;根据自身保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分。本申请还提供了相应的装置及存储介质。

Description

基于区块链的数据处理方法、装置及存储介质
技术领域
本申请涉及计算机技术领域,尤其涉及基于区块链的数据处理方法、装置及存储介质。
背景技术
随着互联网技术的发展,每天都有大量如动画、电影、电视剧、综艺节目、文章、新闻等多媒体内容产生,为人们提供了更加便利的途径来观看数量庞大的多媒体内容。例如,YouTube、优酷等视频网站每时每刻都有大量的视频片段上传。多媒体内容的信息过载问题变得越来越明显,导致人们无法快速地从中获取需要的多媒体内容。为了方便用户快速获取需要的媒体内容,观看媒体内容的用户对媒体内容进行打分,用户通过参考其他用户给出的针对媒体内容的评分确定是否观看媒体内容。例如,目前的视频评分主要基于几个大的平台,例如,豆瓣评分、猫眼、IMDb(Internet Movie Database,互联网电影资料库)等,此外,各大视频网站也会有自己的独立评分***。
发明内容
本申请实施例提供一种基于区块链的数据处理方法、装置及存储介质,能够解决由于多个评分平台的评分机制不同导致的同一媒体内容在所述多个评分平台上的评分不同的技术问题。
本申请实施例提供了一种基于区块链网络的数据处理方法,所述区块链网络中包括多个节点,每一个节点中存储有针对媒体内容的第一评分;
所述多个节点中的第一节点获取针对所述媒体内容的第二评分;
将所述第二评分发送给所述多个节点中除所述第一节点之外的各第二节点,以使得各第二节点分别对所述第二评分进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第一验证通过消息;
对于所述多个节点中的任一节点,当接收到的第一验证通过消息的数量达到阈值时,保存所述第二评分;
根据自身保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分,并将所述综合评分与所述媒体内容的媒体内容标识关联存储。
本申请实施例还提供一种基于区块链网络的数据处理装置,其特征在于,所述区块链网络中包括多个节点,每一个节点中存储有针对媒体内容的第一评分;所述装置包括:
获取单元,用于所述多个节点中的第一节点获取针对所述媒体内容的第二评分;
发送单元,用于将所述第二评分发送给所述多个节点中除所述第一节点之外的各第二节点,以使得各第二节点分别对所述第二评分进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第一验证通过消息;
保存单元,用于对于所述多个节点中的任一节点,当接收到的第一验证通过消息的数量达到阈值时,保存所述第二评分;
综合评分确定单元,用于根据自身保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分,并将所述综合评分与所述媒体内容的媒体内容标识关联存储。
本申请实施例还提供一种计算机可读存储介质,存储有计算机可读指令,可以使至少一个处理器执行如上述所述的方法。
采用本申请提供的方案,不同的评分平台将针对媒体内容的评分上传到区块链网络,利用区块链网络存储媒体内容的评分,不同的评分平台都在区块链网络上获取一项媒体内容的综合评分,从而使得获取的同一项媒体内容在不同的评分平台上的评分是一致的。此外,由于基于区块链网络存储媒体内容的评分,使得存储的媒体内容的评分更加安全,有效。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一些实例涉及的***构架图示意图;
图2是本申请一些实施例区块的结构示意图;
图3是本申请一些实施例基于区块链网络的数据处理方法的流程示意图;
图4A是本申请一些实施例中基于区块链网络的数据处理方法的流程示意图;
图4B是本申请另一些实施例中基于区块链网络的数据处理方法的流程示意图
图5是本申请一些实施例基于区块链网络的数据处理方法的消息交互示意图;
图6是本申请一些实施例基于区块链网络的数据处理装置的结构示意图;以及
图7是本申请实施例中的计算设备组成结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在一些实例中,各评分平台都有自己的评分***,并分别根据自己的评分***提供多媒体内容的评分。但在该实例中,评分***一度引起信任危机,例如,同一部电影在不同的评分平台,分值出现两极分化现象。根本原因在于没有一个统一的评分机制,导致同一部视频在不同的评分平台会有不同的分值表现。
本申请提供了基于区块链的数据处理方法、装置及存储介质。所谓区块链技术,简称BT(Blockchain Technology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。本申请基于区块链技术对视频评分做唯一性认证,不同的评分平台基于相同的评分机制进行评分,解决多平台评分机制不同导致的评分不同的技术问题,在用户观看媒体内容方面起到比较好的引导作用。
本申请提出了基于区块链的数据处理方法、装置及存储介质,该方法可应用于图1所示的区块链***100中。如图1所示,该***100包括区块链网络101,区块链网络101通过一个或多个网络106向多个用户提供媒体内容的评分服务,其中所述多个用户分别操作他们各自的用户设备104(例如,用户设备104a-c)。
在一些实施例中,每个用户通过在用户设备104上执行的客户端应用108(例如,客户端应用108a-c)连接至区块链网络101。其中,所述客户端应用108可以为多媒体应用,例如,视频客户端,新闻客户端、微博客户端等。当用户通过客户端应用108观看多媒体内容时,可以对观看的多媒体内容进行打分,用户设备104上的客户端108将多媒体内容的评分发送给区块链网络101,具体地,发送给区块链网络中对应的节点102,在该情况下,所述对应的节点102可以由对应的评分平台来承担。用户设备104上的客户端108还可以将多媒体内容的评分发送给对应的评分平台105,由评分平台105将多媒体内容的评分发送给区块链网络中对应的节点102。
区块链网络101包括分布在各个地区的多个区块链节点102,这些节点102构成了区块链网络,每个节点102可以是一个具有点对点通信功能的计算设备,如台式电脑、笔记本电脑、平板电脑等,这些区块链节点102构成了一个点对点(P2P)网络,每个节点102都存储了一条区块链110的完整数据。其中,网络103用于实现各节点102之间的通信,封装了节点102之间的P2P组网机制、数据传播机制、验证机制等等。区块链网络101本质上是一个P2P网络,每一个节点102既接收信息也产生信息,节点102之间维护一个共同的区块链来保持通信。在一个区块链网络中,每一个节点102都可以创造新的区块,在新区块被创造后会以广播的形式通知其他节点,其他节点会对这个区块进行验证,当整个区块链网络中超过51%的节点验证通过后,这个新区块就可以被添加到区块链上了。如图1所示,一条区块链110由多个区块(区块0~区块n)链接而成。首先建立的区块0是“创世区块”,之后在一定规则下创建的数据结构相同的区块通过一个链式的结构依次相连组成一条主链条。随着运行时间越来越长,新的区块通过验证后不断被添加到主链上,主链也会不断地延长。
在实际应用中,区块链网络还封装有共识机制,共识机制让高度分散的节点102在去中心化的***中高效地针对区块数据的有效性达成共识,也就是约定所有节点102之间怎么达成共识,去认定数据(例如,针对媒体内容的评分)的有效性,这既是认定的手段,也是防止篡改的手段。比较常用的共识机制主要有:工作量证明(Proof of Work)、权益证明(Proof of Stake)、股份授权证明(Delegated Proof of Stake)。
在区块链***中,数据会以文件的形式被永久记录,这些文件可被称为区块(Block)。一个区块可包含一项针对媒体内容的评分,并且该评分未被先前的区块记录,每个区块记录了它被创建之前发生的所有事件。所创建的区块依次链接,通常新的区块会加载在区块链的尾部并链接到上一个区块。区块记录用户提交的对媒体内容的评分,是对当前区块链状态的一次共识;链(Chain)由一个个区块按照创建时间顺序串联而成。
区块是一种记录评分的数据结构。每个区块由区块头和区块体组成,区块体负责记录评分,区块头则记录了用于链接父区块、挖矿竞争、交易数据验证的信息。图2示出了区块200的数据结构示意图。如图2所示,区块200包括区块头21和区块体22。区块体22记录了针对媒体内容的评分。区块头21记录了以下信息段:
1、版本号,用于标识软件及协议的相关版本信息;
2、父区块哈希值,是区块200的父区块的区块头哈希值,通过这个值各个区块才能首尾相连组成区块链,并且这个值对区块链的安全性起到了至关重要的作用;
3、Merkle根,这个值是为区块体22中存储的评分的哈希值;
4、时间戳,记录该区块200创建的时间,可精确到秒;
5、难度值,是该区块200相关数学题的难度目标值;
6、随机数(Nonce),记录解密该区块200相关数学题的答案的值。
在区块200加入区块链后,所有矿工(即各个区块链节点102)就开始下一个区块的生成工作,包括:
1、把在本地内存中的针对媒体内容的评分记录到区块体中;
2、在区块体中生成此区块中评分的哈希值,把评分的哈希值(即Merkle根)保存在区块头中;
3、把最近加入区块链的区块200的父区块的区块头的数据通过SHA256算法生成一个哈希值填入到当前区块的父区块哈希值中;
4、把当前时间保存在时间戳字段中;
5、难度值字段会根据之前一段时间区块的平均生成时间进行调整以应对整个网络不断变化的整体计算总量,如果计算总量增长了,则***会调高数学题的难度值,使得预期完成下一个区块的时间依然在一定时间内。
对于一个区块而言,区块头哈希值可以唯标识一个区块,并且任何节点102通过对区块头进行哈希计算都可以独立地获取该区块头哈希值。而区块头哈希值实际上并不包含在本区块的数据结构里,区块头哈希值是当该区块被某个节点102从区块链网络101中接收时由该节点102计算出来的。区块头哈希值可能会作为区块元数据的一部分被存储在一个独立的数据库表中,以便于索引和更快地从磁盘检索区块。
本申请提出了一种基于区块链网络的数据处理方法,该方法可以由区块链网络101中的区块链节点102(第一节点)执行,所述区块链网络中包括多个节点,每一个节点中存储有针对媒体内容的第一评分,如图3所示,所述方法包括以下步骤:
S301:所述多个节点中的第一节点获取针对所述媒体内容的第二评分。
在一些实例中,在第一节点获取针对媒体内容的第二评分时,包括以下步骤:
接收针对所述媒体内容的评分消息,所述评分消息中携带有用所述第二评分对应的用户账号的私钥加密后的第二评分;
用所述用户账号的公钥对所述加密的第二评分进行解密,获取所述第二评分。
在一些实例中,所述所述评分消息中还携带终端用户的标识,在执行下述步骤S302之前,本申请提供的基于区块链网络的数据处理方法进一步包括以下步骤:
获取预设时间内接收的评分消息中携带所述终端用户的标识的评分消息的个数;
当所述评分消息的个数不超过阈值时,将所述第二评分发送给所述多个节点中除所述第一节点之外的各第二节点。
S302:将所述第二评分发送给所述多个节点中除所述第一节点之外的各第二节点,以使得各第二节点分别对所述第二评分进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第一验证通过消息。
在一些实例中,在将第二评分发送给所述多个节点中除所述第一节点之外的各第二节点时,包括以下步骤:
将所述第二评分进行哈希计算,得到哈希值;
通过所述第一节点的私钥对所述哈希值进行加密,得到签名;
将所述签名及所述第二评分发送给各第二节点。
在一些实例中,在将第二评分发送给各第二节点后,本申请提供的基于区块链网络的数据处理方法可进一步包括以下步骤:
接收所述各第二节点发送的所述第一验证通过消息,其中,当一个第二节点根据所述签名及所述第二评分确定所述第二评分来自所述第一节点,以及所述第二评分在传输的过程中未被篡改时,发送所述第一验证通过消息。
在一些实例中,各第二节点保存媒体内容的平均评分,各第二节点在发送所述第一验证通过消息之前,进一步确定所述第二评分与所述平均评分的差值,当所述差值不超过阈值时,执行所述发送所述第一验证通过消息的操作。
S303:对于所述多个节点中的任一节点,当接收到的第一验证通过消息的数量达到阈值时,保存所述第二评分。
在一些实例中,保存所述第二评分包括以下步骤:
将所述第二评分及所述第一节点的区块链中上一个区块的特征值保存到一个新的区块中,将所述新的区块添加到所述第一节点的区块链中,其中,所述特征值表征所述上一个区块中存储的数据。
S304:根据保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分,并将所述综合评分与所述媒体内容的媒体内容标识关联存储在所述第一节点中。
在一些实例中,在第一节点确定所述媒体内容的综合评分,并将媒体内容的综合评分与媒体内容标识关联保存后,本申请提供的基于区块链的数据处理方法可进一步包括以下步骤:
接收媒体内容平台或终端设备(用户设备104)发送的评分获取请求,所述评分获取请求中携带媒体内容标识;
根据所述媒体内容标识,确定与所述媒体内容标识对应的综合评分,将所述综合评分发送给所述对应的媒体内容平台或终端设备。
在一些实例中,所述区块链网络中每一个节点中存储有评分选项的数据,本申请提供的基于区块链网络的数据处理方法进一步包括以下步骤:
响应于终端设备的评分请求消息,所述第一节点将所述评分选项的数据发送给所述终端设备,以使得所述终端设备根据所述评分选项的数据展示所述评分选项。
在一些实例中,本申请提供的基于区块链网络的数据处理方法进一步包括以下步骤:
当所述第一节点接收到对应的终端设备或媒体内容平台发送的新的评分选项的数据时,将所述新的评分选项的数据发送给所述各第二节点,以使得各第二节点分别对所述新的评分选项的数据进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第二验证通过消息;
对于所述多个节点中的任一节点,当接收到的第二验证通过消息的数量达到阈值时,保存所述新的评分选项的数据。
在一些实例中,其中,所述评分选项包括专业评分选项及普通评分选项,
其中,所述评分请求中携带终端用户的标识,其中,在执行所述第一节点将所述评分选项的数据发送给所述终端设备包括:
当所述终端用户的标识指示终端用户为专业人员时,将所述专业评分选项的数据发送给所述终端设备,以使终端用户根据专业评分选项提供专业评分;
当所述终端用户的标识指示终端用户为普通人员时,将所述普通评分选项的数据发送给所述终端设备,以使终端用户根据普通评分选项提供普通评分。
在一些实例中,所述综合评分包括第一综合评分、第二综合评分及第三综合评分,所述根据保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分包括:
根据保存的一项或多项普通评分确定所述第一综合评分;
根据保存的一项或多项专业评分确定所述第二综合评分;
根据所述第一综合评分及所述第二综合评分确定所述第三综合评分。
采用本申请提供的基于区块链网络的数据处理方法,利用区块链网络存储媒体内容的评分及综合评分,区块链网络中各节点存储的媒体内容的评分是一致的,各节点基于存储的媒体内容的评分确定的媒体内容的综合评分也是一致的,从而使得向区块链网络中的各节点获取的媒体内容的综合评分(第二评分)都是一致的。此外,由于基于区块链网络存储媒体内容的评分及综合评分,存储的媒体内容的评分及综合评分更加安全、有效。
图4A为本申请提供的基于区块链网络的数据处理方法的流程示意图,该方法可以由区块链网络101中的区块链节点102(第一节点)执行。如图4A所示,主要包括以下步骤:
S401:多个节点中的第一节点获取针对所述媒体内容的第二评分。
区块链网络101中的节点102(区块链节点)可以由多媒体平台来承担,例如,当多媒体内容为视频时,区块链网络中的部分节点102可以为评分平台(由评分平台承担),例如,豆瓣评分平台、猫眼评分平台、IMDb评分平台等。可以由多个评分平台作为区块链网络110中的部分节点。当一个评分平台作为区块链网络101中的一个节点102时,终端设备将用户针对媒体内容的评分直接上传给区块链网络101中对应的评分平台,即传输给对应的节点102。评分平台105也可以不担当区块链网络101中的节点,在该情况下,终端设备将用户针对媒体内容的评分发送给对应的评分平台105,由评分平台105将评分发送给区块链网络101中对应的节点102。不同的评分平台节点102可以对应不同的评分平台。不同的评分平台基于同一个区块链网络101存储针对媒体内容的评分,不同的平台维护的针对媒体内容的评分是相同的,唯一的,有效的,因而不同的平台对应的终端设备上展示的媒体内容的评分也是一致的,解决了用户在不同的平台上观看同一个媒体内容时,媒体内容的评分存在差异的技术问题。上述步骤S401中的媒体内容指一个媒体内容,在区块链网络101中各节点102的区块链110中存储有一项媒体内容的第一评分,该第一评分为之前已经存储的媒体内容的一项或多项评分。此外,区块链网络101中各节点102的区块链110中还可以存储其他媒体内容的第一评分。在一些实例中,所述第一评分也可以为第一节点之前存储的媒体内容的综合评分。
区块链网络中的第一节点在获取步骤S401中的媒体内容的一项新的评分(即第二评分)时,可以包括以下步骤:
S4001:接收针对所述媒体内容的评分消息,所述评分消息中携带有用所述第二评分对应的用户账号的私钥加密后的第二评分;用所述用户账号的公钥对所述加密的第二评分进行解密,获取所述第二评分。
终端设备(即用户设备104)或终端设备对应的评分平台在向第一节点上传第二评分时,对第二评分进行加密,以防止第二评分在上传过程中被篡改。用户在终端设备上对观看的媒体内容进行评分时,需要登录用户账号,终端设备或对应的评分平台在上传评分时,通过用户账号对应的私钥对第二评分进行加密。第一节点在接收到评分消息后,通过用户账号的公钥对所述加密的第二评分进行解密,获取所述第二评分。其中,用户账号的公钥向对应的区块链网络中的节点102公开。
S402:将所述第二评分发送给所述多个节点中除所述第一节点之外的各第二节点,以使得各第二节点分别对所述第二评分进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第一验证通过消息。
在上述步骤S401中,在第一节点获取到第二评分后,在将第二评分发送给区块链网络101中其他的第二节点之前,为了防止终端设备用户刷分的情况,进一步对第二评分进行验证。其中,区块链网络101中的节点102除了第一节点之外的其他节点都称为第二节点。
在对第二评分进行验证时,包括以下步骤:
S4021:所述评分消息中还携带终端用户的标识,获取预设时间内接收的评分消息中携带所述终端用户的标识的评分消息的个数;当所述评分消息的个数不超过阈值时,将所述第二评分发送给所述多个节点中除所述第一节点之外的各第二节点。
第一节点接收到的评分消息中还携带终端用户的标识,如图2所示,第一节点将第二评分存储在区块体22中时,可以同时在区块体22中存储评分的用户标识,同时区块体中还存储有时间戳,该时间戳为生成区块的时间。因而第一节点在自身维护的区块链110中,根据步骤S4021中的预设时间以及各区块的区块头中的时间戳,可以确定多个区块,在确定的多个区块的区块体22中查找携带所述用户标识的评分的个数,以作为所述预设时间内接收的评分消息中携带所述终端用户的标识的评分消息的个数。一般用户在预设时间内,例如,一个星期,对媒体内容的评分存在一个平均值,可以根据该平均值确定上述阈值。当一个用户标识在预设时间内对应的评分个数超过所述阈值时,确定所述用户标识对应的用户存在刷分,将所述第二评分确定为无效,也不会将该第二评分传输给区块链网络101中的其他节点,也不会在各节点维护的区块链110中存储该第二评分。
在向区块链网络101中的第二节点发送第二评分时,包括以下步骤:
S4022:将所述第二评分进行哈希计算,得到哈希值;通过所述第一节点的私钥对所述哈希值进行加密,得到签名;将所述签名及所述第二评分发送给各第二节点。
第一节点在获取到第二评分后,将第二评分记录在如图2所述的区块200的区块体22中。同时计算第二评分的哈希值,将哈希值记录中区块头21中,在该实例中,区块体中存储一项评分,将第二评分的哈希值作为Merkle根存储在区块头21中。第一节点在自身维护的区块链110中查找最后一个区块,将最后一个区块的区块头中的数据进行哈希计算,得到上一个区块的哈希值,作为新生成的区块的父区块哈希值,存储在区块头21中。同时,在区块头21中还记录了生成该新区块的时间(时间戳),随机数及难度值。
第一节点在生成新的区块后,将新生成的区块广播给区块链网络101中的其他节点,即将区块体中的评分、区块头中的父区块哈希值、Merkle根、时间戳、随机数、难度值等数据打包发送给区块链网络中的其他节点。同时第一节点通过第一节点的私钥对第二评分的哈希值进行加密,得到签名,将得到的签名也发送给区块链网络101中的其他节点。
S403:接收所述各第二节点发送的所述第一验证通过消息,其中,当一个第二节点根据所述签名及所述第二评分确定所述第二评分来自所述第一节点,以及所述第二评分在传输的过程中未被篡改时,发送所述第一验证通过消息。
其中,区块链网络101中的每一个节点都存储有自身节点的私钥以及其他节点的公钥,当第二节点接收到签名及第二评分,以及上述步骤S4022中提到的区块头中数据时,将第二评分进行哈希计算,将计算得到的结果与区块头中的Merkle根进行比较,当比较结果一致时,说明第二评分在传输过程中没有被篡改。进一步,第二节点用存储的第一节点的公钥对接收到的签名进行解码,将解密的结果与第二评分的哈希值进行比较,当比较结果一致时,确定评分来源于第一节点。当第二节点确定第二评分没有被篡改,且评分来源于第一节点时,向第一节点以及其他的第二节点发送第一验证通过消息。每一个第二节点都执行上述的验证操作,并将验证结果发送给第一节点以及其他的第二节点。
在一些实例中,进行了上述的两步验证之后,一个第二节点在向第一节点以及其他的第二节点发送第一验证通过消息之前,进一步包括以下步骤:
S4031:各第二节点保存媒体内容的平均评分,各第二节点在发送所述第一验证通过消息之前,进一步确定所述第二评分与所述平均评分的差值,当所述差值不超过阈值时,执行所述发送所述第一验证通过消息的操作。
第二节点根据自身维护的区块链110中保存的媒体内容的第一评分确定媒体内容的平均评分,进一步验证第二评分的有效性。当第二评分与所述平均评分的差值不超过阈值时,确定第二评分有效,否则确定第二评分无效。当进一步确定上述第二评分有效时,才发送上述第一验证通过消息。
S404:对于所述多个节点中的任一节点,当接收到的第一验证通过消息的数量达到阈值时,保存所述第二评分。
各第二节点当验证通过后会向第一节点发送第一验证通过消息,当第一节点接收到的第一验证通过消息的数量达到阈值时,将第二评分保存。其中,所述阈值可以为第二节点的数量,即当接收到的每一个第二节点的验证结果都是验证通过时,才保存第二评分。所述阈值也可以为51%或其他的值。同时一个第二节点也会接收到其他的第二节点反馈的验证结果,当一个第二节点接收到的第一验证通过消息的数量达到阈值时,也保存第二评分。第一节点及各第二节点保存了第二评分后,会根据保存的媒体内容的第一评分及第二评分确定媒体内容的综合评分。在该实例中,各节点在保存一个评分之前,都要接收其他节点的验证结果,包括数据来源的验证(例如,第二评分是否来源于第一节点),完整性验证(通过哈希值验证评分传输过程中是否被篡改)以及有效性验证(第二评分是否与媒体内容的平均评分偏差太多),当上述验证都通过后才保存数据(保存第二评分)。因而,区块链网络101中各节点维持的区块链110中的媒体内容的评分是相同的,唯一的,有效的。各节点根据保存的媒体内容的评分确定的媒体内容的综合评分也都是相同的、唯一的,有效的。不同的终端设备或评分平台无论是向哪一个节点请求评分数据,得到的评分都是一样的。解决了现有的登录不同的评分平台展示的媒体内容评分不同的技术问题。此外,基于区块链网络101存储媒体内容的评分数据,存储的评分无法修改,保证了评分数据的安全性,同时在保存评分之前对评分进行有效性验证,保证了评分数据的有效性。
S4041:将所述第二评分及所述第一节点的区块链中上一个区块的特征值保存到一个新的区块中,将所述新的区块添加到所述第一节点的区块链中,其中,所述特征值表征所述上一个区块中存储的数据。
在保存第二评分时,将记录了第二评分的区块添加到第一节点维护的区块链110中。此外,各第二节点也将区块添加到各自维护的区块链110中,具体地,根据区块中的父区块哈希值在自身维护的区块链110中查找上一个区块,将所述区块添加到上一个区块的后面。
S405:根据保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分,并将所述综合评分与所述媒体内容的媒体内容标识关联存储在所述第一节点中。
其中,所述第一评分可以为第一节点维护的区块链110中各区块中存储的媒体内容的评分,也可以为之前存储的媒体内容的综合评分,可以根据存储的各项第一评分及第二评分确定综合评分,也可以根据之前确定的媒体内容的综合评分及第二评分来更新综合评分。
S406:接收媒体内容平台或终端设备发送的评分获取请求,所述评分获取请求中携带媒体内容标识;根据所述媒体内容标识,确定与所述媒体内容标识对应的综合评分,将所述综合评分发送给所述对应的媒体内容平台或终端设备。
区块链网络101中每一个节点102可以对应不同的终端设备或评分平台(也称为媒体内容平台),终端设备或媒体内容平台向对应的节点102请求媒体内容的评分。各节点102确定的媒体内容的评分都是相同的,唯一的,有效的,因而,向不同的节点获取的媒体内容的评分也都是相同的、唯一的、有效的。
在一些实例中,所述区块链网络中每一个节点中存储有评分选项的数据,本申请提供的基于区块链网络的数据处理方法,如图4B所示,进一步包括以下步骤:
S407:响应于终端设备的评分请求消息,所述第一节点将所述评分选项的数据发送给所述终端设备,以使得所述终端设备根据所述评分选项的数据展示所述评分选项。
在该实例中,区块链网络101中的每个节点都存储有相同的评分选项数据,其中,所述评分请求可以为用户打开评分页面时,向对应的节点发送的评分请求。各节点102对应的终端设备的评分选项数据是相同的,因而在终端设备(用户设备104)上展示的评分项也是相同的,从而使得不同的评分平台(媒体内容平台)对应的终端设备用户按照相同的评分选项进行评分。
在一些实例中,其中,所述评分选项包括专业评分选项及普通评分选项,
其中,所述评分请求中携带终端用户的标识,其中,在执行所述第一节点将所述评分选项的数据发送给所述终端设备时,包括以下步骤:
S4071当所述终端用户的标识指示终端用户为专业人员时,将所述专业评分选项的数据发送给所述终端设备,以使终端用户根据专业评分选项提供专业评分;当所述终端用户的标识指示终端用户为普通人员时,将所述普通评分选项的数据发送给所述终端设备,以使终端用户根据普通评分选项提供普通评分。
在终端设备向区块链网络101上传的评分包括普通评分和专业评分的情况下,所述综合评分包括第一综合评分、第二综合评分及第三综合评分,在执行所述根据保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分时,包括以下步骤:
根据保存的一项或多项普通评分确定所述第一综合评分;根据保存的一项或多项专业评分确定所述第二综合评分;根据所述第一综合评分及所述第二综合评分确定所述第三综合评分。
其中,第一综合评分可以为普通评分的平均分,也可以是普通评分通过一定的算法获得的评分。第二综合评分可以为专业评分的平均分,也可以是专业评分通过一定的算法获得的评分。第三综合评分可以是根据第一综合评分、预设的第一综合评分的权重、第二综合评分、预设的第二综合评分的权重确定。例如,通过加权求和得到所述第三综合评分。其中,区块链网络101中的节点102向终端设备发送媒体内容的综合评分时(直接向终端设备发送,或者通过评分平台转发),将所述第一综合评分、第二综合评分以及第三综合评分进行发送。
在一些实例中,本申请提供的基于区块链网络的数据处理方法,进一步包括以下步骤:
S408:当所述第一节点接收到对应的终端设备或媒体内容平台发送的新的评分选项的数据时,将所述新的评分选项的数据发送给所述各第二节点,以使得各第二节点分别对所述新的评分选项的数据进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第二验证通过消息;对于所述多个节点中的任一节点,当接收到的第二验证通过消息的数量达到阈值时,保存所述新的评分选项的数据。
在该实例中,终端设备用户可以对评分规则进行反馈,用户可以通过终端设备(用户设备104)反馈一个新评分选项的数据,例如,该新的评分选项可以为:视频主要演员的颜值、服装等。区块链网络101的一个节点接收到新的评分选项的数据时,在区块链网络的各节点中进行验证存储,验证存储的方式与上述存储评分数据的方式相同,在此不再赘述。此外,区块链网络中的一个节点接收到上述新的评分选项的数据后,可以有区块链网络的后台维护人员对该评分选项进行合理性验证,验证合理后再在区块链网络中各节点中验证存储。
在图4A及图4B所示的实施例中,第一节点在接收到针对媒体内容的第二评分后,将第二评分广播给区块链网络中的其他第二节点。第一节点在将第二评分存储到自身维护的区块链之前,需要其他第二节点分别对第二评分进行验证,验证第二评分是否来自第一节点,并且验证第二评分在传输过程中是否被篡改,当第二节点验证通过后,向第一节点发送第一验证通过消息。当第一节点接收到的第一验证通过消息的数量达到阈值时,将第二评分存储到自身维护的区块链中。通过上述技术手段使得区块链网络中各节点存储的媒体内容的评分是一致的,基于存储的媒体内容的评分确定的媒体内容的综合评分也是一致的,从而使得在各节点上获取的媒体内容的评分是一致的。当评分平台作为区块链网络中的节点时,使得在不同的评分平台上获取的同一项媒体内容的评分是一致的,当评分平台不作为区块链网络中的节点时,不同的评分平台向区块链网络中对应的节点获取媒体内容的评分,同样使得在不同的评分平台上获取的同一项媒体内容的评分是一致的。此外,由于利用区块链网络存储媒体内容的评分,使得存储的媒体内容的评分更加安全、有效。
本申请提供的基于区块链网络的数据处理方法的消息交互图,其中,用户设备可以为图1中的用户设备104,评分平台可以为图1中的评分平台105,区块链网络可以为图1中的区块链网络101。在该实例中,用户设备将评分发送给对应的评分平台105,由评分平台105将评分发送给区块链网络101中的对应节点,进而将评分在区块链网络101中进行存储。如图5所示,包括以下步骤:
S501:用户设备向评分平台上传评分请求。
S502:评分平台向区块链网络中对应节点(第一节点)转发评分请求。
S503:区块链网络中的对应节点反馈评分选项数据。
S504:评分平台向用户设备转发评分选项数据。
S505:用户设备根据评分选项数据展示评分选项。
S506:用户通过评分选项评分。
S507:向评分平台上传评分。
S508:评分平台向区块链网络中第一节点转发评分。
S509:区块链网络将评分存储在区块链网络中各节点维护的区块链中,具体地,第一节点将评分发送给区块链网络中的其他节点进行验证,当第一节点接收到的其他各第二节点反馈的第一验证通过消息的数量满足预设条件时,将评分存储在第一节点维护的区块链中。其中,其他各第二节点存储评分的操作与第一节点类似,在此不再赘述。
S510:区块链网络中各节点确定媒体内容的综合评分。
S511:用户设备向评分平台请求媒体内容的评分。
S512:评分平台向区块链网络中对应的节点转发请求。
S513:区块链网络中对应节点返回对应的媒体内容的综合评分。
S514:评分平台向用户设备返回对应的综合评分。
S515:用户设备展示综合评分。
此外,用户设备还可以通过评分平台向区块链网络反馈新的评分选项的数据,以更新评分规则。在图5中也可以不存在评分平台,用户设备直接与区块链网络中对应节点进行交互。在该情况下,一个评分平台可以担当区块链网络中的一个节点。
本申请还提供了一种基于区块链网络的数据处理装置600,所述区块链网络中包括多个节点,每一个节点中存储有针对媒体内容的第一评分;如图6所示,所述装置包括:
获取单元601,用于所述多个节点中的第一节点获取针对所述媒体内容的第二评分;
发送单元602,用于将所述第二评分发送给所述多个节点中除所述第一节点之外的各第二节点,以使得各第二节点分别对所述第二评分进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第一验证通过消息;
保存单元603,用于对于所述多个节点中的任一节点,当接收到的第一验证通过消息的数量达到阈值时,保存所述第二评分;
综合评分确定单元604,用于根据自身保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分,并将所述综合评分与所述媒体内容的媒体内容标识关联存储。
在一些实例中,所述发送单元602还用于:
将所述第二评分进行哈希计算,得到哈希值;
通过所述第一节点的私钥对所述哈希值进行加密,得到签名;
将所述签名及所述第二评分发送给各第二节点。
在一些实例中,所述保存单元603还用于:
接收所述各第二节点发送的所述第一验证通过消息,其中,当一个第二节点根据所述签名及所述第二评分确定所述第二评分来自所述第一节点,以及所述第二评分在传输的过程中未被篡改时,发送所述第一验证通过消息。
在一些实例中,其中,各第二节点保存媒体内容的平均评分,
所述方法进一步包括:各第二节点在发送所述第一验证通过消息之前,确定所述第二评分与所述平均评分的差值,当所述差值不超过阈值时,执行所述发送所述第一验证通过消息的操作。
在一些实例中,所述保存单元603还用于:
将所述第二评分及所述第一节点的区块链中上一个区块的特征值保存到一个新的区块中,将所述新的区块添加到所述第一节点的区块链中,其中,所述特征值表征所述上一个区块中存储的数据。
在一些实例中,所述发送单元602还用于:
接收媒体内容平台或终端设备发送的评分获取请求,所述评分获取请求中携带媒体内容标识;
根据所述媒体内容标识,确定与所述媒体内容标识对应的综合评分,将所述综合评分发送给所述对应的媒体内容平台或终端设备。
在一些实例中,所述获取单元601还用于:
接收针对所述媒体内容的评分消息,所述评分消息中携带有用所述第二评分对应的用户账号的私钥加密后的第二评分;
用所述用户账号的公钥对所述加密的第二评分进行解密,获取所述第二评分。
在一些实例中,其中,所述评分消息中还携带终端用户的标识,所述发送单元602进一步用于:
获取预设时间内接收的评分消息中携带所述终端用户的标识的评分消息的个数;
当所述评分消息的个数不超过阈值时,将所述第二评分发送给所述多个节点中除所述第一节点之外的各第二节点。
在一些实例中,所述区块链网络中每一个节点中存储有评分选项的数据,所述发送单元602,进一步用于:
响应于终端设备的评分请求消息,所述第一节点将所述评分选项的数据发送给所述终端设备,以使得所述终端设备根据所述评分选项的数据展示所述评分选项。
在一些实例中,所述发送单元602进一步用于:当所述第一节点接收到对应的终端设备或媒体内容平台发送的新的评分选项的数据时,将所述新的评分选项的数据发送给所述各第二节点,以使得各第二节点分别对所述新的评分选项的数据进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第二验证通过消息。
所述保存单元603进一步用于:对于所述多个节点中的任一节点,当接收到的第二验证通过消息的数量达到阈值时,保存所述新的评分选项的数据。
在一些实例中,所述评分选项包括专业评分选项及普通评分选项,
其中,所述发送单元602进一步用于:
当所述终端用户的标识指示终端用户为专业人员时,将所述专业评分选项的数据发送给所述终端设备,以使终端用户根据专业评分选项提供专业评分;
当所述终端用户的标识指示终端用户为普通人员时,将所述普通评分选项的数据发送给所述终端设备,以使终端用户根据普通评分选项提供普通评分。
在一些实例中,其中,所述综合评分包括第一综合评分、第二综合评分及第三综合评分,所述综合评分单元604进一步用于:
根据保存的一项或多项普通评分确定所述第一综合评分;
根据保存的一项或多项专业评分确定所述第二综合评分;
根据所述第一综合评分及所述第二综合评分确定所述第三综合评分。
本申请还提供了一种计算机可读存储介质,存储有计算机可读指令,可以使至少一个处理器执行如上述所述的方法。
图7示出了基于区块链网络的数据处理装置600所在的计算设备的组成结构图。如图7所示,该计算设备包括一个或者多个处理器(CPU)702、通信模块704、存储器706、用户接口710,以及用于互联这些组件的通信总线708。
处理器702可通过通信模块704接收和发送数据以实现网络通信和/或本地通信。
用户接口710包括一个或多个输出设备712,其包括一个或多个扬声器和/或一个或多个可视化显示器。用户接口710也包括一个或多个输入设备714,其包括诸如,键盘,鼠标,声音命令输入单元或扩音器,触屏显示器,触敏输入板,姿势捕获摄像机或其他输入按钮或控件等。
存储器706可以是高速随机存取存储器,诸如DRAM、SRAM、DDR RAM、或其他随机存取固态存储设备;或者非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备,或其他非易失性固态存储设备。
存储器706存储处理器702可执行的指令集,包括:
操作***716,包括用于处理各种基本***服务和用于执行硬件相关任务的程序;
应用718,包括基于区块链网络的数据处理装置600的部分或全部单元或者模块。基于区块链网络的数据处理装置600中的至少一个单元可以存储有机器可执行指令。处理器702通过执行存储器706中各单元中至少一个单元中的机器可执行指令,进而能够实现上述各单元或模块中的至少一个模块的功能。
需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。
各实施例中的硬件模块可以以硬件方式或硬件平台加软件的方式实现。上述软件包括机器可读指令,存储在非易失性存储介质中。因此,各实施例也可以体现为软件产品。
各例中,硬件可以由专门的硬件或执行机器可读指令的硬件实现。例如,硬件可以为专门设计的永久性电路或逻辑器件(如专用处理器,如FPGA或ASIC)用于完成特定的操作。硬件也可以包括由软件临时配置的可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。
另外,本申请的每个实例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本申请。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本申请,本申请还提供了一种非易失性存储介质,其中存储有数据处理程序,这种数据处理程序可用于执行本申请上述方法实例中的任何一种实例。
图7模块对应的机器可读指令可以使计算机上操作的操作***等来完成这里描述的部分或者全部操作。非易失性计算机可读存储介质可以是***计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器。安装在扩展板或者扩展单元上的CPU等可以根据指令执行部分和全部实际操作。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (16)

1.一种基于区块链网络的数据处理方法,其特征在于,所述区块链网络中包括多个节点,每一个节点中存储有针对媒体内容的第一评分,每个节点由对应的评分平台来承担;
所述多个节点中的第一节点获取针对所述媒体内容的第二评分,对所述第二评分进行哈希计算,得到哈希值;对所述哈希值进行加密,得到签名;将所述哈希值记录在新的区块中;
将所述签名、所述第二评分及所述新的区块发送给所述多个节点中除所述第一节点之外的各第二节点,以使得每个第二节点根据所述签名及所述第二评分,确定所述第二评分来自所述第一节点,以及对所述第二评分进行哈希计算,将计算得到的结果与所述新的区块中记录的所述哈希值进行比较,当比较结果一致时,向所述多个节点中除自身之外的每个节点发送第一验证通过消息;
对于所述多个节点中的任一节点,当接收到的第一验证通过消息的数量达到阈值时,保存所述第二评分;
根据自身保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分,并将所述综合评分与所述媒体内容的媒体内容标识关联存储。
2.根据权利要求1所述的方法,所述将所述哈希值记录在新的区块中包括:将所述哈希值作为merkle根存储在区块头中。
3.根据权利要求1所述的方法,其中,所述方法进一步包括:当比较结果一致时,确定所述第二评分在传输的过程中未被篡改。
4.根据权利要求1所述的方法,其特征在于,其中,各第二节点保存媒体内容的平均评分,
所述方法进一步包括:各第二节点在发送所述第一验证通过消息之前,确定所述第二评分与所述平均评分的差值,当所述差值不超过阈值时,执行所述发送第一验证通过消息的操作。
5.根据权利要求1所述的方法,其特征在于,所述保存所述第二评分包括:
将所述第二评分及所述第一节点的区块链中上一个区块的特征值保存到所述新的区块中,将所述新的区块添加到所述第一节点的区块链中,其中,所述特征值表征所述上一个区块中存储的数据。
6.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
接收媒体内容平台或终端设备发送的评分获取请求,所述评分获取请求中携带媒体内容标识;
根据所述媒体内容标识,确定与所述媒体内容标识对应的综合评分,将所述综合评分发送给所述媒体内容平台或终端设备。
7.根据权利要求1所述的方法,其特征在于,其中,所述多个节点中的第一节点获取针对所述媒体内容的第二评分包括:
接收针对所述媒体内容的评分消息,所述评分消息中携带有用所述第二评分对应的用户账号的私钥加密后的第二评分;
用所述用户账号的公钥对加密后的第二评分进行解密,获取所述第二评分。
8.根据权利要求7所述的方法,其特征在于,其中,所述评分消息中还携带终端用户的标识,在将所述签名、所述第二评分及所述新的区块发送给所述多个节点中除所述第一节点之外的各第二节点之前,所述方法进一步包括:
获取预设时间内接收的评分消息中携带所述终端用户的标识的评分消息的个数;
当所述评分消息的个数不超过阈值时,将所述签名、所述第二评分及所述新的区块发送给所述多个节点中除所述第一节点之外的各第二节点。
9.根据权利要求1所述的方法,其特征在于,所述区块链网络中每一个节点中存储有评分选项的数据,所述方法进一步包括:
响应于终端设备的评分请求消息,所述第一节点将所述评分选项的数据发送给所述终端设备,以使得所述终端设备根据所述评分选项的数据展示所述评分选项。
10.根据权利要求9所述的方法,其特征在于,所述方法进一步包括:
当所述第一节点接收到新的评分选项的数据时,将所述新的评分选项的数据发送给各第二节点,以使得各第二节点分别对所述新的评分选项的数据进行验证,并在验证通过后向所述多个节点中除自身之外的每个节点发送第二验证通过消息;
对于所述多个节点中的任一节点,当接收到的第二验证通过消息的数量达到阈值时,保存所述新的评分选项的数据。
11.根据权利要求9所述的方法,其特征在于,其中,所述评分选项包括专业评分选项及普通评分选项,所述评分请求消息中携带终端用户的标识,所述第一节点将所述评分选项的数据发送给所述终端设备包括:
当所述终端用户的标识指示终端用户为专业人员时,将所述专业评分选项的数据发送给所述终端设备,以使终端用户根据专业评分选项提供专业评分;
当所述终端用户的标识指示终端用户为普通人员时,将所述普通评分选项的数据发送给所述终端设备,以使终端用户根据普通评分选项提供普通评分。
12.根据权利要求11所述的方法,其特征在于,其中,所述综合评分包括第一综合评分、第二综合评分及第三综合评分,所述根据自身保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分包括:
根据保存的一项或多项普通评分确定所述第一综合评分;
根据保存的一项或多项专业评分确定所述第二综合评分;
根据所述第一综合评分及所述第二综合评分确定所述第三综合评分。
13.一种基于区块链网络的数据处理装置,其特征在于,所述区块链网络中包括多个节点,每一个节点中存储有针对媒体内容的第一评分,每个节点由对应的评分平台来承担;所述装置包括:
获取单元,用于所述多个节点中的第一节点获取针对所述媒体内容的第二评分,对所述第二评分进行哈希计算,得到哈希值;对所述哈希值进行加密,得到签名;将所述哈希值记录在新的区块中;
发送单元,用于将所述签名、所述第二评分及所述新的区块发送给所述多个节点中除所述第一节点之外的各第二节点,以使得每个第二节点根据所述签名及所述第二评分,确定所述第二评分来自所述第一节点,以及对所述第二评分进行哈希计算,将计算得到的结果与所述新的区块中记录的所述哈希值进行比较,当比较结果一致时,向所述多个节点中除自身之外的每个节点发送第一验证通过消息;
保存单元,用于对于所述多个节点中的任一节点,当接收到的第一验证通过消息的数量达到阈值时,保存所述第二评分;
综合评分确定单元,用于根据自身保存的所述第一评分及所述第二评分确定所述媒体内容的综合评分,并将所述综合评分与所述媒体内容的媒体内容标识关联存储。
14.根据权利要求13所述的装置,其特征在于,所述区块链网络中每一个节点中存储有评分选项的数据,所述发送单元,进一步用于:
响应于终端设备的评分请求消息,所述第一节点将所述评分选项的数据发送给所述终端设备,以使得所述终端设备根据所述评分选项的数据展示所述评分选项。
15.一种计算机可读存储介质,存储有计算机可读指令,使至少一个处理器执行如权利要求1-12任一项所述的方法。
16.一种计算设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如权利要求1至12中任一项所述的方法。
CN201810819815.0A 2018-07-24 2018-07-24 基于区块链的数据处理方法、装置及存储介质 Active CN110309325B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910875874.4A CN110598010B (zh) 2018-07-24 2018-07-24 媒体内容的评分处理方法、***及存储介质
CN201810819815.0A CN110309325B (zh) 2018-07-24 2018-07-24 基于区块链的数据处理方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810819815.0A CN110309325B (zh) 2018-07-24 2018-07-24 基于区块链的数据处理方法、装置及存储介质

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201910875874.4A Division CN110598010B (zh) 2018-07-24 2018-07-24 媒体内容的评分处理方法、***及存储介质

Publications (2)

Publication Number Publication Date
CN110309325A CN110309325A (zh) 2019-10-08
CN110309325B true CN110309325B (zh) 2021-07-16

Family

ID=68074033

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201910875874.4A Active CN110598010B (zh) 2018-07-24 2018-07-24 媒体内容的评分处理方法、***及存储介质
CN201810819815.0A Active CN110309325B (zh) 2018-07-24 2018-07-24 基于区块链的数据处理方法、装置及存储介质

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201910875874.4A Active CN110598010B (zh) 2018-07-24 2018-07-24 媒体内容的评分处理方法、***及存储介质

Country Status (1)

Country Link
CN (2) CN110598010B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111209540B (zh) * 2020-01-03 2021-06-01 腾讯科技(深圳)有限公司 信息验证方法、装置和存储介质
CN111314151B (zh) * 2020-02-27 2023-08-08 腾讯科技(深圳)有限公司 节点管理方法、装置、电子设备及计算机可读存储介质
CN113938702A (zh) * 2020-07-13 2022-01-14 富泰华工业(深圳)有限公司 基于区块链***的多媒体数据流防篡改装置、方法及介质
CN113051085B (zh) * 2020-12-28 2024-04-30 北京达佳互联信息技术有限公司 服务调用方法、装置、服务器及存储介质
CN115079876B (zh) * 2021-03-12 2024-07-12 北京字节跳动网络技术有限公司 交互方法、设备、储存介质及计算机程序产品
CN113242131B (zh) * 2021-04-22 2023-10-24 卓尔智联(武汉)研究院有限公司 区块链跨链方法、装置、电子设备及存储介质
CN113656405B (zh) * 2021-08-10 2023-08-18 湖南天河国云科技有限公司 基于区块链的链上雷达图共建共享方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2015230660A1 (en) * 2014-03-11 2015-12-10 Dragonfly Fintech Pte Ltd Computer implemented frameworks and methods configured to create and manage a virtual currency
CN106650494A (zh) * 2016-12-16 2017-05-10 杭州嘉楠耘智信息科技有限公司 一种数据处理方法及装置
CN108154400A (zh) * 2018-01-11 2018-06-12 杭州秘猿科技有限公司 基于区块链的电子商务的评价方法及***
CN108304486A (zh) * 2017-12-29 2018-07-20 北京欧链科技有限公司 一种基于区块链的数据处理方法及装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102693242B (zh) * 2011-03-25 2015-05-13 开心人网络科技(北京)有限公司 一种网络评论信息的共享方法和***
CN103678626B (zh) * 2013-12-18 2018-01-16 北京奇虎科技有限公司 网站点评的方法和装置
CN103731685A (zh) * 2013-12-27 2014-04-16 乐视网信息技术(北京)股份有限公司 对客户端上播放视频同步进行交流的方法和***
CN104599274B (zh) * 2015-01-23 2018-02-13 宇龙计算机通信科技(深圳)有限公司 图像质量的评价方法与装置
US10402792B2 (en) * 2015-08-13 2019-09-03 The Toronto-Dominion Bank Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers
CN106303715A (zh) * 2016-08-25 2017-01-04 乐视控股(北京)有限公司 弹幕存储处理方法及装置
CN106788987A (zh) * 2016-11-28 2017-05-31 树读(上海)信息科技有限公司 一种基于区块链的征信数据共享与交易***
CN107516245A (zh) * 2017-08-25 2017-12-26 苏州点阵信息科技有限公司 基于区块链技术的内容评价平台的信息处理方法
CN108256965A (zh) * 2018-01-11 2018-07-06 杭州秘猿科技有限公司 一种基于区块链的分布式电子商务平台***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2015230660A1 (en) * 2014-03-11 2015-12-10 Dragonfly Fintech Pte Ltd Computer implemented frameworks and methods configured to create and manage a virtual currency
CN106650494A (zh) * 2016-12-16 2017-05-10 杭州嘉楠耘智信息科技有限公司 一种数据处理方法及装置
CN108304486A (zh) * 2017-12-29 2018-07-20 北京欧链科技有限公司 一种基于区块链的数据处理方法及装置
CN108154400A (zh) * 2018-01-11 2018-06-12 杭州秘猿科技有限公司 基于区块链的电子商务的评价方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于区块链的可信学位查询***的关键技术实现;方兴书;《中国优秀硕士学位论文全文数据库》;20180115;I138-822 *

Also Published As

Publication number Publication date
CN110309325A (zh) 2019-10-08
CN110598010B (zh) 2021-04-30
CN110598010A (zh) 2019-12-20

Similar Documents

Publication Publication Date Title
CN110309325B (zh) 基于区块链的数据处理方法、装置及存储介质
US11153290B2 (en) Advanced security protocol for broadcasting and synchronizing shared folders over local area network
US10764047B2 (en) Synchronizable hardware security module
US10645430B2 (en) Reducing time to first encrypted frame in a content stream
CN110400221B (zh) 数据处理方法、***、存储介质及计算机设备
CN109361734B (zh) 一种区块链的数据处理方法、装置、设备及介质
EP3404891B1 (en) Method and system for distributing digital content in peer-to-peer network
US11343081B2 (en) Synchronizable hardware security module
JP6980131B2 (ja) ブロックチェーンブロックの非同期処理
CN112581126A (zh) 基于区块链的平台数据管理方法、装置及存储介质
JP2021502023A (ja) データ共有方法、クライアント、サーバ、コンピューティングデバイス、及び記憶媒体
TW202111628A (zh) 管理基於區塊鏈的中心化帳本系統
US10887294B2 (en) Synchronizable hardware security module
US20230262126A1 (en) Blockchain-based data processing method and apparatus, device, and readable storage medium
TWI736349B (zh) 用於管理基於區塊鏈的中心化帳本系統的方法、系統及裝置
CN111226248A (zh) 管理基于区块链的中心化账本***
CN111837359A (zh) 管理基于区块链的中心化账本***
CN111183427A (zh) 管理基于区块链的中心化账本***
CN113259590B (zh) 一种视频数据处理方法、装置、计算机设备及存储介质
CN112753031A (zh) 媒体内容控制
US20240163118A1 (en) Blockchain-based data processing method, device, and readable storage medium
Kumar et al. Merkle Based Cryptographic Tree for Preventing Hash Collisions in Data Deduplication Mechanism on Servers
CN118353606A (zh) 基于区块链的网络威胁情报共享方法、***、设备和介质
Gerling Plugging in Trust and Privacy
Gerling Plugging in trust and privacy: three systems to improve widely used ecosystems

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40009196

Country of ref document: HK

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant