本发明涉及计算机技术领域,特别是涉及一种基于区块链的内容处理方法、装置、计算机设备及存储介质。
背景技术:
随着科学技术的飞速发展,线上分享内容已经是当前比较主流的分享形式。比如,用户在通过互联网线上方式,分享攻略。
传统方法中,用户一般是在专门的平台(比如,旅游平台或游戏平台)或者个人社交平台中发表媒体内容,媒体内容则被记录存储在这些平台中。其他人可以通过访问专门的平台或者个人社交平台,来查看所发表的媒体内容。这样一来,发表在平台或个人社交平台会由于易被篡改等情况,导致存在不准确的问题。
技术实现要素:
基于此,有必要针对传统方法不准确的问题,提供一种基于区块链的内容处理方法、装置、计算机设备及存储介质。
一种基于区块链的内容处理方法,方法包括:
获取通过区块链账号发表的媒体内容;媒体内容,是用于辅助完成目标任务的指引信息;
上传媒体内容至区块链;
对区块链上的媒体内容进行有效性检测;
当检测到区块链上的媒体内容无效时,则向区块链账号发送提醒通知;提醒通知,用于指示修改区块链上无效的媒体内容。
在一个实施例中,区块链账号为第一区块链账号;
方法还包括:
接收通过第二区块链账号发送的针对媒体内容的互动数据;第二区块链账号不同于第一区块链账号;
将互动数据对应于媒体内容上传至区块链。
在一个实施例中,互动数据为评价数据;
将互动数据对应于媒体内容上传至区块链包括:
获取第二区块链账号对应的执行证明信息;执行证明信息,是用于证明第二区块链账号所对应的用户已执行目标任务的信息;
在对执行证明信息验证通过后,则将评价数据对应于媒体内容上传至区块链。
在一个实施例中,目标任务包括针对目标景点的游览任务;媒体内容包括目标景点的行程信息;执行证明信息包括用于证明用户到达过目标景点的位置证明信息;
方法还包括:
将位置证明信息与目标景点的地址进行匹配,当匹配通过时,则判定对位置证明信息验证通过。
在一个实施例中,位置证明信息包括第二区块链账号所登录的终端的当前定位地址,或,用户的出行证明信息;出行证明信息中包括出行目的地;
将位置证明信息与目标景点的地址进行匹配包括:
将当前定位地址或出行目的地与目标景点的地址进行匹配。
在一个实施例中,方法还包括:
将互动数据与区块链上的智能合约中的条款进行匹配;
通过执行所匹配的条款,为第一区块链账号分配激励资源数值。
在一个实施例中,智能合约的签订方包括平台方和第一块链账号对应的用户;
通过执行所匹配的条款,为第一区块链账号分配激励资源数值包括:
根据所匹配的条款,确定激励资源数值;
获取第一区块链账号对应的公钥标识;
从平台方的账户中,转移激励资源数值至公钥标识所表征的账户。
在一个实施例中,对区块链上的媒体内容进行有效性检测包括:
检测互动数据中的负面评价数据;
根据负面评价数据,对区块链上的媒体内容进行有效性检测。
在一个实施例中,对区块链上的媒体内容进行有效性检测包括:
检测媒体内容中针对目标任务的描述信息;
获取目标任务对应的当前客观描述;当前客观描述,用于描述若在当前执行目标任务所存在的客观情况;
将描述信息和当前客观描述输入预先训练的相似度模型中,输出描述信息和当前客观描述之间的相似度;当相似度小于预设相似度阈值时,则判定媒体内容无效。
在一个实施例中,目标任务包括针对目标景点的游览任务;描述信息,为目标景点对应的环境描述信息;
获取目标任务对应的当前客观描述包括:
获取目标任务对应的当前环境信息;当前环境信息,用于描述目标景点当前所具备的环境。
在一个实施例中,方法还包括:
从区块链上,获取对应于同一任务的各媒体内容的攻略标识;
针对对应于同一任务的攻略标识建立攻略查询索引;
将攻略查询索引上传至区块链。
在一个实施例中,方法还包括:
接收攻略查看请求;
按照攻略查询索引,查询定位攻略查看请求所针对的攻略标识;
从区块链上获取攻略标识所对应的媒体内容并返回。
一种基于区块链的内容处理装置,装置包括:
获取模块,用于获取通过区块链账号发表的媒体内容;媒体内容,是用于辅助完成目标任务的指引信息;
上链模块,用于上传媒体内容至区块链;
检测模块,用于对区块链上的媒体内容进行有效性检测;
无效处理模块,用于当检测到区块链上的媒体内容无效时,则向区块链账号发送提醒通知;提醒通知,用于指示修改区块链上无效的媒体内容。
在一个实施例中,上链模块还用于接收通过第二区块链账号发送的针对媒体内容的互动数据;第二区块链账号不同于第一区块链账号;将互动数据对应于媒体内容上传至区块链。
在一个实施例中,互动数据为评价数据;上链模块还用于获取第二区块链账号对应的执行证明信息;执行证明信息,是用于证明第二区块链账号所对应的用户已执行目标任务的信息;在对执行证明信息验证通过后,则将评价数据对应于媒体内容上传至区块链。
在一个实施例中,目标任务包括针对目标景点的游览任务;媒体内容包括目标景点的行程信息;执行证明信息包括用于证明用户到达过目标景点的位置证明信息;上链模块还用于将位置证明信息与目标景点的地址进行匹配,当匹配通过时,则判定对位置证明信息验证通过。
在一个实施例中,位置证明信息包括第二区块链账号所登录的终端的当前定位地址,或,用户的出行证明信息;出行证明信息中包括出行目的地;上链模块还用于将当前定位地址或出行目的地与目标景点的地址进行匹配。
在一个实施例中,装置还包括:
激励模块,用于将互动数据与区块链上的智能合约中的条款进行匹配;通过执行所匹配的条款,为第一区块链账号分配激励资源数值。
在一个实施例中,智能合约的签订方包括平台方和第一区块链账号对应的用户;激励模块还用于根据所匹配的条款,确定激励资源数值;获取第一区块链账号对应的公钥标识;从平台方的账户中,转移激励资源数值至公钥标识所表征的账户。
在一个实施例中,检测模块还用于检测互动数据中的负面评价数据;根据负面评价数据,对区块链上的媒体内容进行有效性检测。
在一个实施例中,检测模块还用于检测媒体内容中针对目标任务的描述信息;获取目标任务对应的当前客观描述;当前客观描述,用于描述若在当前执行目标任务所存在的客观情况;当描述信息与当前客观描述不符时,判定媒体内容无效。
在一个实施例中,目标任务包括针对目标景点的游览任务;描述信息,为目标景点对应的环境描述信息;检测模块还用于获取目标任务对应的当前环境信息;当前环境信息,用于描述目标景点当前所具备的环境。
在一个实施例中,装置还包括:
索引模块,用于从区块链上,获取对应于同一任务的各媒体内容的攻略标识;针对对应于同一任务的攻略标识建立攻略查询索引;将攻略查询索引上传至区块链。
在一个实施例中,索引模块还用于接收攻略查看请求;按照攻略查询索引,查询定位攻略查看请求所针对的攻略标识;从区块链上获取攻略标识所对应的媒体内容并返回。
一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请各实施例的基于区块链的内容处理方法中的步骤。
一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请各实施例的基于区块链的内容处理方法中的步骤。
上述基于区块链的内容处理方法、装置、计算机设备及存储介质,通过区块链账号将媒体内容上传至区块链。即,采用去中心化技术上传至区块链的媒体内容进行保存,能够防止被篡改,提高了媒体内容的准确性。此外,会对区块链上的媒体内容进行有效性检测,当检测发现媒体内容无效时,则发送提醒通知,以指示修改无效的媒体内容。这样一来,就能够避免后续的一些变动导致原有媒体内容不准确的问题,从而提高了媒体内容的准确性。
附图说明
图1为一个实施例中基于区块链的内容处理方法的应用场景图;
图2为一个实施例中区块结构示意图;
图3为一个实施例中基于区块链的内容处理方法的流程示意图;
图4为一个实施例中攻略内容的组成示意图;
图5为一个实施例中建立索引的系统框图;
图6为一个实施例中攻略查询索引的示意图;
图7为一个实施例中基于区块链的内容处理装置的框图;
图8为另一个实施例中基于区块链的内容处理装置的框图;
图9为又一个实施例中基于区块链的内容处理装置的框图;
图10为一个实施例中计算机设备的框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为一个实施例中基于区块链的内容处理方法的应用场景图。参照图1,该应用场景中包括通过网络通信的形式连接的多个节点110和至少一个终端120。多个节点110形成区块链网络。节点110即为区块链节点。
节点110之间形成组成的点对点(p2p,peertopeer)网络,p2p协议是一个运行在传输控制协议(tcp,transmissioncontrolprotocol)协议之上的应用层协议。可以理解,任何机器如服务器、终端都可以加入而成为节点110。节点110包括硬件层、中间层、操作系统层和应用层。
参见图1示出的区块链网络中各节点110的功能,涉及的功能包括:
1)路由,节点110具有的基本功能,用于支持节点110之间的通信。
节点110除具有路由功能外,还可以具有以下功能:
2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链网络中的其他节点110,供其他节点110在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。
例如,应用实现的业务包括:
2.1)钱包,用于提供进行电子货币的交易的功能,包括发起交易(即,将当前交易的交易记录发送给区块链网络中的其他节点110,其他节点110验证成功后,作为承认交易有效的响应,将交易的记录数据存入区块链的临时区块中;当然,钱包还支持查询电子货币地址中剩余的电子货币;
2.2)共享账本,用于提供账目数据的存储、查询和修改等操作的功能,将对账目数据的操作的记录数据发送到区块链网络中的其他节点110,其他节点110验证有效后,作为承认账目数据有效的响应,将记录数据存入临时区块中,还可以向发起操作的节点110发送确认。
2.3)智能合约,计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,例如查询买家所购买商品的物流状态,在买家签收货物后将买家的电子货币转移到商户的地址;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。
3)区块链,包括一系列按照产生的先后时间顺序相互接续的区块(block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链网络中节点110提交的记录数据。
本实施例中,用户在终端120上登录区块链账号,并通过区块链账号发表媒体内容,以将媒体内容上传至区块链中的任意节点110,接收该媒体内容的节点110,将接收的媒体内容通过共识机制同步到区块链网络中的其他节点110中,从而实现将媒体内容上传至区块链。
区块链网络中指定的某专用节点110可以对区块链上的媒体内容进行有效性检测,以检测区块链上的媒体内容是否有效,当检测到区块链上的媒体内容无效时,则向区块链账号所登录于的终端110发送提醒通知。该终端110可以接收并输出该提醒通知。用户可以基于该提醒通知对区块链上无效的媒体内容进行修改操作(比如,更正或删除无效的媒体内容)。进一步地,终端110可以基于修改操作发送修改请求至该专用节点110,该专用节点110可以通过共识机制,将针对无效的媒体内容的修改,同步至区块链网络中其他节点110,从而实现区块链网络中全部节点110都对该无效的媒体内容进行同步更新。
参见图2,图2是本申请实施例所提供的区块结构(blockstructure)一个可选的示意图,每个区块中包括本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。另外,区块中还可以包括有区块生成时的时间戳等信息。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了相关的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
图3为一个实施例中基于区块链的内容处理方法的流程示意图。本实施例中的该基于区块链的内容处理方法可以应用于计算机设备,现主要以图1中的任意节点110进行举例说明。参照图3,该方法具体包括如下步骤:
s302,获取通过区块链账号发表的媒体内容。
其中,区块链账号,是用户注册的用于与区块链网络实现数据交互的账号。可以理解,用户可以通过区块链账号向区块链上传和下载信息。
媒体内容,是用于辅助完成目标任务的指引信息。目标任务,是需要完成的任务。指引信息,是指起指示、引导作用的信息。
在一个实施例中,媒体内容可以包括执行目标任务的步骤,以及完成各步骤的方法和注意事项。
媒体内容,用于传播和分享信息。在一个实施例中,媒体内容可以包括图片、文字、音频和视频等媒体形式中的至少一种。在一个实施例中,媒体内容可以为多媒体内容。多媒体内容,即为包括至少两种媒体形式的内容。
在一个实施例中,目标任务可以包括针对目标景点的游览任务(即,游览目标景点)。那么,媒体内容,即包括目标景点的行程信息,以向游客提供游览目标景点的指引信息。媒体内容则可以包括文章内容、发表者标识、发表详情等至少一种信息。
其中,发表者,即为发表该媒体内容的用户。文章内容可以包括游览的时间、路线、交通、餐饮、住宿、和景色等至少一种信息。发表详情可以包括发表时间和发表地点等至少一种信息。可以理解,可以在用户通过区块链账号发表媒体内容时,对区块链账号所登录于的终端进行定位,得到发表地点,并将发表地点连同其他媒体内容一并上传至区块链。
在其他实施例中,用户还可以对媒体内容进行修改,所以,媒体内容还可以包括修改详情。修改详情,用于对修改情况进行描述。在一个实施例中,修改详情可以包括修改后的媒体内容。修改详情还可以包括修改的时间和修改地点等至少一种信息。
图4为一个实施例中攻略内容的组成示意图。图4是以游览攻略作为媒体内容进行举例说明。参照图4,该游览攻略中包括文章内容(即,攻略文章,用于描述如何游览目标景点)、发表者标识(用于唯一标识发表旅游攻略的用户)、发表详情以及修改详情等。其中,文章内容可以包括目标景点的交通信息、游览路线、饮食和住宿信息等指引信息。发表详情可以包括发表的时间和发表的地点以及其他与发表事项相关的信息。修改详情可以包括修改后的内容和修改前的历史版本。
在其他实施例中,目标任务还可以包括针对目标活动的通关任务。那么,媒体内容,即为目标活动的通关攻略。比如,目标活动可以为游戏活动或者竞赛活动等,则媒体内容可以为游戏攻略或竞赛攻略。对于游戏攻略来说,媒体内容中的文章内容,则可以包括完成游戏的操作步骤以及使用的技能等信息。对于竞赛攻略来说,媒体内容的文章内容,则可以包括竞赛前的准备、竞赛过程中的时间分配以及竞赛技巧等信息。
具体地,用户可以预先通过终端注册区块链账号,则可以通过登录区块链账号向区块链发表媒体内容。区块链账号注册之后,拥有唯一的公钥标识(即,公钥id,identification)和私钥。终端可以通过登录的区块链账号所对应的私钥,对媒体内容进行签名,然后,将签名后的媒体内容上传至区块链网络中任意节点。可以理解,本申请实施例中将基于区块链的内容处理方法所应用于的节点,即为接收到媒体内容的节点。
需要说明的是,区块链账号并不局限于发表媒体内容,用户还可以通过登录区块链账号查看攻略、评价攻略以及修改攻略等。
s304,上传媒体内容至区块链。
具体地,计算机设备(即,接收该媒体内容的节点)可以将接收的媒体内容通过共识机制,使区块链网络中的其他节点都同意将媒体内容记录至区块链,在达成共识后,可以将媒体内容同步到区块链网络中的其他节点中,使得各个节点在各自本地存储的区块链上记录该媒体内容。
可以理解,计算机设备可以直接执行步骤s304,以上传媒体内容至区块链。计算机设备也可以在上传媒体内容之前,对区块链账号的上传权限进行验证,在验证通过后,再执行骤s304,以上传媒体内容至区块链,以保证安全性。
在其他实施例中,用户也可以通过终端对媒体内容进行评价、下载、转发和收藏等互动性操作,终端可以将响应于该互动性操作产生的互动数据,一并对应于该媒体内容上传至区块链。
在其他实施例中,区块链网络中的节点也可以基于智能合约,为上传媒体内容的第一区块链账号分配激励。
可以理解,将媒体内容上传至区块链之后,区块链网络中的节点还可以针对链上的媒体内容建立索引,以生成攻略查询索引并记录在区块链上。这样一来,用户在查看媒体内容时,各节点则可以基于本地的攻略查询索引,快速地定位查询到目标媒体内容。
需要说明的是,可以将所有的媒体内容统一建立索引,也可以将媒体内容进行划分,将划分为同一部分的媒体内容建立索引。比如,可以将对应于同一任务的媒体内容建立索引。
s306,对区块链上的媒体内容进行有效性检测。
其中,有效性检测,是检测媒体内容是否有效的处理过程
具体地,计算机设备可以实时地对区块链上的媒体内容进行有效性检测,也可以定期对区块链上的媒体内容进行有效性检测。
在一个实施例中,计算机设备也可以通过检测非该媒体内容本身的信息,来确定媒体内容是否有效。
在一个实施例中,计算机设备可以检测针对该媒体内容的互动数据,以判断该媒体内容是否有效。比如,通过对媒体内容的评价信息,来判断媒体内容是否有效或者是否过期。
在一个实施例中,计算机设备也可以检测该媒体内容所针对的目标任务的时效性,当目标任务超过有效期时,则判定该媒体内容无效。可以理解,针对一些具有时效限制的目标任务,超过一定时间,该目标任务就不存在了,那么,针对该目标任务的媒体内容,自然也就没有用了,就过期了。比如,比如万圣节活动持续1周,如果是万圣节的活动攻略,由于在这1周后,就不存在这个活动了,那么,这个活动攻略自然就过期了。
在一个实施例中,计算机设备可以通过检测媒体内容本身,来判断该媒体内容是否有效。
在一个实施例中,计算机设备可以获取媒体内容中描述的信息与当前客观描述(即当前实际存在的客观信息)进行比对,以判断二者是否相符,当二者不相符时,则判定媒体内容无效。
可以理解,媒体内容是有时效性的,那么,在媒体内容中描述的客观信息可能由于时间的推移,在实际情况中发生了变化,导致媒体内容与实际情况(即当前客观描述)不符(比如,公交路线取消或者景区维修等,就会导致媒体内容中的描述与实际情况不符),所以,可以将二者进行比对,当不符时,则判定媒体内容无效。
s308,当检测到区块链上的媒体内容无效时,则向区块链账号发送提醒通知;提醒通知,用于指示在修改区块链上无效的媒体内容。
具体地,当检测到区块链上的媒体内容无效时,计算机设备则可以向区块链账号所登录于的终端发送提醒通知。用户可以基于该终端对区块链上无效的媒体内容进行修改处理。
可以理解,媒体内容无效可以包括媒体内容过期,或者媒体内容错误的情况。比如,媒体内容在初始上传时是正确的,后续隔了一段时间,由于客观情况发生变化,导致媒体内容过期。又比如,媒体内容在初始上传后,即对其进行有效性检测,检测到媒体内容存在错误,这种情况下,媒体内容也属于无效。
需要说明的是,修改可以包括更正或删除。即,用户可以针对存在错误的媒体内容进行更正,也可以直接删除该媒体内容。不管是更正还是删除,都属于对该媒体内容进行修改操作处理。
当用户对无效的媒体内容进行更正处理时,终端可以将更正的媒体内容上传至区块链,以更新区块链中记录的媒体内容。这样一来,更新后的媒体内容就能够符合当前实际情况,真正起到指引的作用。
可以理解,终端可以单独将更正的媒体内容上传至区块链,也可以将更正的媒体内容和更正前的历史版本(历史媒体内容)一并对应上传至区块链。同样地,终端可以通过私钥对需要上传至区块链的内容进行签名,将签名后的内容上传至区块链中的任意节点,该节点可以基于共识机制,将该上传的内容同步至区块链网络中的全部节点中,以实现对区块链中的媒体内容的更新。
需要说明的是,针对任意需上传至区块链的内容,终端都可以通过私钥进行签名后上传。
进一步地,当用户未修改区块链上无效的媒体内容或者修改不合格时,则可以由区块链网络自行删除该无效的媒体内容。
在一个实施例中,该方法还包括:当在预设时长内未接收到更正的媒体内容时,则可以采用共识机制,指示区块链网络的各节点中同步删除该无效的媒体内容。
其中,更正的媒体内容,是指修正后的不再无效的媒体内容。
可以理解,在预设时长内未接收到更正的媒体内容可以至少包括以下两种情况:在预设时长内用户未修改媒体内容(即,未对媒体内容进行修改操作),或者,在预设时长内用户对媒体内容进行了修改操作,但是,该修改未起到更正作用(比如,该修后的媒体内容仍然未符合预设规定指标,而无法克服无效的问题)。这上述两种情况,都属于在预设时长内未接收到更正的媒体内容。
具体地,区块链网络中可以指定内容删除节点。其中,内容删除节点,是区块链网络中用于从区块链中删除媒体内容的专用节点。需要说明的是,内容删除节点并不仅限于删除媒体内容,还可以具备其他功能。通过区块链网络中的内容删除节点,采用共识机制,指示区块链网络的各节点中同步删除该无效的媒体内容。
上述基于区块链的内容处理方法,通过区块链账号将媒体内容上传至区块链。即,采用去中心化技术上传至区块链的媒体内容进行保存,能够防止被篡改,提高了媒体内容的准确性。此外,会对区块链上的媒体内容进行有效性检测,当检测发现媒体内容无效时,则发送提醒通知,以指示修改无效的媒体内容。这样一来,就能够避免后续的一些变动导致原有媒体内容不准确的问题,从而提高了媒体内容的准确性。
在一个实施例中,发表媒体内容的区块链账号为第一区块链账号。该方法还包括:接收通过第二区块链账号发送的针对媒体内容的互动数据;将互动数据对应于媒体内容上传至区块链。
其中,第二区块链账号不同于第一区块链账号。需要说明的是,这里并不限定第一区块链账号不能针对自身发表的媒体内容发送互动数据,实际上,第一区块链账号也可以针对自身发表的媒体内容发送互动数据。
互动数据,是针对媒体内容做出具有互动性操作所产生的数据。
在一个实施例中,互动性操作可以包括评价、转发、收藏和下载等至少一种操作。可以理解,评价可以包括直接评论、进行支持性操作(比如,点赞)和否定性操作(比如,点灭)等中的至少一种操作。
在一个实施例中,互动数据可以包括评价数据、转发数据、收藏数据和下载数据中的至少一种。评价数据,是对媒体内容起到评价作用的数据。
在一个实施例中,评价数据可以包括直接进行评论生成的点评信息、支持性操作数据(比如,点赞信息)和否定性操作数据(比如,点灭信息)等至少一种操作。可以理解,直接进行评论生成的点评信息,是通过直接评论的方式,对媒体内容进行评价的信息。而,支持性操作数据(比如,点赞信息)和否定性操作数据(比如,点灭信息),并非通过直接评论的方式来评价媒体内容。
具体地,各用户在终端上登录第二区块链账号,对区块链上的媒体内容进行查看。用户可以针对媒体内容进行互动操作,并通过第二区块链账号将互动数据上传至区块链网络中任意节点。该节点可以通过共识机制,将所接收的互动数据同步至区块链网络中的其他节点,以使各节点在本地存储的区块链中,将该互动数据对应于该媒体内容进行记录存储。
需要说明的是,接收到互动数据的节点,可以直接将该互动数据同步至区块链,也可以对上传该互动数据的第二区块链账号进行互动权限校验,并在校验通过后,再将互动数据上传至区块链。
上述实施例中,其他用户可以通过第二区块链账号发送的针对媒体内容的互动数据,然后可以将互动数据对应于媒体内容上传至区块链。既能够保证互动数据不被篡改,提高了准确性。此外,在区块链上对应于媒体内容记录互动数据,能够通过互动数据来表现媒体内容的可参考性。
在一个实施例中,互动数据为评价数据。将互动数据对应于媒体内容上传至区块链包括:获取第二区块链账号对应的执行证明信息;在对执行证明信息验证通过后,则将互动数据对应于媒体内容上传至区块链。
其中,评价数据,是对媒体内容起到评价作用的数据。
执行证明信息,是用于证明第二区块链账号所对应的用户已执行目标任务的信息。
具体地,第二区块链账号所登录的终端可以将执行证明信息上传至区块链网络中任意节点。节点可以对该接收的执行证明信息进行验证,验证通过后,则将互动数据对应于媒体内容上传至区块链,以使区块链网络中各节点皆同步将互动数据对应于媒体内容记录在区块链上。可以理解,验证通过,则表明该执行证明信息能够用于证明第二区块链账号所对应的用户已执行目标任务的信息。
可以理解,对执行证明信息进行验证的处理,属于对上传互动数据的第二区块链账号进行互动权限校验的一种实现方式。
需要说明的是,在用户执行目标任务后,用户对媒体内容的评价数据才具有参考性或者才更加准确,因此,在对执行证明信息验证通过后,再将互动数据对应于媒体内容上传至区块链,能够提高互动数据所表征的信息的准确性,避免刷好评或者恶意评论的情况。此外,后续基于互动数据评估媒体内容的价值也就更加准确。
在一个实施例中,目标任务包括针对目标景点的游览任务;媒体内容包括目标景点的行程信息;执行证明信息包括用于证明用户到达过目标景点的位置证明信息。该方法还包括:将位置证明信息与目标景点的地址进行匹配,当匹配成功时,则判定对位置证明信息验证通过。
其中,位置证明信息,用于证明第二区块链账号所对应的用户到达过目标景点。目标景点的行程信息,用于描述游览目标景点的行程。比如,行程信息可以是目标景点的游览攻略。
具体地,第二区块链账号所登录的终端可以将位置证明信息上传至区块链网络中任意节点。该节点(即计算机设备)可以获取目标景点的地址,并将该接收的位置证明信息与目标景点的地址进行匹配。当匹配成功时,则判定对位置证明信息验证通过。进一步地,该节点则可以将互动数据对应于媒体内容上传至区块链,以使区块链网络中各节点皆同步将互动数据对应于媒体内容记录在区块链上。可以理解,验证通过,则表明该位置证明信息能够用于证明第二区块链账号所对应的用户已执行目标任务的信息。
在一个实施例中,位置证明信息包括第二区块链账号所登录的终端的当前定位地址、用户的出行证明信息中的至少一种。其中,出行证明信息中包括出行目的地。
在一个实施例中,出行证明信息可以包括具有出行目的地的票据信息。比如,交通票据(比如,飞机票、火车票或汽车票等)和门票等至少一种票据信息。
在一个实施例中,用户在通过第二区块链账号对媒体内容进行互动操作时,第二区块链账号所登录的终端可以进行定位,以得到当前定位地址。终端则可以在发送互动数据时,一起上传该当前定位地址。区块链网络中的节点则可以将当前定位地址与目标景点的地址进行匹配,当匹配通过时,则判定对该位置证明信息的验证通过,进而可以将互动数据同步至区块链网络中各节点的区块链上。
在一个实施例中,在通过第二区块链账号对媒体内容进行互动操作时,用户可以基于终端上传出行证明信息,并将出行证明信息和互动数据一并上传至区块链网络中的任意节点。区块链网络中的节点则可以将出行证明信息中包括的出行目的地与目标景点的地址进行匹配,当匹配通过时,则判定对该位置证明信息的验证通过,进而可以将互动数据同步至区块链网络中各节点的区块链上。
上述实施例中,在位置证明信息与目标景点的地址匹配成功时,判定对位置证明信息验证通过。即,在将用户对媒体内容的互动数据上传之前,验证该用户是否达到过目标景点,避免了恶评或者刷好评的情况,能够提高互动数据的准确性。此外,后续基于准确的互动数据,能够更加准确地体现媒体内容的可参考性。进一步地,如果后续基于互动数据对发表媒体内容的用户进行激励也能够更加的准确。
在一个实施例中,该方法还包括:将互动数据与区块链上的智能合约中的条款进行匹配;通过执行所匹配的条款,为第一区块链账号分配激励资源数值。
其中,激励资源数值,即为激励金额。
智能合约,是计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易。所以,智能合约能够根据互动数据,执行合约中的相匹配的条款,为第一区块链账号分配激励资源数值。
可以理解,智能合约中包括所签订的多条条款,不同条款被执行时对应不同的处理结果。针对与激励相关的条款来说,智能合约的签订双方可以预先按照一定的方式约定激励资源数值,从而生成智能合约的条款。每条条款被执行时,对应不同的激励资源数值。
可以理解,智能合约的签订双方为用户和平台方。在一个实施例中,智能合约的签订双方,为游客和旅游平台方,或,游戏用户和游戏平台方。
在一个实施例中,条款中可以预先约定互动数据和激励资源数值之间的关系。区块链网络上的节点可以将互动数据与区块链上的智能合约中的条款进行匹配,以确定出与互动数据匹配的条款。进而,通过执行该匹配的条款,为第一区块链账号分配该条款中所签订的激励资源数值。
在一个实施例中,激励资源数值的大小与媒体内容的价值大小正相关。媒体内容的价值越大,激励资源数值越大,反之,媒体内容的价值越小,激励资源数值越小。可以理解,智能合约的签订双方在签订激励相关条款时,会考虑满足该条款规定的媒体内容的价值,进而签订相应的激励资源数值。因此,条款能够一定程度上表征媒体内容的价值。
在一个实施例中,条款中规定的互动数据,能够表征媒体内容的价值。比如,点赞数或评论数等互动数据越多,媒体内容的价值越大,所分配的激励资源数值越大。
在一个实施例中,智能合约的签订双方可以针对不同任务制定不同的激励机制。比如,针对不同目标景点的游览任务,制定不同的激励机制。则可以通过执行与目标任务匹配的条款,为第一区块链账号分配激励资源数值。
在其他实施例中,智能合约中的条款中还可以同时考虑互动数据及任务,约定对应的激励资源数值。即,将互动数据和任务都作为激励分配的因素。比如,针对不同任务分配不同的激励机制,且针对同一任务,约定互动数据和激励资源数值之间的关系。这样一来,在为第一区块链账号分配激励资源数值时,则可以先从智能合约的条款中确定目标任务对应的激励机制,再根据该目标任务的激励机制中约定的互动数据和激励资源数值之间的关系,为第一区块链账号分配激励资源数值。
在一个实施例中,智能合约的签订方包括平台方和第一区块链账号对应的用户。本实施例中,通过执行所匹配的条款,为第一区块链账号分配激励资源数值包括:根据所匹配的条款,确定激励资源数值;获取第一区块链账号对应的公钥标识;从平台方的账户中,转移激励资源数值至公钥标识所表征的账户。
可以理解,用户在注册第一区块链账号时,区块链网络为其分配了公钥标识,该公钥标识能够表征该第一区块链账号所对应的账户。平台方的账户,用于提供激励资源数值。
所以,节点可以通过执行所匹配的条款,确定激励资源数值,并获取第一区块链账号对应的公钥标识。进一步地,节点可以从平台方的账户中,转移该所确定的激励资源数值至公钥标识所表征的账户。
在一个实施例中,平台方可以为旅游平台。平台方的账户为共有账户,任何个人或单位无法操作。平台方的账户中的资源数值(即资金)可以通过平台方收取的服务费用获得。比如,旅游平台可以提供预订机票、车票、门票或酒店等服务,平台据此可以收取一定的服务提成,并将提成对应的资源数值存储在平台方的账户中。可以理解,收取服务提成的方案也可以通过预先约定智能合约的方式,存储在区块链中。
在一个实施例中,可以按照智能合约中的条款所约定的时间,从平台方的账户中,转移激励资源数值至公钥标识所表征的账户。进一步地,节点可以将转账记录和相应媒体内容的发表详情一并上传至区块链上,并将转账记录和发表详情发送给第一区块链账号所登录于的终端。
上述实施例中,基于针对媒体内容的互动数据,结合智能合约自动地为用户分配激励,能够鼓励到用户,从而提高发表媒体内容的转化率。此外,激励与媒体内容价值的大小相关,所以,能够提高用户对媒体内容的质量把控,从而避免发表无用攻略造成的资源浪费。
在一个实施例中,对区块链上的媒体内容进行有效性检测包括:检测互动数据中的负面评价数据;根据负面评价数据,对区块链上的媒体内容进行有效性检测。
其中,负面评价数据,是对媒体内容进行负面评价的数据。
在一个实施例中,当从互动数据中检测到负面评价数据时,则判定区块链上的媒体内容无效。
在一个实施例中,当负面评价数据达到预设条件时,判定区块链上的媒体内容无效。
可以理解,可以是,当负面评价数据达到预设阈值时,判定区块链上的媒体内容无效。比如,否定性操作的次数(比如,点灭次数)和/或负面点评信息达到预设次数阈值时,判定区块链上的媒体内容无效。
也可以是,当负面评价数据中包括描述媒体内容无效的信息时,则判定区块链上的媒体内容无效。比如,有表明该媒体内容无用的点评信息时,则判定区块链上的媒体内容无效。
上述实施例中,根据互动数据中的负面评价数据,对区块链上的媒体内容进行有效性检测,能够便捷地实现有效性检测。此外,基于互动数据来对媒体内容进行有效性检测,相当于结合外界的有价值的信息来对媒体内容进行有效性检测,能够起到有效的监督作用,从而进一步地提高了媒体内容的准确性。
在一个实施例中,对区块链上的媒体内容进行有效性检测包括:检测媒体内容中针对目标任务的描述信息;获取目标任务对应的当前客观描述;当前客观描述,用于描述若在当前执行目标任务所存在的客观情况;将描述信息和当前客观描述输入预先训练的相似度模型中,输出描述信息和当前客观描述之间的相似度;当相似度小于或等于预设相似度阈值时,则判定媒体内容无效。
其中,描述信息,是媒体内容中针对执行目标任务的过程进行描述的信息。当前客观描述,用于描述若在当前执行目标任务所存在的客观情况。可以理解,当前客观描述,并不需要必须在当前执行目标任务,而仅用于假设在当前时间执行目标任务时,对能够存在的客观情况进行描述。客观情况,即客观存在的事实情况。
可以理解,同一时期的客观情况不随主观感受的改变而改变。比如,针对所有游客,景点所提供的公共交通工具即属于客观情况,每个游客都能够使用。
在一个实施例中,当前客观描述可以包括环境、文化和习俗等信息。
环境,是指对执行目标任务的过程起直接或间接影响作用的属于客观情况的因素。
在一个实施例中,环境可以包括自然环境、交通环境和卫生安全环境等中的至少一种。
具体地,节点可以将描述信息与当前客观描述进行比对,判断描述信息与当前客观描述是否相符时,当不符时,则判定媒体内容无效。
在一个实施例中,节点可以将描述信息和当前客观描述输入预先训练的相似度模型中,输出描述信息和当前客观描述之间的相似度;当相似度小于或等于预设相似度阈值时,则判定该媒体内容无效。
其中,相似度模型,是预先通过样本数据进行迭代地机器学习,训练出的用于确定相似度的机器学习模型。样本数据包括第一样本描述信息和第二样本描述信息。第一样本描述信息和第二样本描述信息,是指作为样本的、且用于进行相似度比较的不同的描述信息。预设相似度阈值,是预先设置的相似度阈值。可以理解,预设相似度阈值,是通过先验经验确定得到。
具体地,节点可以将描述信息和当前客观描述输入预先训练的相似度模型中,通过该相似度模型输出描述信息和当前客观描述之间的相似度。节点可以将输出的相似度与预设相似度阈值进行比对,当相似度小于或等于预设相似度阈值时,则判定该媒体内容无效。当相似度大于预设相似度阈值,则判定该媒体内容有效。
可以理解,通过将相似度与预设相似度阈值进行比对,对媒体内容进行有效性检测,是符合自然规律的。
在其他实施例中,当描述信息包含于当前客观描述中,则判定描述信息与当前客观描述相符,当描述信息不包含于当前客观描述,则判定描述信息与当前客观描述不符。
假设,用户一个月前去得景区a,游览攻略中写到去景区a可以坐111班车(这部分内容就属于描述信息)。但是目前该班次取消了,新增了222和333班车,所以,当前去景区a时就可以乘坐222或333班车了(即为当前客观描述)。显然,游览攻略中乘坐111班车的信息与当前客观描述不符,所以,游览攻略已经过期了。
在一个实施例中,获取目标任务对应的当前客观描述包括:获取记录于官方服务器中的、且与目标任务对应的当前客观描述。
其中,官方服务器,是用于提供目标对象的权威客观的信息的服务器。目标对象,是目标任务所针对的对象。可以理解,权威客观的信息,一经公布即为标准,因此能够保证客观性和真实性。这样一来,官方服务器则能够提供客观、真实的当前客观描述。
在一个实施例中,官方服务器可以包括用于专门管理目标对象的信息的服务器。比如,目标对象为景点,则官方服务器可以是专门管理该景点的信息服务器,即,景点服务器。又比如,目标对象为游戏,则官方服务器可以是专门管理该游戏的相关信息的服务器,即,游戏服务器。可以理解,用于专门管理目标对象的信息的服务器可以多维度地记录目标对象的相关信息。节点则可以以记录于该服务器中的当前客观描述作为参照,判断媒体内容中针对目标任务的描述信息与该当前客观描述是否相符,当不符时,则判定该媒体内容中针对目标任务的描述信息失效。
在其他实施例中,官方服务器还可以包括针对目标对象提供第三方监管服务的第三方监管服务器(比如,政府监管部门的监管服务器)。比如,政府部门中,针对景点进行卫生监管或者食品安全监管的监管服务器。可以理解,政府监管部门可以对目标对象进行监管,并将监管结果保存至该政府监管部门所使用的监管服务器中。节点则可以以记录于监管服务器中的当前客观描述作为参照,判断媒体内容中针对目标任务的描述信息与该当前客观描述是否相符,当不符时,则判定该媒体内容中针对目标任务的描述信息失效。
在一个实施例中,节点可以从官方服务器中直接获取与目标任务对应的当前客观描述。在其他实施例中,为了保证数据不被篡改,官方服务器也可以将所记录的当前客观描述上传至区块链,那么,节点则可以从区块链上获取记录于官方服务器中的与目标任务对应的当前客观描述。
在一个实施例中,目标任务包括针对目标景点的游览任务;描述信息,为用于描述目标景点对应的环境描述信息。本实施例中,获取目标任务对应的当前客观描述包括:获取目标任务对应的当前环境信息;当前环境信息,用于描述目标景点当前所具备的环境。
其中,环境描述信息,是用于描述目标景点的环境的信息。当前客观描述,包括目标任务对应的当前环境信息。
在一个实施例中,环境可以包括自然环境、交通环境和卫生安全环境等中的至少一种。
在一个实施例中,交通环境,即游览景点所具备的交通设施。交通环境可以包括景点内部交通环境和外部交通环境。卫生安全环境可以包括饮食环境和卫生环境。
具体地,节点可以将媒体内容中的环境描述信息与当前环境信息进行比对,当环境描述信息与当前环境信息不符时,则判定媒体内容无效。反之,当环境描述信息与当前环境信息相符时,则判定媒体内容有效。
在一个实施例中,节点可以将媒体内容中的环境描述信息与当前环境信息输入预先训练的相似度模型中,输出媒体内容中的环境描述信息与当前环境信息之间的相似度;当相似度小于或等于预设相似度阈值时,则判定该媒体内容无效。
为了便于理解,现举例说明。比如,媒体内容中针对某景区的住宿和饮食环境进行了描述(即环境描述信息),则可以获取该景区对应的卫生监督检查结果和食品安全检查结果,作为当前环境信息,并基于当前环境信息对环境描述信息进行比对校验,以判断环境描述信息是否与当前实际情况差别较大,即判断是否相符。
上述实施例中,将媒体内容中针对目标任务的描述信息与当前客观描述进行比对,来判定媒体内容是否有效,相当于基于事实验证媒体内容,保证了有效性检测的准确性和客观性。
在一个实施例中,该方法还包括:从区块链上,获取对应于同一任务的各媒体内容的攻略标识;针对对应于同一任务的攻略标识建立攻略查询索引;将攻略查询索引上传至区块链。
其中,攻略标识用于唯一标识媒体内容。对应于同一任务的媒体内容,是指用于辅助完成同一任务的媒体内容。比如,针对景点a的游览攻略有10条,这10条媒体内容则都对应于游览景点a这一任务。
攻略查询索引,是用于查询媒体内容的索引。
具体地,节点可以获取对应于同一任务的各媒体内容的攻略标识,进一步地,该节点可以针对对应于同一任务的攻略标识建立攻略查询索引。
在一个实施例中,区块链网络中有专用建立攻略查询索引的计算节点,计算节点可以获取对应于同一任务的各媒体内容的攻略标识,并针对对应于同一任务的攻略标识建立攻略查询索引。进一步地,计算节点可以将攻略查询索引通过共识机制,同步至区块链网络中的其他节点,以将攻略查询索引记录在区块链上。
图5为一个实施例中建立索引的系统框图。参照图5,游客所使用的终端可以发表媒体内容至区块链上,计算节点可以基于区块链上记录的媒体内容建立攻略查询索引。可以理解,计算节点是区块链网络中专用建立攻略查询索引的节点。这里为了简化,并未一一示出区块链网络中的其他节点。
在一个实施例中,计算节点可以获取各攻略标识对应的发表时间,确定各发表时间距当前时间的时长,按照时长的远近逐级划分索引目录。索引目录是逐级划分的,所以,下一级索引目录包含于上一级索引目录。计算节点可以按照各发表时间距当前的时间的时长,将各攻略标识划分至相应的索引目录中。
在一个实施例中,计算节点可以获取各媒体内容所描述的目标任务的执行时期,将执行时期作为顶层索引级别,来划分索引目录。计算节点可以按照各媒体内容对应的执行时期,将各攻略标识划分至相应索引目录中。
在一个实施例中,执行时期可以包括执行目标任务时所处的季节、年份或月份等。
需要说明的是,计算节点还可以基于各媒体内容中的共有描述事项,进一步细化索引目录的索引层级。共有描述事项,是指在各媒体内容中都描述到的事项。比如,针对游览攻略,基本上都会描述餐饮、交通、住宿和景色等事项。
在其他实施例中,计算机节点还可以结合媒体内容自身的属性标签来构建索引层级。计算节点还可以结合媒体内容的热度来构建索引层级。
现举例说明,比如,按季节作为顶层索引级别,那么,在每个季节的下一索引层级,则可以细化为包括餐饮、交通、住宿和景色等环境因素层级。进一步地,在各个环境因素层级下面还可以进一步基于共有描述事项细化索引层级。
图6为一个实施例中攻略查询索引的示意图。参照图6,针对同一旅游景点id(即旅游景点标识),可以分别按照季节时间来建立索引,在季节时间的下一层级,则可以划分环境因素层级(比如,交通、餐饮、住宿和景色等),每个环境因素下面又可以进一步细分索引层级,将各攻略id(即攻略标识)划分至对应的索引目录中。计算节点还可以按照发表时间距当前的时间(即发表时间距当前时间的时长)来划分逐级划分索引目录,比如,一个月内发表、一周内发表、一天内发表等。由于索引目录是逐级划分的,所以,虽然索引目录是并列的,但是,并列的索引目录之间的攻略标识是有包含与被包含关系的。比如,一周内发表的索引目录下的攻略标识,就包含于一个月内发表的索引目录下的攻略标识集合中。
上述实施例中,针对对应于同一任务的攻略标识建立攻略查询索引,并将攻略查询索引上传至区块链。能够防止攻略查询索引被篡改,保证了准确性。此外,通过建立攻略查询索引便于后续对媒体内容的查看,提高了攻略查看效率。
在一个实施例中,该方法还包括:接收攻略查看请求;按照攻略查询索引,查询定位攻略查看请求所针对的攻略标识;从区块链上获取攻略标识所对应的媒体内容并返回。
其中,攻略查看请求,用于请求查看攻略。
具体地,用户可以通过终端按照时间、热度或者属性标签等因素,查看媒体内容。接收到攻略查看请求的节点,则可以在本地区块链上存储的攻略查询索引中,查询定位攻略查看请求所针对的攻略标识。进一步地,计算节点可以从从区块链上获取所查询到的攻略标识对应的媒体内容,并将该媒体内容返回至终端。
在一个实施例中,节点可以将攻略查看请求所针对的攻略标识返回至终端,用户可以对该攻略标识进行触发操作,节点则可以获取所触发的攻略标识的媒体内容并返回至终端。可以理解,用户可以对大的索引目录发出攻略查看请求,这种情况下,攻略查看请求所针对的攻略标识可以为多个,所以,可以将多个攻略标识先反馈至终端,再基于用户的触发操作,来返回具体的媒体内容。在其他实施例中,节点也可以将攻略查看请求所针对的各攻略标识所对应的媒体内容一并返回至终端。终端可以先在本地存储这些媒体内容,并展示攻略标识,当用户对攻略标识进行触发后,再从终端本地查询相应的媒体内容并展示。
现结合图6进行举例说明。比如,用户可以查看一周内针对某一旅游景点发表的游览攻略,则可以按照图6所示的攻略查询索引,直接定位查询“一周内发表”这一索引目录下的攻略标识,并返回这些攻略标识所对应的媒体内容至用户所使用的终端。
上述实施例中,按照攻略查询索引,查询定位攻略查看请求所针对的攻略标识;从区块链上获取攻略标识所对应的媒体内容并返回。不需要遍历全部攻略进行查询,提高了攻略查询效率。
如图7所示,在一个实施例中,提供了一种基于区块链的内容处理装置700,设置于区块链网络中的节点。该装置700包括:获取模块702、上链模块704、检测模块706以及无效处理模块708,其中:
获取模块702,用于获取通过区块链账号发表的媒体内容;媒体内容,是用于辅助完成目标任务的指引信息。
上链模块704,用于上传媒体内容至区块链。
检测模块706,用于对区块链上的媒体内容进行有效性检测。
无效处理模块708,用于当检测到区块链上的媒体内容无效时,则向区块链账号发送提醒通知;提醒通知,用于指示修改区块链上无效的媒体内容。
在一个实施例中,上链模块704还用于接收通过第二区块链账号发送的针对媒体内容的互动数据;第二区块链账号不同于第一区块链账号;将互动数据对应于媒体内容上传至区块链。
在一个实施例中,互动数据为评价数据;上链模块704还用于获取第二区块链账号对应的执行证明信息;执行证明信息,是用于证明第二区块链账号所对应的用户已执行目标任务的信息;在对执行证明信息验证通过后,则将评价数据对应于媒体内容上传至区块链。
在一个实施例中,目标任务包括针对目标景点的游览任务;媒体内容包括目标景点的行程信息;执行证明信息包括用于证明用户到达过目标景点的位置证明信息;上链模块704还用于将位置证明信息与目标景点的地址进行匹配,当匹配通过时,则判定对位置证明信息验证通过。
在一个实施例中,位置证明信息包括第二区块链账号所登录的终端的当前定位地址,或,用户的出行证明信息;出行证明信息中包括出行目的地;上链模块704还用于将当前定位地址或出行目的地与目标景点的地址进行匹配。
如图8所示,在一个实施例中,装置700还包括:
激励模块705,用于将互动数据与区块链上的智能合约中的条款进行匹配;通过执行所匹配的条款,为第一区块链账号分配激励资源数值。
在一个实施例中,智能合约的签订方包括平台方和第一区块链账号对应的用户;激励模块705还用于根据所匹配的条款,确定激励资源数值;获取第一区块链账号对应的公钥标识;从平台方的账户中,转移激励资源数值至公钥标识所表征的账户。
在一个实施例中,检测模块706还用于检测互动数据中的负面评价数据;根据负面评价数据,对区块链上的媒体内容进行有效性检测。
在一个实施例中,检测模块706还用于检测媒体内容中针对目标任务的描述信息;获取目标任务对应的当前客观描述;当前客观描述,用于描述若在当前执行目标任务所存在的客观情况;将描述信息和当前客观描述输入预先训练的相似度模型中,输出描述信息和当前客观描述之间的相似度;当相似度小于或等于预设相似度阈值时,则判定媒体内容无效。
在一个实施例中,目标任务包括针对目标景点的游览任务;描述信息,为目标景点对应的环境描述信息;检测模块706还用于获取目标任务对应的当前环境信息;当前环境信息,用于描述目标景点当前所具备的环境。
如图9所示,在一个实施例中,装置700还包括:
索引模块710,用于从区块链上,获取对应于同一任务的各媒体内容的攻略标识;针对对应于同一任务的攻略标识建立攻略查询索引;将攻略查询索引上传至区块链。
在一个实施例中,索引模块710还用于接收攻略查看请求;按照攻略查询索引,查询定位攻略查看请求所针对的攻略标识;从区块链上获取攻略标识所对应的媒体内容并返回。
上述基于区块链的内容处理装置,通过区块链账号将媒体内容上传至区块链。即,采用去中心化技术上传至区块链的媒体内容进行保存,能够防止被篡改,提高了媒体内容的准确性。此外,会对区块链上的媒体内容进行有效性检测,当检测发现媒体内容无效时,则发送提醒通知,以指示修改无效的媒体内容。这样一来,就能够避免后续的一些变动导致原有媒体内容不准确的问题,从而提高了媒体内容的准确性。
图10为一个实施例中计算机设备的框图。参照图10,该计算机设备可以图1中的节点110。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质可存储操作系统和计算机程序。该计算机程序被执行时,可使得处理器执行一种基于区块链的内容处理方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该内存储器中可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行一种基于区块链的内容处理方法。计算机设备的网络接口用于进行网络通信。
本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的基于区块链的内容处理装置可以实现为一种计算机程序的形式,计算机程序可在如图10所示的计算机设备上运行,计算机设备的非易失性存储介质可存储组成该基于区块链的内容处理装置的各个程序模块。比如,图7所示的获取模块702、上链模块704、检测模块706以及无效处理模块708。各个程序模块所组成的计算机程序用于使该计算机设备执行本说明书中描述的本申请各个实施例的基于区块链的内容处理方法中的步骤。
例如,计算机设备可以通过如图7所示的基于区块链的内容处理装置700中的获取模块702获取通过区块链账号发表的媒体内容;媒体内容,是用于辅助完成目标任务的指引信息。计算机设备可以通过上链模块704上传媒体内容至区块链。计算机设备可以通过检测模块706对区块链上的媒体内容进行有效性检测。计算机设备可以通过无效处理模块708当检测到区块链上的媒体内容无效时,则向区块链账号发送提醒通知;提醒通知,用于指示修改区块链上无效的媒体内容。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述基于区块链的内容处理方法的步骤。此处基于区块链的内容处理方法的步骤可以是上述各个实施例的基于区块链的内容处理方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述基于区块链的内容处理方法的步骤。此处基于区块链的内容处理方法的步骤可以是上述各个实施例的基于区块链的内容处理方法中的步骤。
需要说明的是,本申请各实施例中的“第一”和“第二”等仅用作区分,而并不用于大小、先后、从属等方面的限定。
应该理解的是,虽然本申请各实施例中的各个步骤并不是必然按照步骤标号指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
技术特征:
1.一种基于区块链的内容处理方法,所述方法包括:
获取通过区块链账号发表的媒体内容;所述媒体内容,是用于辅助完成目标任务的指引信息;
上传所述媒体内容至区块链;
对所述区块链上的所述媒体内容进行有效性检测;
当检测到所述区块链上的所述媒体内容无效时,则向所述区块链账号发送提醒通知;所述提醒通知,用于指示修改所述区块链上无效的媒体内容。
2.根据权利要求1所述的方法,其特征在于,所述区块链账号为第一区块链账号;
所述方法还包括:
接收通过第二区块链账号发送的针对所述媒体内容的互动数据;所述第二区块链账号不同于所述第一区块链账号;
将所述互动数据对应于所述媒体内容上传至所述区块链。
3.根据权利要求2所述方法,其特征在于,所述互动数据为评价数据;
所述将所述互动数据对应于所述媒体内容上传至所述区块链包括:
获取所述第二区块链账号对应的执行证明信息;所述执行证明信息,是用于证明所述第二区块链账号所对应的用户已执行所述目标任务的信息;
在对所述执行证明信息验证通过后,则将所述评价数据对应于所述媒体内容上传至所述区块链。
4.根据权利要求3所述的方法,其特征在于,所述目标任务包括针对目标景点的游览任务;所述媒体内容包括所述目标景点的行程信息;所述执行证明信息包括用于证明所述用户到达过所述目标景点的位置证明信息;
所述方法还包括:
将所述位置证明信息与所述目标景点的地址进行匹配,当匹配通过时,则判定对所述位置证明信息验证通过。
5.根据权利要求4所述的方法,其特征在于,所述位置证明信息包括所述第二区块链账号所登录的终端的当前定位地址,或,所述用户的出行证明信息;所述出行证明信息中包括出行目的地;
所述将所述位置证明信息与所述目标景点的地址进行匹配包括:
将所述当前定位地址或所述出行目的地与所述目标景点的地址进行匹配。
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将所述互动数据与所述区块链上的智能合约中的条款进行匹配;
通过执行所匹配的条款,为所述第一区块链账号分配激励资源数值。
7.根据权利要求6所述的方法,其特征在于,所述智能合约的签订方包括平台方和所述第一区块链账号对应的用户;
所述通过执行所匹配的条款,为所述第一区块链账号分配激励资源数值包括:
根据所匹配的条款,确定激励资源数值;
获取所述第一区块链账号对应的公钥标识;
从所述平台方的账户中,转移所述激励资源数值至所述公钥标识所表征的账户。
8.根据权利要求2所述的方法,其特征在于,所述对所述区块链上的所述媒体内容进行有效性检测包括:
检测所述互动数据中的负面评价数据;
根据所述负面评价数据,对所述区块链上的所述媒体内容进行有效性检测。
9.根据权利要求1至7中任一项所述的方法,其特征在于,所述对所述区块链上的所述媒体内容进行有效性检测包括:
检测所述媒体内容中针对目标任务的描述信息;
获取所述目标任务对应的当前客观描述;所述当前客观描述,用于描述若在当前执行所述目标任务所存在的客观情况;
将所述描述信息和当前客观描述输入预先训练的相似度模型中,输出所述描述信息和所述当前客观描述之间的相似度;
当所述相似度小于或等于预设相似度阈值时,则判定所述媒体内容无效。
10.根据权利要求9所述的方法,其特征在于,所述目标任务包括针对目标景点的游览任务;所述描述信息,为所述目标景点对应的环境描述信息;
所述获取所述目标任务对应的当前客观描述包括:
获取所述目标任务对应的当前环境信息;所述当前环境信息,用于描述所述目标景点当前所具备的环境。
11.根据权利要求1至7中任一项所述的方法,其特征在于,所述方法还包括:
从所述区块链上,获取对应于同一任务的各媒体内容的攻略标识;
针对对应于同一任务的攻略标识建立攻略查询索引;
将所述攻略查询索引上传至所述区块链。
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
接收攻略查看请求;
按照所述攻略查询索引,查询定位所述攻略查看请求所针对的攻略标识;
从区块链上获取所述攻略标识所对应的媒体内容并返回。
13.一种基于区块链的内容处理装置,其特征在于,所述装置包括:
获取模块,用于获取通过区块链账号发表的媒体内容;所述媒体内容,是用于辅助完成目标任务的指引信息;
上链模块,用于上传所述媒体内容至区块链;
检测模块,用于对所述区块链上的所述媒体内容进行有效性检测;
无效处理模块,用于当检测到所述区块链上的所述媒体内容无效时,则向所述区块链账号发送提醒通知;所述提醒通知,用于指示修改所述区块链上无效的媒体内容。
14.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至12中任一项所述方法的步骤。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至12中任一项所述方法的步骤。
技术总结
本申请涉及一种基于区块链的内容处理方法、装置、计算机设备及存储介质,该方法包括:获取通过区块链账号发表的媒体内容;所述媒体内容,是用于辅助完成目标任务的指引信息;上传所述媒体内容至区块链;对所述区块链上的所述媒体内容进行有效性检测;当检测到所述区块链上的所述媒体内容无效时,则向所述区块链账号发送提醒通知;所述提醒通知,用于指示修改所述区块链上无效的媒体内容。本申请方案能够提高媒体内容准确性。
技术研发人员:王星雅
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:.11.19
技术公布日:.02.28