通话记录管理方法、装置及系统与流程

文档序号:16066660发布日期:2018-11-24 12:44阅读:391来源:国知局

本发明涉及通信技术领域,尤其涉及一种通话记录管理方法、装置及系统。

背景技术

目前,用户的通话记录一般存储于用户手机终端和运营商的中心组织数据库中。用户手机终端在每次的通话后,都会将通话记录信息发送给中心组织数据库进行保存。

用户手机终端的通话记录信息在经过一定时间段后,会被终端系统自动清空,当然用户也可以手动删除部分或者全部通话记录。但是,若用户是由于误操作而删除通话记录,或者用户希望恢复被终端系统自动清空的通话记录,则需要向中心组织进行申请。

但是,用户向中心组织数据库申请恢复通话记录的整个流程复杂,且保存在中心组织数据库中的通话记录信息容易被恶意篡改,数据安全性低。



技术实现要素:

本发明提供一种通话记录管理方法、装置及系统,使得用户可以方便地查询通话记录信息,并避免了通话记录信息被篡改,保证用户的信息安全。

第一方面,本发明实施例提供一种通话记录管理方法,包括:

接收终端节点发送的通话记录信息;

对所述通话记录信息进行验证,并根据验证结果生成通话记录信息区块,其中,验证通过的通话记录信息为有效通话记录信息,验证失败的通话记录信息为无效通话记录信息;

将所述通话记录信息区块发送给区块链网络中的所有节点进行验证;其中,所述区块链网络中的节点包括:统计节点、终端节点、中心节点;

获取所述区块链网络中的所有节点对所述通话记录信息区块的验证结果;

若所述通话记录信息区块的验证结果为通过,则将所述通话记录信息区块发送给区块链网络中的所有节点进行存储。

可选地,在接收终端节点发送的通话记录信息之前,还包括:

接收区块链网络中的所有节点发布的公钥、身份信息,并将所述公钥、身份信息打包成创始区块;其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;

将所述创始区块发送给所述区块链网络中的所有节点进行验证;

获取所述区块链网络中的所有节点对所述创始区块的验证结果;

若所述创始区块的验证结果为通过,则将所述创始区块发送给区块链网络中的所有节点进行存储。

可选地,对所述通话记录信息进行验证,并根据验证结果生成通话记录信息区块,包括:

根据所述创始区块中存储的公钥、身份信息,对预设时间段内接收到的通话记录信息进行验证;

若所述创始区块中存储的公钥、身份信息与所述通话记录信息对应的私钥匹配,则验证通过;

根据预设时间段内接收到的所有通话记录信息的验证结果生成通话记录信息区块;其中,所述通话记录信息区块的区块头中记录了当前通话记录信息区块的哈希hash值、时间戳、前一区块的哈希hash值。

可选地,获取所述区块链网络中的所有节点对所述通话记录信息区块的验证结果,包括:

接收所述区块链网络中每个节点对所述通话记录信息区块的验证结果;

统计所述区块链网络中所有节点针对所述通话记录信息区块的通过率;

若所述通过率大于第一预设值,则确定所述通话记录信息区块的验证通过;

若所述通过率小于或等于第一预设值,则确定所述通话记录信息区块的验证失败,重新根据通话记录信息的验证结果生成新的通话记录信息区块。

可选地,获取所述区块链网络中的所有节点对所述创始区块的验证结果,包括:

接收所述区块链网络中每个节点对所述创始区块的验证结果;

统计所述区块链网络中所有节点针对所述创始区块的通过率;

若所述通过率大于第二预设值,则确定所述创始区块的验证通过;

若所述通过率小于或等于第二预设值,则确定所述创始区块的验证失败,重新根据区块链网络中的所有节点发布的公钥、身份信息生成新的创始区块。

第二方面,本发明实施例提供一种通话记录管理方法,包括:

向统计节点发送通话记录信息;

接收所述统计节点发送的通话记录信息区块;

对所述通话记录信息区块进行验证,并向所述统计节点发送对所述通话记录信息区块的验证结果。

可选地,在向统计节点发送通话记录信息之前,还包括:

向所述统计节点发送公钥、身份信息;

接收所述统计节点发送的创始区块,所述创始区块是由所述统计节点根据区块链网络中的所有节点发布的公钥、身份信息打包生成的,其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;所述区块链网络中的节点包括:统计节点、终端节点、中心节点;

对所述创始区块进行验证,并向所述统计节点发送对所述通话记录信息区块的验证结果;

若所述创始区块的验证结果为通过,则采用私钥对通话记录信息进行签名处理,得到处理后的通话记录信息。

可选地,所述对所述通话记录信息区块进行验证,包括:

根据发送的通话记录信息,对所述通话记录信息区块中存储的对应终端节点的通话记录信息进行验证;

若发送的通话记录信息与所述通话记录信息区块中存储的对应终端节点的通话记录信息一致,则验证通过;

若发送的通话记录信息与所述通话记录信息区块中存储的对应终端节点的通话记录信息不一致,则验证失败。

可选地,所述对所述创始区块进行验证,包括:

根据预先接收到的区块链网络中的所有节点发布的公钥、身份信息,对所述创始区块中存储的所有节点的公钥、身份信息进行验证;

若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息一致,则验证通过;

若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息不一致,则验证失败。

可选地,还包括:

向中心节点发送通话记录查询请求;其中,所述通话记录查询请求中包括:终端节点的身份信息、通话记录所属用户信息、通话记录的时间信息;

接收所述中心节点发送的通话记录查询请求区块,所述通话记录查询请求区块中包括:终端节点的身份信息、通话记录信息、通话记录查询申请信息;其中,所述通话记录查询请求区块是由所述中心节点根据所述区块链网络中的所有节点对所述通话记录查询请求的验证结果为通过时生成的;所述中心节点将审核通过的通话记录查询请求广播给所述区块链网络中的所有节点,并由所述区块链网络中的所有节点对所述通话记录查询请求进行验证,若验证通过,则生成所述通话记录查询请求区块;

从所述通话记录查询请求区块中获取到查询的通话记录信息。

第三方面,本发明实施例提供一种通话记录管理装置,包括:

接收模块,用于接收终端节点发送的通话记录信息;

验证模块,用于对所述通话记录信息进行验证,并根据验证结果生成通话记录信息区块,其中,验证通过的通话记录信息为有效通话记录信息,验证失败的通话记录信息为无效通话记录信息;

发送模块,用于将所述通话记录信息区块发送给区块链网络中的所有节点进行验证;其中,所述区块链网络中的节点包括:统计节点、终端节点、中心节点;

获取模块,用于获取所述区块链网络中的所有节点对所述通话记录信息区块的验证结果;

发送模块,还用于在所述通话记录信息区块的验证结果为通过时,将所述通话记录信息区块发送给区块链网络中的所有节点进行存储。

可选地,所述接收模块,还用于在接收终端节点发送的通话记录信息之前,接收区块链网络中的所有节点发布的公钥、身份信息,并将所述公钥、身份信息打包成创始区块;其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;

将所述创始区块发送给所述区块链网络中的所有节点进行验证;

获取所述区块链网络中的所有节点对所述创始区块的验证结果;

若所述创始区块的验证结果为通过,则将所述创始区块发送给区块链网络中的所有节点进行存储。

可选地,所述验证模块,具体用于:

根据所述创始区块中存储的公钥、身份信息,对预设时间段内接收到的通话记录信息进行验证;

若所述创始区块中存储的公钥、身份信息与所述通话记录信息对应的私钥匹配,则验证通过;

根据预设时间段内接收到的所有通话记录信息的验证结果生成通话记录信息区块;其中,所述通话记录信息区块的区块头中记录了当前通话记录信息区块的哈希hash值、时间戳、前一区块的哈希hash值。

可选地,所述获取模块,具体用于:

接收所述区块链网络中每个节点对所述通话记录信息区块的验证结果;

统计所述区块链网络中所有节点针对所述通话记录信息区块的通过率;

若所述通过率大于第一预设值,则确定所述通话记录信息区块的验证通过;

若所述通过率小于或等于第一预设值,则确定所述通话记录信息区块的验证失败,重新根据通话记录信息的验证结果生成新的通话记录信息区块。

可选地,获取所述区块链网络中的所有节点对所述创始区块的验证结果,包括:

接收所述区块链网络中每个节点对所述创始区块的验证结果;

统计所述区块链网络中所有节点针对所述创始区块的通过率;

若所述通过率大于第二预设值,则确定所述创始区块的验证通过;

若所述通过率小于或等于第二预设值,则确定所述创始区块的验证失败,重新根据区块链网络中的所有节点发布的公钥、身份信息生成新的创始区块。

第四方面,本发明实施例提供一种通话记录管理装置,包括:

发送模块,用于向统计节点发送通话记录信息;

接收模块,用于接收所述统计节点发送的通话记录信息区块;

验证模块,用于对所述通话记录信息区块进行验证,并向所述统计节点发送对所述通话记录信息区块的验证结果。

可选地,所述发送模块,还用于在向统计节点发送通话记录信息之前,向所述统计节点发送公钥、身份信息;

接收所述统计节点发送的创始区块,所述创始区块是由所述统计节点根据区块链网络中的所有节点发布的公钥、身份信息打包生成的,其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;所述区块链网络中的节点包括:统计节点、终端节点、中心节点;

对所述创始区块进行验证,并向所述统计节点发送对所述通话记录信息区块的验证结果;

若所述创始区块的验证结果为通过,则采用私钥对通话记录信息进行签名处理,得到处理后的通话记录信息。

可选地,所述验证模块,具体用于:

根据发送的通话记录信息,对所述通话记录信息区块中存储的对应终端节点的通话记录信息进行验证;

若发送的通话记录信息与所述通话记录信息区块中存储的对应终端节点的通话记录信息一致,则验证通过;

若发送的通话记录信息与所述通话记录信息区块中存储的对应终端节点的通话记录信息不一致,则验证失败。

可选地,所述对所述创始区块进行验证,包括:

根据预先接收到的区块链网络中的所有节点发布的公钥、身份信息,对所述创始区块中存储的所有节点的公钥、身份信息进行验证;

若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息一致,则验证通过;

若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息不一致,则验证失败。

可选地,所述发送模块,还用于向中心节点发送通话记录查询请求;其中,所述通话记录查询请求中包括:终端节点的身份信息、通话记录所属用户信息、通话记录的时间信息;

所述接收模块,还用于接收所述中心节点发送的通话记录查询请求区块,所述通话记录查询请求区块中包括:终端节点的身份信息、通话记录信息、通话记录查询申请信息;其中,所述通话记录查询请求区块是由所述中心节点根据所述区块链网络中的所有节点对所述通话记录查询请求的验证结果为通过时生成的;所述中心节点将审核通过的通话记录查询请求广播给所述区块链网络中的所有节点,并由所述区块链网络中的所有节点对所述通话记录查询请求进行验证,若验证通过,则生成所述通话记录查询请求区块;

查询模块,用于从所述通话记录查询请求区块中获取到查询的通话记录信息。

第五方面,本发明实施例提供一种通话记录管理系统,包括:

存储器,用于存储程序;

处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如第一方面和/或第二方面中任一项所述的方法。

第六方面,本发明实施例提供一种计算机可读存储介质,包括:计算机程序,当其在计算机上运行时,使得计算机执行第一方面和/或第二方面中任一所述的方法。

本发明提供的通话记录管理方法、装置及系统,通过接收终端节点发送的通话记录信息;对所述通话记录信息进行验证,并根据验证结果生成通话记录信息区块,其中,验证通过的通话记录信息为有效通话记录信息,验证失败的通话记录信息为无效通话记录信息;将所述通话记录信息区块发送给区块链网络中的所有节点进行验证;其中,所述区块链网络中的节点包括:统计节点、终端节点、中心节点;获取所述区块链网络中的所有节点对所述通话记录信息区块的验证结果;若所述通话记录信息区块的验证结果为通过,则将所述通话记录信息区块发送给区块链网络中的所有节点进行存储。从而使得用户可以方便地查询通话记录信息,并避免了通话记录信息被篡改,保证用户的信息安全。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的应用场景的结构示意图;

图2为本发明实施例一提供的通话记录管理方法的流程图;

图3为创始区块的结构示意图;

图4为通话记录信息区块的结构示意图;

图5为本发明实施例二提供的通话记录管理方法的流程图;

图6为通话记录查询请求区块的结构示意图;

图7为本发明实施例三提供的通话记录管理装置的结构示意图;

图8为本发明实施例四提供的通话记录管理装置的结构示意图;

图9为本发明实施例五提供的通话记录管理系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例;例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解:

1)终端,是指向用户提供语音和/或数据连通性的设备,例如具有无线和/或有线连接功能的手持设备、车载设备等。常见的终端包括:手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备、可穿戴设备,例如智能手表、智能手环、计步器等。

2)区块链(blockchain)是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。

图1为本发明实施例提供的应用场景的结构示意图,如图1所示,多个节点构成的区块链网络,多个所述节点包括:统计节点1、终端节点2、中心节点3。在区块链网络中,可以选择一个节点作为统计节点,一个节点作为中心节点,其余的节点作为终端节点。如图1所示,终端节点2的数量可以为多个,并且区块链网络中任意节点之间可以实现数据的传输,例如以广播方式向其他节点发送信息。统计点1、终端节点2、中心节点3是根据其在处理通话记录过程中所扮演的角色,或者说是执行的功能进行划分的。任意节点均可以根据设定执行统计节点1、终端节点2、中心节点3中的任一功能。具体地,统计节点1主要用于接收终端节点发送的通话记录信息,并创建通话记录信息区块;终端节点2用于向所述统计节点1发送通话记录信息,并由所述统计节点1对这些通话记录信息进行验证;中心节点3用于对所述终端节点2发送的通话记录查询请求进行审核,若审核通过,则将所述通话记录查询请求广播给区块链网络中的其他节点进行验证,若验证通过,则生成新的区块来存储通话记录查询请求。在整个通话记录的管理过程中,区块链网络中的任何一个节点都对其他节点进行监管,使得通话记录信息不可被篡改,从而确保了用户数据的安全性。

下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

图2为本发明实施例一提供的通话记录管理方法的流程图,如图2所示,本实施例中的方法可以包括:

s101、接收终端节点发送的通话记录信息。

本实施例应用在包含统计节点、终端节点、中心节点所构成的区块链网络中;参见图1,预先设置包含多个节点的区块链网络中各个节点的功能。需要说明的是,本实施例区块链网络中所有的节点都参与整个通话记录的管理过程,且各个节点之间相互独立,采用点对点的方式组成网络。

可选地,在接收终端节点发送的通话记录信息之前,统计节点接收区块链网络中的所有节点发布的公钥、身份信息,并将所述公钥、身份信息打包成创始区块;其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;将所述创始区块发送给所述区块链网络中的所有节点进行验证;获取所述区块链网络中的所有节点对所述创始区块的验证结果;若所述创始区块的验证结果为通过,则将所述创始区块发送给区块链网络中的所有节点进行存储。

可选地,获取所述区块链网络中的所有节点对所述创始区块的验证结果,包括:接收所述区块链网络中每个节点对所述创始区块的验证结果;统计所述区块链网络中所有节点针对所述创始区块的通过率;若所述通过率大于第二预设值,则确定所述创始区块的验证通过;若所述通过率小于或等于第二预设值,则确定所述创始区块的验证失败,重新根据区块链网络中的所有节点发布的公钥、身份信息生成新的创始区块。具体地,假设第二预设值为50%,表明如果区块链网络中有一半以上的节点对所述创始区块验证通过,那么该创始区块的验证结果为通过。需要说明的是,第二预设值可以根据实际需要进行调整,本实施例中不对第二预设值的具体取值进行限定。

图3为创始区块的结构示意图,如图3所示,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;且该创始区块中保存了区块链网络中所有节点的公钥、身份信息。

本实施例中,统计节点可以接收预设时间段内终端节点发送的通话记录信息。需要说明的是,预设时间段可以根据实际情况进行调整,例如可以设置为1天、一周,一个月等等。

s102、对所述通话记录信息进行验证,并根据验证结果生成通话记录信息区块。

本实施例中,统计节点根据所述创始区块中存储的公钥、身份信息,对预设时间段内接收到的通话记录信息进行验证;若所述创始区块中存储的公钥、身份信息与所述通话记录信息对应的私钥匹配,则验证通过;根据预设时间段内接收到的所有通话记录信息的验证结果生成通话记录信息区块。其中,验证通过的通话记录信息为有效通话记录信息,验证失败的通话记录信息为无效通话记录信息。

图4为通话记录信息区块的结构示意图,如图4所示,所述通话记录信息区块的区块头中记录了当前投票区块的哈希hash值、时间戳、前一区块的哈希hash值;且该通话记录信息区块中保存了有效通话记录信息和无效通话记录信息。具体地,有效通话记录信息和无效通话记录信息中都可以包含终端节点的身份信息。

本实施例中,将统计节点验证通过的通话记录信息作为有效通话记录信息,验证失败的通话记录信息作为无效通话记录信息,并创建通话记录信息区块来保存有效通话记录信息和无效通话记录信息。

s103、将所述通话记录信息区块发送给区块链网络中的所有节点进行验证。

本实施例中,统计节点将所述通话记录信息区块发送给区块链网络中所有节点,例如:统计节点、终端节点、中心节点。

s104、获取所述区块链网络中的所有节点对所述通话记录信息区块的验证结果。

本实施例中,统计节点可以接收所述区块链网络中每个节点对所述通话记录信息区块的验证结果;统计所述区块链网络中所有节点针对所述通话记录信息区块的通过率;若所述通过率大于第一预设值,则确定所述通话记录信息区块的验证通过;若所述通过率小于或等于第一预设值,则确定所述通话记录信息区块的验证失败,重新根据通话记录信息的验证结果生成新的通话记录信息区块。

s105、若所述通话记录信息区块的验证结果为通过,则将所述通话记录信息区块发送给区块链网络中的所有节点进行存储。

本实施例中,假设统计所述通话记录信息区块的通过率大于50%,则可以认为所述通话记录信息区块的验证结果为通过,此时,统计节点开始统计所述通话记录信息区块中的有效通话记录信息和无效通话记录信息,并将该验证通过的通话记录信息区块发给所述区块链网络中的所有节点进行存储。具体地,统计节点可以以广播的形式将验证通过的通话记录信息区块发布给所述区块链网络中的其他节点。需要说明的是,第一预设值可以根据实际情况进行调整,本实施例仅以50%为例进行举例说明,并不对第一预设值进行限定。

本实施例,通过接收终端节点发送的通话记录信息;对所述通话记录信息进行验证,并根据验证结果生成通话记录信息区块,其中,验证通过的通话记录信息为有效通话记录信息,验证失败的通话记录信息为无效通话记录信息;将所述通话记录信息区块发送给区块链网络中的所有节点进行验证;其中,所述区块链网络中的节点包括:统计节点、终端节点、中心节点;获取所述区块链网络中的所有节点对所述通话记录信息区块的验证结果;若所述通话记录信息区块的验证结果为通过,则将所述通话记录信息区块发送给区块链网络中的所有节点进行存储。从而使得用户可以方便地查询通话记录信息,并避免了通话记录信息被篡改,保证用户的信息安全。

图5为本发明实施例二提供的通话记录管理方法的流程图,如图5所示,本实施例中的方法可以包括:

s201、向统计节点发送通话记录信息。

本实施例应用在包含统计节点、终端节点、中心节点所构成的区块链网络中;参见图1,预先设置包含多个节点的区块链网络中各个节点的功能。需要说明的是,本实施例区块链网络中所有的节点都参与整个通话记录的过程,各个节点之间相互独立,采用点对点的方式组成网络。

可选地,在向统计节点发送通话记录信息之前,终端节点向所述统计节点发送公钥、身份信息;并接收所述统计节点发送的创始区块,所述创始区块是由所述统计节点根据区块链网络中的所有节点发布的公钥、身份信息打包生成的,其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;所述区块链网络中的节点包括:统计节点、终端节点、中心节点;对所述创始区块进行验证,并向所述统计节点发送对所述通话记录信息区块的验证结果;若所述创始区块的验证结果为通过,则采用私钥对通话记录信息进行签名处理,得到处理后的通话记录信息。

可选地,所述对所述创始区块进行验证,包括:根据预先接收到的区块链网络中的所有节点发布的公钥、身份信息,对所述创始区块中存储的所有节点的公钥、身份信息进行验证;若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息一致,则验证通过;若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息不一致,则验证失败。

本实施例中,终端节点可以在预设时间段内向统计节点发送通话记录信息。需要说明的是,预设时间段可以根据实际情况进行调整,例如可以设置为1天、一周、一个月等等。

s202、接收所述统计节点发送的通话记录信息区块。

本实施例中,终端节点接收所述统计节点发送的通话记录信息区块,所述通话记录信息区块的区块头中记录了当前通话记录信息区块的哈希hash值、时间戳、前一区块的哈希hash值;且该通话记录信息区块中保存了有效通话记录信息和无效通话记录信息。

s203、对所述通话记录信息区块进行验证,并向所述统计节点发送对所述通话记录信息区块的验证结果。

本实施例中,终端节点可以根据发送的通话记录信息,对所述通话记录信息区块中存储的对应终端节点的通话记录信息进行验证;若发送的通话记录信息与所述通话记录信息区块中存储的对应终端节点的通话记录信息一致,则验证通过;若发送的通话记录信息与所述通话记录信息区块中存储的对应终端节点的通话记录信息不一致,则验证失败。

可选地,若统计节点对所述通话记录区块的验证结果进行统计后,所述通话记录信息区块的通过率大于第一预设值,则统计节点将验证通过的通话记录信息区块发送给所述区块链网络中的所有节点进行存储。

图6为通话记录查询请求区块的结构示意图,如图6所示,所述通话记录查询请求区块的区块头中记录了当前通话记录请求区块的哈希hash值、时间戳、前一区块的哈希hash值;且该通话记录请求区块中保存了终端节点发起的通话记录查询申请信息、终端节点身份信息(公钥身份标识),用以真实记录终端节点发送的通话记录查询请求。

可选地,终端节点可以向中心节点发送通话记录查询请求;其中,所述通话记录查询请求中包括:终端节点的身份信息、通话记录所属用户信息、通话记录的时间信息。中心节点将审核通过的通话记录查询请求广播给所述区块链网络中的所有节点,并由所述区块链网络中的所有节点对所述通话记录查询请求进行验证,若验证通过,则生成所述通话记录查询请求区块。终端节点接收所述中心节点发送的通话记录查询请求区块,其中,所述通话记录查询请求区块中包括:终端节点的身份信息、通话记录信息、通话记录查询申请信息。

本实施例中,中心节点的作用类似于运营商,用于接收终端节点发起的通话记录查询请求,首先中心节点通过创始区块中保存的终端节点的身份信息和公钥对所述终端节点发起的通话记录查询请求进行审核。具体地,中心节点获取通话记录查询请求中的终端节点的身份信息、通话记录所属用户信息、通话记录的时间信息;并将这些信息与创始区块中保存的终端节点的身份信息和公钥进行匹配,若匹配成功,则中心节点同意所述终端节点发起的通话记录查询请求。中心节点将预设时间段内的通话记录查询请求以广播方式发送给所述区块链网络中的所有节点进行确认,若超过51%的节点(具体的通过率值可以根据实际情况调整)同意所述通话记录查询请求,则中心节点生成通话记录查询请求区块,用于存储终端节点的身份信息、通话记录信息、通话记录查询申请信息。终端节点通过私钥从所述通话记录查询请求区块中提取出查询的通话记录信息。

本实施例,终端节点通过向统计节点发送通话记录信息;并接收所述统计节点发送的通话记录信息区块;对所述通话记录信息区块块进行验证,并向所述统计节点发送对所述通话记录信息区块的验证结果。从而可以使得每个终端对自身的通话记录信息进行验证,避免了通话记录信息被篡改,保证通话记录信息区块中数据的可靠性。

图7为本发明实施例三提供的通话记录管理装置的结构示意图,如图7所示,本实施例中的装置可以包括:

接收模块10,用于接收终端节点发送的通话记录信息;

验证模块20,用于对所述通话记录信息进行验证,并根据验证结果生成通话记录信息区块,其中,验证通过的通话记录信息为有效通话记录信息,验证失败的通话记录信息为无效通话记录信息;

发送模块30,用于将所述通话记录信息区块发送给区块链网络中的所有节点进行验证;其中,所述区块链网络中的节点包括:统计节点、终端节点、中心节点;

获取模块40,用于获取所述区块链网络中的所有节点对所述通话记录信息区块的验证结果;

发送模块30,还用于在所述通话记录信息区块的验证结果为通过时,将所述通话记录信息区块发送给区块链网络中的所有节点进行存储。

可选地,所述接收模块10,还用于在接收终端节点发送的通话记录信息之前,接收区块链网络中的所有节点发布的公钥、身份信息,并将所述公钥、身份信息打包成创始区块;其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;

将所述创始区块发送给所述区块链网络中的所有节点进行验证;

获取所述区块链网络中的所有节点对所述创始区块的验证结果;

若所述创始区块的验证结果为通过,则将所述创始区块发送给区块链网络中的所有节点进行存储。

可选地,所述验证模块20,具体用于:

根据所述创始区块中存储的公钥、身份信息,对预设时间段内接收到的通话记录信息进行验证;

若所述创始区块中存储的公钥、身份信息与所述通话记录信息对应的私钥匹配,则验证通过;

根据预设时间段内接收到的所有通话记录信息的验证结果生成通话记录信息区块;其中,所述通话记录信息区块的区块头中记录了当前通话记录信息区块的哈希hash值、时间戳、前一区块的哈希hash值。

可选地,所述获取模块40,具体用于:

接收所述区块链网络中每个节点对所述通话记录信息区块的验证结果;

统计所述区块链网络中所有节点针对所述通话记录信息区块的通过率;

若所述通过率大于第一预设值,则确定所述通话记录信息区块的验证通过;

若所述通过率小于或等于第一预设值,则确定所述通话记录信息区块的验证失败,重新根据通话记录信息的验证结果生成新的通话记录信息区块。

可选地,获取所述区块链网络中的所有节点对所述创始区块的验证结果,包括:

接收所述区块链网络中每个节点对所述创始区块的验证结果;

统计所述区块链网络中所有节点针对所述创始区块的通过率;

若所述通过率大于第二预设值,则确定所述创始区块的验证通过;

若所述通过率小于或等于第二预设值,则确定所述创始区块的验证失败,重新根据区块链网络中的所有节点发布的公钥、身份信息生成新的创始区块。

本实施例可以执行上述图2所示的方法中的技术方案,其实现过程和技术效果与上述方法类似,此处不再赘述。

图8为本发明实施例四提供的通话记录管理装置的结构示意图,如图8所示,本实施例中的装置可以包括:

发送模块50,用于向统计节点发送通话记录信息;

接收模块60,用于接收所述统计节点发送的通话记录信息区块;

验证模块70,用于对所述通话记录信息区块进行验证,并向所述统计节点发送对所述通话记录信息区块的验证结果。

可选地,所述发送模块50,还用于在向统计节点发送通话记录信息之前,向所述统计节点发送公钥、身份信息;

接收所述统计节点发送的创始区块,所述创始区块是由所述统计节点根据区块链网络中的所有节点发布的公钥、身份信息打包生成的,其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;所述区块链网络中的节点包括:统计节点、终端节点、中心节点;

对所述创始区块进行验证,并向所述统计节点发送对所述通话记录信息区块的验证结果;

若所述创始区块的验证结果为通过,则采用私钥对通话记录信息进行签名处理,得到处理后的通话记录信息。

可选地,所述验证模块70,具体用于:

根据发送的通话记录信息,对所述通话记录信息区块中存储的对应终端节点的通话记录信息进行验证;

若发送的通话记录信息与所述通话记录信息区块中存储的对应终端节点的通话记录信息一致,则验证通过;

若发送的通话记录信息与所述通话记录信息区块中存储的对应终端节点的通话记录信息不一致,则验证失败。

可选地,所述对所述创始区块进行验证,包括:

根据预先接收到的区块链网络中的所有节点发布的公钥、身份信息,对所述创始区块中存储的所有节点的公钥、身份信息进行验证;

若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息一致,则验证通过;

若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息不一致,则验证失败。

可选地,所述发送模块50,还用于向中心节点发送通话记录查询请求;其中,所述通话记录查询请求中包括:终端节点的身份信息、通话记录所属用户信息、通话记录的时间信息;

所述接收模块60,还用于接收所述中心节点发送的通话记录查询请求区块,所述通话记录查询请求区块中包括:终端节点的身份信息、通话记录信息、通话记录查询申请信息;其中,所述通话记录查询请求区块是由所述中心节点根据所述区块链网络中的所有节点对所述通话记录查询请求的验证结果为通过时生成的;所述中心节点将审核通过的通话记录查询请求广播给所述区块链网络中的所有节点,并由所述区块链网络中的所有节点对所述通话记录查询请求进行验证,若验证通过,则生成所述通话记录查询请求区块;

查询模块80,用于从所述通话记录查询请求区块中获取到查询的通话记录信息。

本实施例可以执行上述图5所示的方法中的技术方案,其实现过程和技术效果与上述方法类似,此处不再赘述。

图9为本发明实施例五提供的通话记录管理系统的结构示意图,如图9所示,本实施例中的通话记录管理系统90包括:处理器91和存储器92;

存储器92,用于存储计算机程序(如实现上述通话记录管理方法的应用程序、功能模块等)、计算机指令等,上述的计算机程序、计算机指令等可以分区存储在一个或多个存储器92中。并且上述的计算机程序、计算机指令、数据等可以被处理器91调用。

处理器91,用于执行所述存储器92存储的所述计算机程序,以实现上述实施例涉及的方法中的各个步骤。具体可以参见前面方法实施例中的相关描述。其中,存储器92、处理器91可以通过总线93耦合连接。

本实施例可以执行上述图2、图5所示的方法中的技术方案,其实现过程和技术效果与上述方法类似,此处不再赘述。

此外,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的方法。

其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1