基于区块链激励机制的网络谣言举报系统构建

2022-09-26 03:09杜彦辉芦天亮
西安理工大学学报 2022年2期
关键词:谣言参与者合约

白 杰 , 杜彦辉, 芦天亮

(1.中国人民公安大学 信息网络安全学院, 北京 100038; 2.温州大学 国际教育学院, 浙江 温州 325035)

据2021年2月中国互联网络信息中心发布的第47次《中国互联网络发展状况统计报告》显示,截至2020年12月,中国网民用户规模达9.89亿。网络视频(含短视频)用户规模达9.27亿,占网民整体的93.7%[1]。随着通信技术的高速发展和人民对网络生活参与性逐渐增强,UGC(user generated content,用户生成内容模式)网络信息传播的占比逐渐加大,其传播过程中主体的去中心化、内容碎片化以及裂变式传播速度,极易造成网络谣言的产生、扩散以及舆情发酵升级[2]。UGC模式下网络谣言通过播放时间较短的微视频,伪造微信聊天截图,后期配音再加工视频等形式来吸引公众注意力或激发公众转发行为,以达到扩散的目的。在网络谣言产生过程中,其制造主体的身份随机,制造动机复杂。广泛受众缺乏判断力,猎奇和心态又会使其成为二次传播者和谣言助推者。传播过程中“视频+图片”的快餐模式能产生较大的视觉冲击从而吸引受众,因此一旦产生网络谣言,其对社会的危害性更强、管控难度更大。综上所述,针对此类严重危害网络环境和社会治安的谣言形式,亟待建立一套精准、高效的处理系统。

机器学习给网络谣言信息(包括文本、图像和语音等领域)的发掘和管控提供了智能工具,如深度学习被广泛应用于自然语言处理领域中的敏感信息文本分类[3-4]。区块链以其分布式数据库技术,去中心化、共识机制等优势逐渐被应用到舆情管控及电子存证领域[5-6]。首先去中心化的模式,可以改进原有谣言处置中心化或类中心化控制过程中环节多、时间长、任务重、大量占用人力的弊端。其次在共识机制下,参与者作为区块链上的节点具有鉴别谣言的功能和对信息的备份能力,可以与其他节点相互验证后达成共识,当全网中超过50%的节点对某条信息定性为谣言,则对其进行过滤和阻断传播,从而达到即时处理的目的。第三,智能合约能自动执行结果操作,这使得信任机制可以架设在算法的基础上,其判断的精度远高于人的价值判断,同时极大节约了人工成本。最后,数字签名技术降低了信息被篡改的可能性,一条谣言如果想通过伪造或少量改动真实的信息而达到传播的目的,需要获取原始真实信息发布者手中的私钥,改变其对应的Hash值则会导致数字签名发生变化,进而被区块链系统识别。

随着区块链3.0行业应用时代的到来,区块链独有的技术特征给网络谣言信息的发现、阻断提供了新的思路。例如宾晟等[7]、於渊渊等[8]、贾盼斗等[9]结合区块链社交网络传播特征,分别提出了三种基于区块链技术社交网络舆情传播模型,为区块链技术在网络舆情防控模型领域的应用提供了多角度的思考和探索,但前述的研究既未提出具体的应用技术平台及模型计算方法,又缺少针对实际应用场景进行模型验证。许加彪等[10]在知名的区块链平台Steemit上,尝试在智能合约的设计中加入了各节点上用户共同的规则制定,平台节点对其他节点发布信息的支持和反对会影响其信息的排序,进而影响传播效率,这给平台处理不实信息或低价值的信息提供了依据。王晰巍等[11]通过对舆情爆发期、舆情发酵期和舆情扩散三阶段分析并构建区块链技术下的谣言甄别模型,进行仿真实验,但该模型仅针对单一平台进行设计及验证,忽略了谣言信息的多平台传播特征。郭苏琳等[12]结合区块链技术构建了舆情风险管理模型,但缺少专业系统的设计与开发。张维冲等[13]从多源信息角度对区块链技术进行了分析,但此测试的信息来源于科技文献平台,其时效特性与谣言信息差异较大。值得一提的是赵丹等[14]针对区块链环境下的网络舆情信息传播规律进行了分析,为激励机制在用户行为研究上打下了理论基础。综上所述,现有的区块链技术下谣言举报系统其信息来源多为单一平台或网站,未解决现实中跨平台谣言互通传播的问题。现有系统主要针对谣言信息的事后数据处理而缺少事中干预环节,实用性不强。实践操作方面,已有平台着重区块链分布式账本和数字签名的技术原理,尚未涉及到区块链本身激励机制这一核心动力,没有将区块链优势发挥到最大。

本研究结合区块链技术的特征,提出了一种区块链激励机制下网络谣言举报模型TRUES。鼓励每个参与节点通过提交其初判的谣言信息,如该条网络谣言信息在区块链各参与节点中达到共识,则通过智能合约认证执行,在此过程中逐步淘汰举报过程中不活跃参与者,而贡献最大的参与者将最终获取虚拟币(金融资产)的奖励,从而提升大众监督的积极性和扩展跨平台谣言数据的来源。

本文主要创新点有如下二点。

1) 本研究提出了一种区块链技术下网络谣言信息举报系统。在谣言信息挖掘过程中结合区块链的激励机制提高举报者的积极性,利用区块链的智能合约达到谣言信息的快速判别及阻断传播,有效提高网络中敏感信息的处理效率和精度。

2) 区块链模式下的谣言举报系统通过以太坊虚拟机(EVM)提供专用的存储,对主要数据的存储库采用映射结构,免去创建数据库和安装数据驱动程序,有效解决了区块链技术操作门槛高、谣言信息数据量大、耗用空间的问题,并降低了DOS攻击可能性。

1 区块链激励机制下的网络谣言举报模型

区块链模型的核心在于“激励机制”,其最明显的体现在于比特币系统中挖矿的奖励获得,其实质是矿工(节点)通过参与交易,获取既定利益。前期的研究也在理论上证实了经济利益会影响用户的转发意愿[8]。TRUES系统设置某个参与者节点通过举报其经过判断所得的“谣言信息”,当举报的“谣言信息”在区块链的各参与节点中达到共识时,则通过智能合约执行认证,而这个参与节点将获取虚拟币(金融资产)的奖励,这一激励的机制使得用户能更加主动地将谣言信息上报和共享,这样的形式能极大地将信息传播过程中谣言的参与者和漠视谣言传播的观察者,转化为谣言的举报者。

1.1 基于区块链技术的网络谣言举报模型概述

基于激励机制的区块链“TRUES”系统,与传统在线的谣言防控系统不同,传统的谣言防控系统所有业务逻辑都是在具体的(互联网公司或公安部门)私有服务器上被定义和执行的,而“TRUES”的业务逻辑是在去中心化以太坊区块链上的智能合约中被定义和执行的,安全性更强,也避免了服务器出现问题时对系统的不利影响。系统逻辑结构见图1。

图1 TRUES系统的逻辑结构图Fig.1 Structure diagram of TRUES system

本文采用目前主流的以太坊开发框架Truffle,其优势在于可以简单的编译、测试并在业务层将合约部署到区块链中,能迅速设置前端并将其连接到已部署的合约中。在应用层中可以执行自动化合约测试,部署到公有和私有网络的网络管理中,并直接与合约交互式通信,本研究在Windows10环境下安装了nmp install-g truffle@4.0.4版本。

1.2 TRUES系统数据层设计

1.2.1参与者节点模块的功能设计

为了更好地管理系统中参与者的账户,本研究利用Solidity语言编辑了创建、读取、更新和删除等模块,作为我们管理参与者时执行的基本操作。

为了更好地描述参与者模块设计的思路,模型总体设计UML图见图2。

图2 参与者模块的UML图Fig.2 UML diagram of entrants

1) 创建。完成存储初始化以后,进行合约创建。区块链中创建操作表示将新条目添加到永久存储结构(参与者映射)中,TRUES系统中创建函数允许新的加入者在数据库中为自己注册,从而改进了在传统的中心化系统中需要管理员确认导致延时操作的弊端。

2) 读取。在智能合约中定义查找参与者的方法,并根据指定为实参的主键(参与者地址)来读取映射记录。这个函数可以提供参与者地址来替代通过映射循环直接访问参与者详细的信息。由于网络安全的设定,参与者通过其手机号码进行身份认证,也确保了在必要时对其身份的核验。

3) 更新。对参与者映射存储中现有条目执行更新或编辑。每个参与者都将其详细信息映射到地址上,TRUES系统的优势在于后台操作者只需要在映射中针对ID,并更新其相应结构的属性。每次更新一个条目时,都不会删除或重写旧值。当更新合约状态时,会定义一个包含在当前区块中的新值,但旧值仍保留在前一个区块中,体现了不可篡改性。

4) 删除。用来停用或删除现有条目/参与者。运行此函数将删除特定索引(地址)处的元素,在映射中,指定键(地址)将设为零。

1.2.2算法设计

区块链技术在调用算法方面具有很好的兼容性,之前的研究尝试将深度学习方法应用到大型网络游戏中敏感信息挖掘过程并得到很好的验证[15],本文尝试将BP神经网络、贝叶斯网络等算法嵌入系统进行测试,由于不同算法在处理信息角度的技术优势不同,针对不同类型的谣言处理效率略有差距,深度学习整体适用性较好,能够满足谣言识别的需求。

1.2.3EVM存储

TRUES系统遵循以太坊存储机制,将合约状态或内存存储设置在智能合约地址中。EVM存储可以看做为位于智能合约地址的无限长度的数据结构数组。简化架构见图3。

图3 EVM架构图Fig.3 Diagram of EVM

作为主要存储的数据库,使用映射结构,按其地址为所有注册的参与者进行索引,在TRUES. Sol文件中设置关键的代码:

mapping (address=>entrants) entrants;

这段设置先命名了一个参与者的新类型,后续对其进行各种合约的操作。

1.3 TRUES业务层的设计

1.3.1TRUES系统智能合约的建立

传统的开发方法通常将存储层与应用程序的其他层分离,这通常会导致智能合约没有查询语言(如SQL)或独立的数据库组件。智能合约具有通过其代码提供初始化永久状态、读取和存储数据的功能。具有状态变量的合约类似于默认位于永久存储中的全局变量。默认位置取决于它涉及的变量类型。

激励过程中建立一个映射对象,用于存储每个参与者存储的资金。及时显示活跃参与者的数组和被淘汰参与者的数组,利用映射存储每个参与者最后一次续约时间,设置Lindex作为一个整数变量,跟踪上一个活跃参与者的索引。

激励过程的开始,参与者调用参与函数,同时向系统合约发送多个以太币。

需要满足以下条件,参与者可以加入系统:

1) 在参与者合约中注册;

2) 参与者应发送足够的虚拟货币(初始);

3) 参与者不在已经进行的系统中。

下面是具体智能合约的函数规则。

1) 举报谣言函数。参与者加入后,可以通过发送一个举报交易调用续约函数来证明其活跃性。

2) 淘汰不活跃参与者函数。参与者通过触发淘汰函数,确保系统可以淘汰在过去24小时没有续约参与者,此功能将从活跃参与者列表中删除不符合活跃标准的参与者,将该参与者ID设置为零。同时通过调用分享奖池来分享被淘汰参与者的资金。

3) 获取奖励函数。在谣言举报的最后阶段,最终获胜参与者通过调用报酬函数来获取奖励,而这个奖励是通过前面的智能合约淘汰了不活跃参与者后每一次派发基金的功能来实现的。

1.3.2MetaMask浏览器插件的应用及初始设定

MetaMask插件,允许用户通过浏览器发送交易,因此用户不需要安装完整节点,从而降低系统使用的技术难度。MetaMask浏览器插件配置过程见图4。

图4 MetaMask配置界面Fig.4 Configuration interface of MetaMask

设置Ganache-cli(以太坊客户端的图形化界面)生成一组虚拟账户,每个账户首先赋予1个以太币,导入若干账户,与合约交互,从可视化界面输出中复制一些私钥,并在MetaMask浏览器插件中使用这些私钥来导入相应的账户,将现有钱包导入浏览器插件账户。

1.3.3ITRUES接口及初始设定

在区块链系统中,接口通过实现一组约定的函数,在不强制合约关系的情况下实现交互,这样的方式给整个系统增加了可拓展性。当系统推出新版本或者增加参与者、增加功能等事件发生时,体现了较大的兼容优势。

2 TRUES系统的应用验证

2.1 TRUES系统运行前提条件设定

“TRUES”系统的主要假设条件如下:

1) 初始赋予每个参与者一个ETH(以太币),参与者向合约支付这个ETH,来加入系统竞争;

2) “TRUES”系统从第一个参与者进入时开始;

3) 参与者每天都积极续约;

4) 如果某参与者在过去的24小时内没有续约,其他用户可以将其淘汰;

5) 最终获胜的一个参与者将从合约中获取所有的虚拟货币,整个过程结束。

2.2 TRUES应用验证

在Dizzle box文件夹下,运行命令。

TRUES初始功能界面和基本运行网页见图5。

图5 TRUES系统用户界面Fig.5 TRUES system user interface

测试在一场网络谣言持续中,有22位参与者,这些参与者都需要通过姓名或电话号码等实名制信息进行注册,单击提交,在浏览器插件中打开的第一个弹出窗口中,提交注册,以第22位参与者为例,其初始分配设定界面见图6。

图6 参与者初始账户设定Fig.6 Initial account setting of entrants

邀请22位参与者加入到TRUES系统,然后依次对每个账户点击提交。每个参与者操作账号,通过举报其认定的谣言来续约智能合约。当完成加入和续约操作,系统将自动更新智能组件,而不是刷新整个页面。在测试过程中,可以增加时间,来淘汰一些参与者。

每一个新的终端参与时,通过启用Truffle console控制台,生成一个连接到以太坊客户端的交互控制台同时利用口令来检查区块链的时间戳,在增加24小时以上的时间后,其中21个参与者被淘汰,当参与者被淘汰之后,界面将自动在网页底部显示被淘汰者的信息详情,剩下的参与者获得了应有的奖励。针对已经淘汰的参与者,信息追溯的界面见图7。

图7 TRUES系统淘汰账户信息Fig.7 Phase-out account information in TRUES

增加测试量,将数量提高至267位参与者,设置谣言举报时间为2天,最终淘汰其中266位参与者,获胜者所获得的ETH奖励见图8。

图8 参与者最终奖励界面Fig.8 Reward interface of entrants

由于区块链技术本身处于发展阶段,目前尚无国家级测试标准,因此本文采用现行较普及的中国区块链技术和产业发展论坛标准,针对程序在大量参与者加入的情况下,进行系统综合测试,包含功能测试和性能测试,测试结果见表1。

表1 功能模块测试结果

通过功能测试可见,在逐渐增加参与者数量和测试时间的情况下,TRUES系统区块链功能均能满足业务需求和准确接入,运行稳定。共识机制中多节点的确认和独立节点的信息记录既体现了区块链的独特优势,又很好的展示了防篡改特性,同时智能合约在支持多方合约内容升级方面测试也表现稳定。本测试中参与者所举报的谣言来源于2~20个平台之间,后续将逐渐增加平台数量进行持续的稳定性测试。此验证结果证明在处理跨平台模式下网络谣言中TRUES系统具有较好的稳定性、普适性及可扩展能力。

针对TRUES系统性能测试结果见表2,可见,无论是单次账户测试,还是负载测试,都能很好的满足系统多任务量下的稳定运行需求。

表2 性能测试结果

为了检测在参与者数量逐渐增加的情况下系统规定时间内运行的稳定性,在符合网络谣言举报的规律前提下,做出阶段测试结果见表3。根据一般的网络谣言从吸引受众兴趣到逐渐退出热搜,持续时间范围为0~3天,因此将测试时间设置在3天内。测试结果表明针对一般网络谣言,TRUES系统能够适应参与者持续举报并能及时分配奖励。

表3 阶段测试结果

本研究所构建的TRUES模型,是首次在区块链社交网络Steemit平台以外尝试独立构建举报系统,所选用的数据来源与前期研究不同,源于跨平台的多源数据,且举报行为来源于激励机制,与原有的被动数据获取方式不同,因此很难进行不同模型及系统间的精确度和效率比较测试。

3 结 论

本文分析了UGC模式下网络谣言传播的特点及危害,利用区块链技术的激励机制、数字签名信息留痕和智能合约自动执行的特点,构建基于区块链激励机制的TRUES系统并进行了测试验证,结果如下。

1) TRUES利用EVM存储,对主要数据的存储库采用映射结构,在跨平台大数据量的谣言举报中应用稳定,且免去参与者安装数据驱动程序的过程,有效解决了谣言举报客户端安装负载、谣言信息耗用大量空间的问题,给冗杂信息量中谣言的处理提出了很好的借鉴思路和范例。

2) 在谣言信息举报过程中区块链的激励机制核心能够充分提高举报者的积极性,智能合约对谣言信息的处理精准有效,数字签名和时间戳保障了信息溯源,TRUES系统在网络安全舆情防范过程中的应用能够发挥较大优势,高效果精准地完成任务。

猜你喜欢
谣言参与者合约
休闲跑步参与者心理和行为相关性的研究进展
中国使馆驳斥荒谬谣言
门限秘密分享中高效添加新参与者方案
不信谣言 科学防“疫”
你被养生谣言忽悠过吗?
谣言π=4!
基于代理的多方公平交换签名方案
海外侨领愿做“金丝带”“参与者”和“连心桥”