[发明专利]一种基于区块链和投票机制的假新闻监测方法有效
申请号: | 201910904322.1 | 申请日: | 2019-09-24 |
公开(公告)号: | CN110704533B | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 王冬琦;刘奕彤;张虎珀;陈东明 | 申请(专利权)人: | 东北大学 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q40/04;G07C13/00 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 陈玲玉;梅洪玉 |
地址: | 110819 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于区块链和投票机制的假新闻监测方法,属于区块链技术领域。本发明针对于假新闻监测问题提出了一种基于区块链技术的投票机制,并基于此设计实现方法,该方法的投票机制通过奖励策略鼓励读者参与新闻评价,通过惩罚机制抑制不可信新闻创作或不可靠评论,本发明中用户可以使用以太币进行买票、投票操作,查看投票结果与新闻的真假并得到反馈;区块链的加密特性能够使得投票结果真实客观;Truffle框架的使用保障了该方法运行的稳定和界面功能的美观。本发明能够实现假新闻的监测,具有较高的运行性能和很好的程序健壮性,运行效果良好。 | ||
搜索关键词: | 一种 基于 区块 投票 机制 新闻 监测 方法 | ||
【主权项】:
1.一种基于区块链和投票机制的假新闻监测方法,其特征在于以下步骤:/n步骤一:按使用者需求,设定系统的两个层级功能:票务管理层和新闻辨别与汇总发布层;所述的使用者是专业新闻从业人员或任何想要对新闻真假提出自己看法的网民;/n所述的票务管理层基于以太坊技术进行投票机制的具体实现执行,票务管理层建立在truffle框架之上,所有对外接口都通过web3.js形式提供;票务管理层包括购票模块、投票模块和票务统计模块;所述的购票模块将用户手中的以太币按照其意愿转化为相应的票数,在账户的可用余额与可用票数中进行相应的显示;所述的票务统计模块统计系统中的总票数、已售出的票数、当前用户的以太币余额和所持票数,并将其在web界面中进行显示;所述的投票模块是票务管理层的核心模块,进行真假新闻投票功能及根据投票结果获取报酬的具体实现;在票务操作时,每个操作都会以交易的形式存入区块链中,由于区块链的加密结构,保证了交易的不可篡改与可追踪特性;/n所述的新闻辨别与汇总发布层对系统中出现的新闻条目进行编排和管理,包括新闻投放接口模块、真假新闻汇总模块及时事热点模块;所述的新闻投放接口模块向新闻供应商、社交媒体提供接口,使其传入待检测的新闻;所述的时事热点模块显示当前热度较高、用户参与度较高、所获票数较高的新闻条目;所述的真假新闻汇总模块显示已经完成被投票的新闻条目及其真假结果;/n步骤二:设计系统架构/n采用B/S架构,前端界面使用JavaScript+CSS+HTML5技术进行渲染,后台使用solidity语言进行智能合约编码,web服务使用webpack技术;所述的票务管理层和新闻辨别与汇总发布层分离,通过票务管理层提供的接口进行交互;所述的票务管理层使用truffle框架设计,与前台新闻辨别与汇总发布层间的通信框架使用web3协议;所述票务管理层通过使用solidity进行智能合约编写进行投票逻辑的实现;所述的新闻辨别与汇总发布层采用JavaScript进行逻辑的实现,数据库采用MySQL;/n步骤三:建立模块/n(1)购票模块/n购票模块提供将以太币转化为票据的操作;当购票模块收到前台发送的购票请求后,首先对购票操作的参数进行检验,检验方式和内容根据前台的JavaScript脚本和后台智能合约中的代码决定,如果购票操作的参数,如购票的数量,合约中buy方法的参数没有异常,则进行下一步操作;根据投票操作参数中的票据数,进行以太币和票据之间的转化操作;/n票据的价格根据以太币市场和新闻业市场行情人为规定,以太坊中的区块链将此次购票操作保存在区块中,以满足系统的不可篡改与可追踪的特性;当投购任务完成后,会调用智能合约中的方法,对用户的账户信息进行相应的刷新,最后等待下一次事件的触发;/n(2)投票模块/n投票模块提供票务投递和收益回馈两个功能;所述的票务投递为用户对新闻真假进行判断,然后投票;所述的收益回馈是根据用户投票的正确与否进行相应的回馈;票务投递和收益回馈功能的设计如下:/n1)票务投递:用户阅读新闻后,对新闻真假产生判断,点击投票按钮发送请求;当投票模块收到系统前台发送的票据投递请求时,首先对账户信息进行检验,检验方式和内容根据后台智能合约中的代码决定,如果账户中没有可以使用的票据,则系统操作进行回滚,向前台传递异常消息,界面中弹出无可用票据警告,操作结束,等待下一次事件的触发;若账户有可用票据、没有异常,则进行下一步操作,进行票务投递的操作并触发票务统计模块进行用户判断结果的记录;以太坊中的区块链将此次操作以交易的形式存储在区块中,以满足票务投递操作的不可抵赖性;当票务投递操作完成后,将信息回传给前台,对该条新闻的相关信息与账户信息进行刷新;/n2)收益回馈:当一条新闻收到票数或者达到规定时间时,系统根据新闻的得票情况做出最终判断,并在系统内进行公布;若新闻的真票多于假票,则判定该条新闻为真;反之,则判定该条新闻为假;系统前台将该条新闻的真假结果传递给投票模块,投票模块与之前的投票记录进行比对,相同则调用智能合约中的奖励方法,奖励方法为奖励一票;否则,调用智能合约中的惩罚方法,惩罚方法为扣掉一票;操作结束后,更新用户信息,并回传给系统前台进行用户信息的刷新;/n(3)新闻投放接口模块/n新闻投放接口模块提供新闻业相关工作人员输入待检测新闻的接口;当新闻投放接口模块收到前台发送的新闻投放消息时,首先对投放新闻的参数进行检验,如检测文件的后缀名以免恶意用户上传一句话木马之类的脚本进行攻击,检验方式和内容根据前端的JavaScript脚本决定;若参数没有异常,则将新闻业相关工作人员上传的文档保存在服务器中,并在数据库中增加此条新闻的记录,同时系统的新闻列表也以此进行相应的刷新,然后普通用户进行投票;/n(4)真假新闻汇总模块/n真假新闻汇总模块对已完成投票操作的新闻进行结果汇报和热点话题统计;所述结果汇报的执行流程为:当数据库中新增一个新闻条目时,系统记录其入库时间;当新闻入库时长超过规定时间时,触发真假新闻汇总模块,根据真假新闻汇总模块所获得的真假票数比,得出该条新闻的真假结果并在界面中进行展示,然后触发投票模块。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910904322.1/,转载请声明来源钻瓜专利网。