CN112332994B - 虚假信息识别方法、***、计算机设备及存储介质 - Google Patents
虚假信息识别方法、***、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN112332994B CN112332994B CN202011215769.7A CN202011215769A CN112332994B CN 112332994 B CN112332994 B CN 112332994B CN 202011215769 A CN202011215769 A CN 202011215769A CN 112332994 B CN112332994 B CN 112332994B
- Authority
- CN
- China
- Prior art keywords
- node
- verification
- information
- verified
- verification result
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000012795 verification Methods 0.000 claims abstract description 323
- 238000012545 processing Methods 0.000 claims description 21
- 230000006399 behavior Effects 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 abstract description 21
- 238000005516 engineering process Methods 0.000 description 7
- 238000013473 artificial intelligence Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 238000013524 data verification Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000004898 kneading Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开提供一种虚假信息识别方法、***、计算机设备及存储介质,所述方法包括:需求节点将待验证信息发送到记账权节点;记账权节点对该信息验证得到第一验证结果,并将该信息写入数据区块,广播至各个验证节点;各个验证节点分别对待验证信息验证,得到各个第二验证结果,将各自节点标识及第二验证结果写入数据区块,再将更新的数据区块用记账权节点公钥签名后广播;记账权节点获取各个更新的数据区块,解密得到各第二验证结果;根据所有验证结果和共识策略计算待验证信息的可信度值,以判断待验证信息是否真实。本公开的技术方案能够对网络信息进行一致和可信的验证,并实现验证过程透明且在线留痕可追溯。
Description
技术领域
本公开属于通信技术领域,具体涉及一种虚假信息识别方法,一种虚假信息识别***,一种计算机设备,以及一种计算机可读存储介质。
背景技术
在当今互联网信息爆发的年代,人们极易传播或者获取各式各样的信息,而面对海量信息时,人们往往缺少辨明事物本身的能力,会被一些带有专业手法的、传播性质的、捏造的言论所迷惑,从而做出错误,甚至不利于社会发展的判断。
为了防止谣言传播,很多社交平台都推出了辟谣功能,即通过人工确认信息是否是谣言,或者通过AI(Artificial Intelligence,人工智能)技术确认信息是否是谣言,切断谣言传播途径。其中,人工对信息确认一般是通过权威的专家或者机构对信息进行确认来完成信息验证,需要人工线下联系专家或机构进行信息确认,信息确认过程不透明,人们无法追溯信息验证过程,只能获取最后的验证结果,而且效率较低。通过AI技术辟谣是采用人工智能技术对搜集到的网络信息大数据进行处理,生成辟谣结果,能够解决辟谣过程的自动化和智能化问题,但是输出结果的准确性不高,辟谣结果不一定可信,而且信息验证的过程由AI机器人自动处理,验证过程不透明,不可追溯,无法实现信息验证的安全可信。
因此如何高效准确并且可追溯的实现虚假信息的验证识别成为亟需解决的问题。
发明内容
本公开提供一种虚假信息识别方法、***、计算机设备以及计算机可读存储介质,能够对网络信息进行一致和可信的验证,并实现验证过程透明且在线留痕可追溯。
第一方面,本公开实施例提供一种虚假信息识别方法,所述方法包括:
需求节点将待验证信息发送到区块链中记账权节点;
所述记账权节点对所述待验证信息的真实度进行验证,得到第一验证结果,以及将所述待验证信息写入数据区块,并将数据区块广播至区块链中各个验证节点;
各个验证节点分别对所述待验证信息的真实度进行验证,得到各自的第二验证结果,并将各自节点标识及各自的第二验证结果写入所述数据区块以得到各自更新后的数据区块,再将各自更新后的数据区块用记账权节点的公钥签名后广播至区块链网络;
所述记账权节点从区块链网络中获取各个验证节点各自更新后的数据区块,用记账权节点的私钥解密后得到各验证节点的第二验证结果;
所述记账权节点根据所述第一验证结果、所述各验证节点的第二验证结果和预设的区块链共识策略计算所述待验证信息的可信度值,并根据所述可信度值判断所述待验证信息是否为虚假信息。
进一步的,所述方法还包括:
需求节点从互联网中爬取网络信息,并从中选出转载数量超过预设数量的网络信息作为待验证信息。
进一步的,所述记账权节点将所述待验证信息写入数据区块包括:
记账权节点将第一验证结果附加在待验证信息后合并生成第一哈希HASH摘要,并将带有第一验证结果的待验证信息及其第一HASH摘要用记账权节点的私钥签名后写入数据区块;在所述记账权节点将数据区块广播至区块链中各个验证节点之后,以及各个验证节点分别对所述待验证信息的真实度进行验证之前还包括:
各个验证节点用记账权节点的公钥解密所述数据区块后得到带有第一验证结果的待验证信息及其第一HASH摘要;
各个验证节点对所述带有第一验证结果的待验证信息进行HASH处理,将处理结果与所述第一HASH摘要进行比对;若比对结果一致,则认为第一验证结果可信且未被篡改,该第一验证结果有效;若对比结果不一致,则认为第一验证结果不可信且已被篡改,该第一验证结果无效,各个验证节点丢弃所述数据区块。
进一步的,所述各个验证节点将各自节点标识及各自的第二验证结果写入所述数据区块以得到各自更新后的数据区块,包括:
各个验证节点将各自节点标识及各自的第二验证结果合并后生成第二HASH摘要,并将带有节点标识的第二验证结果及其第二HASH摘要用各自的私钥签名后写入所述数据区块,得到各自更新后的数据区块;
所述记账权节点用记账权节点的私钥解密各个验证节点各自更新后的数据区块后得到各验证节点的第二验证结果包括:
记账权节点用记账权节点的私钥解密各验证节点各自更新后的数据区块后得到各验证节点各自更新后的数据区块内容;
记账权节点用各验证节点的公钥分别解密各验证节点各自更新后的数据区块内容后得到各带有节点标识的第二验证结果及其第二HASH摘要;
记账权节点对各带有节点标识的第二验证结果分别进行HASH处理,将各个处理结果分别与各验证节点标识对应的第二HASH摘要进行比对;若对比结果一致,则认为第二验证结果可信且未被篡改,将所述第二验证结果记入记账权节点的数据库。
进一步的,所述记账权节点根据所述第一验证结果、所述各验证节点的第二验证结果和预设的区块链共识策略计算所述待验证信息的可信度值包括:
根据所述第一验证结果和所述各验证节点的第二验证结果中所述待验证信息为真实的数量,及每个验证结果的分值,确定所述待验证信息的可信度值;
其中,每个验证结果的分值为相同值或者根据各个节点的权重值分别进行设置,所述各个节点为记账权节点和各个验证节点。
进一步的,所述方法还包括:
记账权节点根据最后判定的所述待验证信息是否为虚假信息的结果对各个节点的验证行为进行打分;若某个节点的验证行为的验证结果符合最后判定的所述待验证信息是否为虚假信息的结果,则对所述节点加分,若不符合,则对所述节点减分,并将打分结果更新到记账权节点的数据库,以及根据打分结果更新各个节点的权重值;
记账权节点将更新后的各个节点的权重值广播到区块链网络;
各个节点基于其更新后的权重值更新各自数据库中存储的权重值。
进一步的,所述记账权节点为所述需求节点根据预设的选取方式从经过认证的验证节点中选取出的;
其中,所述预设的选取方式包括:
距离优先方式、节点权重优先方式、历史选择优先方式和手动选择方式中的任一种。
第二方面,本公开实施例提供一种虚假信息识别***,所述***包括:
需求节点,其设置为将待验证信息通过区块链接口发送到区块链中记账权节点;
记账权节点,其设置为对所述待验证信息的真实度进行验证,得到第一验证结果,以及将所述待验证信息写入数据区块,并将数据区块广播至区块链中各个验证节点;
验证节点,其设置为对所述待验证信息的真实度进行验证,得到第二验证结果,并将节点标识及第二验证结果写入所述数据区块以得到更新后的数据区块,再将更新后的数据区块用记账权节点的公钥签名后广播至区块链网络;
所述记账权节点还设置为从区块链网络中获取各个验证节点各自更新后的数据区块,用记账权节点的私钥解密后得到各验证节点的第二验证结果;以及,
根据所述第一验证结果、所述各验证节点的第二验证结果和预设的区块链共识策略计算所述待验证信息的可信度值,并根据所述可信度值判断所述待验证信息是否为虚假信息。
第三方面,本公开实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行如第一方面中任一所述的虚假信息识别方法。
第四方面,本公开实施例还提供一种计算机可读存储介质,包括:计算机程序,当其在计算机上运行时,使得计算机执行如第一方面中任一所述的虚假信息识别方法。
有益效果:
本公开提供的虚假信息识别方法、***、计算机设备以及计算机可读存储介质,通过需求节点将待验证信息发送到区块链中记账权节点;然后所述记账权节点对所述待验证信息的真实度进行验证,得到第一验证结果,以及将所述待验证信息写入数据区块,并将数据区块广播至区块链中各个验证节点;各个验证节点分别对所述待验证信息的真实度进行验证,得到各自的第二验证结果,并将各自节点标识及各自的第二验证结果写入所述数据区块以得到各自更新后的数据区块,再将各自更新后的数据区块用记账权节点的公钥签名后广播至区块链网络;所述记账权节点从区块链网络中获取各个验证节点各自更新后的数据区块,用记账权节点的私钥解密后得到各验证节点的第二验证结果;再根据所述第一验证结果、所述各验证节点的第二验证结果和预设的区块链共识策略计算所述待验证信息的可信度值,并根据所述可信度值判断所述待验证信息是否为虚假信息。本公开的技术方案输出经过多个可信方验证的一致的信息验证结果,通过引入多个可信第三方实现辟谣结果的可信性和一致性,同时通过区块链技术实现多个验证过程的安全性,能够有效地在区块链上存证信息验证过程,实现验证过程在线留痕可追溯。
附图说明
图1为本公开实施例一提供的一种区块链网络拓扑示意图;
图2为本公开实施例一提供的一种虚假信息识别方法的流程示意图;
图3为本公开实施例二提供的一种虚假信息识别***的架构图。
具体实施方式
为使本领域技术人员更好地理解本公开的技术方案,下面结合附图和实施例对本公开作进一步详细描述。
其中,在本公开实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚的表示其他含义。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
请参见图1,图1是本发明实施例提供的区块链网络拓扑示意图,在图1中,包括一个或多个需求节点(节点R)以及多个经过认证的验证节点(节点A/B/C/D/E,也被称为可信节点),其中需求节点R可以连接到任意一个可信节点。各个可信节点之间以P2P(peer-to-peer)网络结构连接,形成区块链网络。各个可信节点均具有验证功能,可信节点可以为官方机构及平台、经过认证的专家、实名验证的网络大V等。可信节点之间通过区块链网络广播各自的公钥,每个可信节点均可通过区块链网络获取并存储其它可信节点的公钥。
图2为本公开实施例一提供的一种虚假信息识别方法的流程示意图,如图2所示,所述方法包括:
步骤S101:需求节点将待验证信息发送到区块链中记账权节点;
步骤S102:所述记账权节点对所述待验证信息的真实度进行验证,得到第一验证结果,以及将所述待验证信息写入数据区块,并将数据区块广播至区块链中各个验证节点;
步骤S103:各个验证节点分别对所述待验证信息的真实度进行验证,得到各自的第二验证结果,并将各自节点标识及各自的第二验证结果写入所述数据区块以得到各自更新后的数据区块,再将各自更新后的数据区块用记账权节点的公钥签名后广播至区块链网络;
步骤S104:所述记账权节点从区块链网络中获取各个验证节点各自更新后的数据区块,用记账权节点的私钥解密后得到各验证节点的第二验证结果;
步骤S105:所述记账权节点根据所述第一验证结果、所述各验证节点的第二验证结果和预设的区块链共识策略计算所述待验证信息的可信度值,并根据所述可信度值判断所述待验证信息是否为虚假信息。
需求节点R定期从互联网中爬取网络信息,对爬取的网络信息进行处理后,从中选出转载数量较高的网络信息作为待验证信息,或者并从中选出转载数量超过预设数量的网络信息作为待验证信息;然后将待验证信息通过区块链API(Application ProgrammingInterface,应用程序接口)接口发送到区块链网络的任一可信节点,假如发送到的可信节点为A,则A获得记账权,成为记账权节点。记账权节点A获取需求节点R发送的待验证信息,对待验证信息的真实程度进行验证,验证完毕生成第一验证结果(真实或虚假),将所述待验证信息写入数据区块,并将数据区块广播至各个验证节点;各个验证节点获取数据区块后,从数据区块获取需待验证信息,各个验证节点分别独立的对所述待验证信息进行验证,得到各自的第二验证结果(真实或虚假),每一个验证节点得到一个第二验证结果,然后将各自节点标识及各自的第二验证结果写入所述数据区块,得到各自更新后的数据区块,例如,验证节点B验证待验证信息为真实后,将标识B和验证结果为正确的结果写入数据区块,得到验证节点B更新后的数据区块;各验证节点再将各自更新后的数据区块用记账权节点的公钥签名后广播至区块链网络中,记账权节点获得各个验证节点更新后的数据区块,用记账权节点的私钥解密后获得各验证节点的第二验证结果;然后将第一验证结果和各个第二验证结果进行统计,根据预设的区块链共识方法计算待验证信息的可信度值,根据可信度值判断所述待验证信息是否为虚假信息。例如:当验证节点(包括记账权节点)的数量为5个,每个验证节点的分值为20,当验证结果为真实的数量为4个时,所述待验证信息的可信度值为80分,将可信度值与预设的阈值,例如70,进行比较,当可信度值超出阈值则判断信息为真实。所述分值和阈值可以根据实际情况进行设定,此处不做限制。得到最终的验证结果后,记账权节点通过区块链API将最后的验证结果发送给需求节点。如果最终结果为虚假,则表示该网络信息为谣言,则对其进行辟谣,可以进行标注,并阻断其传播途径。
本公开实施例在区块链中的前联盟链技术通过引入多个可信节点,可以解决涉及多个参与方的数据验证问题,并且能够安全有效在区块链上存证验证过程,在完成数据的多方验证的基础上实现全程留痕可追溯。群众和第三方可以通过联盟链的API接口实现对验证结果及验证过程的查询。
进一步的,所述记账权节点将所述待验证信息写入数据区块包括:
记账权节点将第一验证结果附加在待验证信息后合并生成第一哈希HASH摘要,并将带有第一验证结果的待验证信息及其第一HASH摘要用记账权节点的私钥签名后写入数据区块;在所述记账权节点将数据区块广播至区块链中各个验证节点之后,以及各个验证节点分别对所述待验证信息的真实度进行验证之前还包括:
各个验证节点用记账权节点的公钥解密所述数据区块后得到带有第一验证结果的待验证信息及其第一HASH摘要;
各个验证节点对所述带有第一验证结果的待验证信息进行HASH处理,将处理结果与所述第一HASH摘要进行比对;若比对结果一致,则认为第一验证结果可信且未被篡改,该第一验证结果有效;若对比结果不一致,则认为第一验证结果不可信且已被篡改,该第一验证结果无效,各个验证节点丢弃所述数据区块。
待验证信息由记账权节点转发至各验证节点,记账权节点用其自身的私钥对其发送的信息进行加密(签名),以确保信息内容不会被其他节点篡改,记账权节点将并将带有第一验证结果的待验证信息及其第一HASH摘要用私钥签名后写入数据区块,各个验证节点利用记账权节点的公钥解密,获得第一HASH摘要,然后对带有第一验证结果的待验证信息进行HASH处理得到处理结果,即计算得到的第三HASH摘要,将第一HASH摘要和第三HASH摘要进行对比,若比对结果一致,则认为记账权节点发送的数据区块未被篡改,若不一致,则认为记账权节点发送的数据区块被篡改,各个验证节点丢弃所述数据区块。通过秘钥加密及摘要信息对比,可以防止信息被篡改,保证信息在区块链中安全传播。
在本实施例的另一种实施方式中也可以不将第一验证结果附加在待验证信息后,只将待验证信息进行HASH处理,并写入数据。
进一步的,所述各个验证节点将各自节点标识及各自的第二验证结果写入所述数据区块以得到各自更新后的数据区块,包括:
各个验证节点将各自节点标识及各自的第二验证结果合并后生成第二HASH摘要,并将带有节点标识的第二验证结果及其第二HASH摘要用各自的私钥签名后写入所述数据区块,得到各自更新后的数据区块;
所述记账权节点用记账权节点的私钥解密各个验证节点各自更新后的数据区块后得到各验证节点的第二验证结果包括:
记账权节点用记账权节点的私钥解密各验证节点各自更新后的数据区块后得到各验证节点各自更新后的数据区块内容;
记账权节点用各验证节点的公钥分别解密各验证节点各自更新后的数据区块内容后得到各带有节点标识的第二验证结果及其第二HASH摘要;
记账权节点对各带有节点标识的第二验证结果分别进行HASH处理,将各个处理结果分别与各验证节点标识对应的第二HASH摘要进行比对;若对比结果一致,则认为第二验证结果可信且未被篡改,将所述第二验证结果记入记账权节点的数据库。
同样的,各验证节点将各自的节点标识和第二验证结果(真实或虚假)合并后进行哈希运算得到第二HASH摘要,再将带有各自节点标识的第二验证结果连同HASH摘要用各自私钥签名后写入数据区块,各个验证节点得到各自更新后的数据区块,再用记账权节点的公钥签名后广播至区块链网络;记账权节点利用其私钥解密,获得各验证节点更新后的数据区块内容,再提取出更新后数据区块中各验证节点的更新内容,用各节点公钥解开签名后获得各验证节点标识对应的第二验证结果及其第二HASH摘要,再对获取的各个包括节点标识的第二验证结果分别进行HASH处理后得到处理结果,称为第四HASH摘要,将第四HASH摘要和对应的第二HASH摘要进行对比,若比对结果一致,则认为该验证节点发送更新后的数据区块未被篡改,若不一致,则认为该验证节点发送的更新后数据区块被篡改,将结果丢弃。通过秘钥加密及摘要信息对比,可以防止信息被篡改,保证信息在区块链中安全传播。
进一步的,所述记账权节点根据所述第一验证结果、所述各验证节点的第二验证结果和预设的区块链共识策略计算所述待验证信息的可信度值包括:
根据所述第一验证结果和所述各验证节点的第二验证结果中所述待验证信息为真实的数量,及每个验证结果的分值,确定所述待验证信息的可信度值;
其中,每个验证结果的分值为相同值或者根据各个节点的权重值分别进行设置,所述各个节点为记账权节点和各个验证节点。
当每个验证结果的分值为固定值时,只需要确认验证结果为真实的验证结果数量,即可确定待验证信息的可信度值,将可信度值与预设的阈值对比,若超过,则可认为待验证信息为可信的,并非谣言。若根据不同节点的权重值确定每个验证结果的分值,则需要根据各个验证节点对应的验证结果计算可信度值,例如当有A、B、C、D、E共5个验证节点(其中A为记账权节点),当前各验证节点的权重值依次为30%、20%、20%、20%和10%,若他们的验证结果依次为虚假、真实、真实、真实、虚假,总的可信度值分数为100分,则待验证信息的可信度值分数为100×20%+100×20%+100×20%=60分,若预设的阈值为70分,则该待验证信息的最终验证结果为虚假,属于谣言,记账权节点将最终结果发送给需求节点,由需求节点对谣言进行辟谣处理。
进一步的,记账权节点根据最后判定的所述待验证信息是否为虚假信息的结果对各个节点的验证行为进行打分;若某个节点的验证行为的验证结果符合最后判定的所述待验证信息是否为虚假信息的结果,则对所述节点加分,若不符合,则对所述节点减分,并将打分结果更新到记账权节点的数据库,以及根据打分结果更新各个节点的权重值;
记账权节点将更新后的各个节点的权重值广播到区块链网络;
各个节点基于其更新后的权重值更新各自数据库中存储的权重值。
在验证过程中根据验证节点的验证行为动态调整节点权重,对于验证更准确的节点,提升其权重,对于验证不准确的节点,降低其权重,提升最终的验证结果的准确性。当权重值低于一定的阈值时,还可以取消其验证资格,更换验证节点。
进一步的,所述记账权节点为所述需求节点根据预设的选取方式从经过认证的验证节点中选取出的;
其中,所述预设的选取方式包括:
距离优先方式、节点权重优先方式、历史选择优先方式和手动选择方式中的任一种。
节点权重优先方式是选择权重占比最高的节点作为记账权节点,历史选择优先是指对于某一个需求节点而言,其已选择过的节点优先作为记账权节点,记账节点的可以由需求节点选定,需求节点可根据节点权重等多种方法来来选择节点进行记账,选择出可信度更高的节点,节省了区块链网络通过选举或者别的共识方法选取记账节点的过程,能够节省共识时间。
本公开实施例输出经过多个可信方验证的信息验证结果,通过引入多个可信第三方实现辟谣结果的可信性和一致性,同时通过区块链技术实现多个验证过程的安全性,能够有效地在区块链上存证信息验证过程,实现验证过程在线留痕可追溯。
图3为本公开实施例二提供的一种虚假信息识别***的架构图,如图3所示,所述***包括:
需求节点1,其设置为将待验证信息通过区块链接口发送到区块链中记账权节点2;
记账权节点2,其设置为对所述待验证信息的真实度进行验证,得到第一验证结果,以及将所述待验证信息写入数据区块,并将数据区块广播至区块链中各个验证节点3;
验证节点3,其设置为对所述待验证信息的真实度进行验证,得到第二验证结果,并将节点标识及第二验证结果写入所述数据区块以得到更新后的数据区块,再将更新后的数据区块用记账权节点2的公钥签名后广播至区块链网络;
所述记账权节点2还设置为从区块链网络中获取各个验证节点3各自更新后的数据区块,用记账权节点2的私钥解密后得到各验证节点3的第二验证结果;以及,
根据所述第一验证结果、所述各验证节点3的第二验证结果和预设的区块链共识策略计算所述待验证信息的可信度值,并根据所述可信度值判断所述待验证信息是否为虚假信息
进一步的,所述需求节点1具体设置为从互联网中爬取网络信息,并从中选出转载数量超过预设数量的网络信息作为待验证信息。
进一步的,所述记账权节点2还设置为:
将第一验证结果附加在待验证信息后合并生成第一哈希HASH摘要,并将带有第一验证结果的待验证信息及其第一HASH摘要用记账权节点的私钥签名后写入数据区块;
所述验证节点3还设置为用记账权节点2的公钥解密所述数据区块后得到带有第一验证结果的待验证信息及其第一HASH摘要;以及,
对所述带有第一验证结果的待验证信息进行HASH处理,将处理结果与所述第一HASH摘要进行比对;若比对结果一致,则认为第一验证结果可信且未被篡改,该第一验证结果有效;若对比结果不一致,则认为第一验证结果不可信且已被篡改,该第一验证结果无效,丢弃所述数据区块。
进一步的,所述验证节点还设置为:
将其节点标识及其第二验证结果合并后生成第二HASH摘要,并将带有节点标识的第二验证结果及其第二HASH摘要用各自的私钥签名后写入所述数据区块,得到各自更新后的数据区块;
所述记账权节点2还设置为用记账权节点2的私钥解密各验证节点3各自更新后的数据区块后得到各验证节点3各自更新后的数据区块内容;以及,
用各验证节点3的公钥分别解密各验证节点3更新后的数据区块内容后得到各带有节点标识的第二验证结果及其第二HASH摘要;并且,
对各带有节点标识的第二验证结果分别进行HASH处理,将各个处理结果分别与各验证节点标识对应的第二HASH摘要进行比对;若对比结果一致,则认为第二验证结果可信且未被篡改,将所述第二验证结果记入记账权节点的数据库。
进一步的,所述记账权节点2还设置为:
根据所述第一验证结果和所述各验证节点3的第二验证结果中所述待验证信息为真实的数量,及每个验证结果的分值,确定所述待验证信息的可信度值;
其中,每个验证结果的分值为相同值或者根据各个节点的权重值分别进行设置,所述各个节点为记账权节点2和各个验证节点3。
进一步的,所述记账权节点2还设置为:
根据最后判定的所述待验证信息是否为虚假信息的结果对各个节点的验证行为进行打分;若某个节点的验证行为的验证结果符合最后判定的所述待验证信息是否为虚假信息的结果,则对所述节点加分,若不符合,则对所述节点减分,并将打分结果更新到记账权节点的数据库,以及根据打分结果更新各个节点的权重值;以及,
将更新后的各个节点的权重值广播到区块链网络;
以使各个节点基于其更新后的权重值更新各自数据库中存储的权重值。
进一步的,所述记账权节点2为所述需求节点1根据预设的选取方式从经过认证的验证节点3中选取出的;
其中,所述预设的选取方式包括:
距离优先方式、节点权重优先方式、历史选择优先方式和手动选择方式中的任一种。
本公开实施例的虚假信息识别***用于实施方法实施例一中的虚假信息识别方法,所以描述的较为简单,具体可以参见前面方法实施例一中的相关描述,此处不再赘述。
此外,本公开实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行上述各种可能的方法。
此外,本公开实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的方法。
其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC(Application Specific Integrated Circuit,专用集成电路)中。另外,该ASIC可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。
可以理解的是,以上实施方式仅仅是为了说明本公开的原理而采用的示例性实施方式,然而本公开并不局限于此。对于本领域内的普通技术人员而言,在不脱离本公开的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本公开的保护范围。
Claims (9)
1.一种虚假信息识别方法,其特征在于,所述方法包括:
需求节点将待验证信息发送到区块链中记账权节点;
所述记账权节点对所述待验证信息的真实度进行验证,得到第一验证结果,以及将所述待验证信息写入数据区块,并将数据区块广播至区块链中各个验证节点;
各个验证节点分别对所述待验证信息的真实度进行验证,得到各自的第二验证结果,并将各自节点标识及各自的第二验证结果写入所述数据区块以得到各自更新后的数据区块,再将各自更新后的数据区块用记账权节点的公钥签名后广播至区块链网络;
所述记账权节点从区块链网络中获取各个验证节点各自更新后的数据区块,用记账权节点的私钥解密后得到各验证节点的第二验证结果;
根据所述第一验证结果和所述各验证节点的第二验证结果中所述待验证信息为真实的数量,及每个验证结果的分值,确定所述待验证信息的可信度值,其中,每个验证结果的分值为相同值或者根据各个节点的权重值分别进行设置,所述各个节点为记账权节点和各个验证节点;
根据所述可信度值判断所述待验证信息是否为虚假信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
需求节点从互联网中爬取网络信息,并从中选出转载数量超过预设数量的网络信息作为待验证信息。
3.根据权利要求1所述的方法,其特征在于,所述记账权节点将所述待验证信息写入数据区块包括:
记账权节点将第一验证结果附加在待验证信息后合并生成第一哈希HASH摘要,并将带有第一验证结果的待验证信息及其第一HASH摘要用记账权节点的私钥签名后写入数据区块;在所述记账权节点将数据区块广播至区块链中各个验证节点之后,以及各个验证节点分别对所述待验证信息的真实度进行验证之前还包括:
各个验证节点用记账权节点的公钥解密所述数据区块后得到带有第一验证结果的待验证信息及其第一HASH摘要;
各个验证节点对所述带有第一验证结果的待验证信息进行HASH处理,将处理结果与所述第一HASH摘要进行比对;若比对结果一致,则认为第一验证结果可信且未被篡改,该第一验证结果有效;若对比结果不一致,则认为第一验证结果不可信且已被篡改,该第一验证结果无效,各个验证节点丢弃所述数据区块。
4.根据权利要求3所述的方法,其特征在于,所述各个验证节点将各自节点标识及各自的第二验证结果写入所述数据区块以得到各自更新后的数据区块,包括:
各个验证节点将各自节点标识及各自的第二验证结果合并后生成第二HASH摘要,并将带有节点标识的第二验证结果及其第二HASH摘要用各自的私钥签名后写入所述数据区块,得到各自更新后的数据区块;
所述记账权节点用记账权节点的私钥解密各个验证节点各自更新后的数据区块后得到各验证节点的第二验证结果包括:
记账权节点用记账权节点的私钥解密各验证节点各自更新后的数据区块后得到各验证节点各自更新后的数据区块内容;
记账权节点用各验证节点的公钥分别解密各验证节点各自更新后的数据区块内容后得到各带有节点标识的第二验证结果及其第二HASH摘要;
记账权节点对各带有节点标识的第二验证结果分别进行HASH处理,将各个处理结果分别与各验证节点标识对应的第二HASH摘要进行比对;若对比结果一致,则认为第二验证结果可信且未被篡改,将所述第二验证结果记入记账权节点的数据库。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
记账权节点根据最后判定的所述待验证信息是否为虚假信息的结果对各个节点的验证行为进行打分;若某个节点的验证行为的验证结果符合最后判定的所述待验证信息是否为虚假信息的结果,则对所述节点加分,若不符合,则对所述节点减分,并将打分结果更新到记账权节点的数据库,以及根据打分结果更新各个节点的权重值;
记账权节点将更新后的各个节点的权重值广播到区块链网络;
各个节点基于其更新后的权重值更新各自数据库中存储的权重值。
6.根据权利要求1所述的方法,其特征在于,所述记账权节点为所述需求节点根据预设的选取方式从经过认证的验证节点中选取出的;
其中,所述预设的选取方式包括:
距离优先方式、节点权重优先方式、历史选择优先方式和手动选择方式中的任一种。
7.一种虚假信息识别***,其特征在于,所述***包括:
需求节点,其设置为将待验证信息通过区块链接口发送到区块链中记账权节点;
记账权节点,其设置为对所述待验证信息的真实度进行验证,得到第一验证结果,以及将所述待验证信息写入数据区块,并将数据区块广播至区块链中各个验证节点;
验证节点,其设置为对所述待验证信息的真实度进行验证,得到第二验证结果,并将节点标识及第二验证结果写入所述数据区块以得到更新后的数据区块,再将更新后的数据区块用记账权节点的公钥签名后广播至区块链网络;
所述记账权节点还设置为从区块链网络中获取各个验证节点各自更新后的数据区块,用记账权节点的私钥解密后得到各验证节点的第二验证结果;以及,
根据所述第一验证结果和所述各验证节点的第二验证结果中所述待验证信息为真实的数量,及每个验证结果的分值,确定所述待验证信息的可信度值,其中,每个验证结果的分值为相同值或者根据各个节点的权重值分别进行设置,所述各个节点为记账权节点和各个验证节点;
所述记账权节点还设置为根据所述可信度值判断所述待验证信息是否为虚假信息。
8.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行根据权利要求1-6中任一项所述的虚假信息识别方法。
9.一种计算机可读存储介质,包括:计算机程序,当其在计算机上运行时,使得计算机执行根据权利要求1-6中任一项所述的虚假信息识别方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011215769.7A CN112332994B (zh) | 2020-11-04 | 2020-11-04 | 虚假信息识别方法、***、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011215769.7A CN112332994B (zh) | 2020-11-04 | 2020-11-04 | 虚假信息识别方法、***、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112332994A CN112332994A (zh) | 2021-02-05 |
CN112332994B true CN112332994B (zh) | 2022-07-29 |
Family
ID=74323704
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011215769.7A Active CN112332994B (zh) | 2020-11-04 | 2020-11-04 | 虚假信息识别方法、***、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112332994B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105491250A (zh) * | 2015-12-10 | 2016-04-13 | 小米科技有限责任公司 | 来电号码真伪的识别方法、装置及设备 |
CN111489207A (zh) * | 2020-04-12 | 2020-08-04 | 链农(深圳)信息科技有限公司 | 基于区块链***的评价信息写入方法、装置及硬件设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB201903141D0 (en) * | 2019-03-08 | 2019-04-24 | Univ Cape Town | System and associated method for ensuring data privacy |
US20200327254A1 (en) * | 2019-04-10 | 2020-10-15 | Truthshare Software Private Limited | System and method to find origin and to prevent spread of false information on an information sharing systems |
-
2020
- 2020-11-04 CN CN202011215769.7A patent/CN112332994B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105491250A (zh) * | 2015-12-10 | 2016-04-13 | 小米科技有限责任公司 | 来电号码真伪的识别方法、装置及设备 |
CN111489207A (zh) * | 2020-04-12 | 2020-08-04 | 链农(深圳)信息科技有限公司 | 基于区块链***的评价信息写入方法、装置及硬件设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112332994A (zh) | 2021-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107231351B (zh) | 电子证件的管理方法及相关设备 | |
CN111931253B (zh) | 基于节点群的数据处理方法、***、设备和介质 | |
CN111914027B (zh) | 一种区块链交易关键字可搜索加密方法及*** | |
CN109639714B (zh) | 一种基于区块链的物联网身份注册与验证方法 | |
CN112187712B (zh) | 一种去中心移动众包中对信任的匿名认证方法及*** | |
CN109687965A (zh) | 一种保护网络中用户身份信息的实名认证方法 | |
CN109802967A (zh) | 区块链信息追踪方法和*** | |
CN114139203B (zh) | 基于区块链的异构身份联盟风险评估***、方法及终端 | |
WO2019047418A1 (zh) | 数字签名方法、装置和*** | |
CN113191863B (zh) | 投标方法、第三方设备、发标方设备及投标方设备 | |
CN112861172A (zh) | 基于pbft共识机制的对称可搜索加密方法 | |
CN112749968B (zh) | 基于区块链的业务数据记录方法及装置 | |
Bouchaala et al. | Trak-cpabe: a novel traceable, revocable and accountable ciphertext-policy attribute-based encryption scheme in cloud computing | |
Javed et al. | Secure message handling in vehicular energy networks using blockchain and artificially intelligent IPFS | |
CN112215626B (zh) | 支持环形订单可验证的网约车***与方法 | |
CN113285850A (zh) | 一种适用于配电安全设备密码性能测试的方法及*** | |
CN113779642A (zh) | 数据处理方法及其装置、***、电子设备 | |
CN112332994B (zh) | 虚假信息识别方法、***、计算机设备及存储介质 | |
CN117640150A (zh) | 终端认证方法、碳排放监管一体化平台和终端认证装置 | |
CN111222989A (zh) | 多通道区块链的交易方法、电子设备和存储介质 | |
CN113691376B (zh) | 一种密钥管理方法及装置 | |
CN115357915A (zh) | 基于深度学习和信息隐藏的区块链方法和医康养交易*** | |
CN112398820B (zh) | 一种数据管理方法及装置 | |
CN116934239A (zh) | 流程管控的数据处理方法、装置 | |
CN114430318A (zh) | 一种消息发布方法、装置和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |