【技术实现步骤摘要】
基于区块链的故障验证方法、服务器和终端
[0001]本申请涉及区块链
,具体涉及一种基于区块链的故障验证方法、服务器和终端。
技术介绍
[0002]心跳消息(Heartbeat Message)是一种发送方发送到接收方的消息,这种消息可以让接收方确定发送方是否出现故障,或,何时出现故障。通常情况下,发送方从启动时就开始发送心跳消息,发送方会不间断的发送周期性或重复的心跳消息,直至发送方关闭。当接收方在某个消息接收周期内未收到该心跳消息,接收方会认为发送方已经关闭或发送方出现故障。
[0003]待验证终端上的应用程序(Application,APP)在执行的过程中,会定时发送心跳消息给网络侧的服务器,以使服务器获知该应用程序处于工作状态,服务器会将接收到的心跳消息记录为日志文件,保存至该服务器的数据库中。但是,随着计算机网络技术的发展,很多第三方设备能够截获APP发送的心跳消息,并修改该心跳消息中的发送地址或时间信息等,导致无法保证待验证终端的安全性。
技术实现思路
[0004]为此,本申请提供一 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的故障验证方法,其特征在于,所述方法包括:从区块链网络中,获取待验证终端发送的心跳日志文件和待验证心跳消息;按照预设规则对所述待验证心跳消息进行哈希计算,获得待验证哈希值;依据所述待验证哈希值和所述心跳日志文件,确定所述待验证终端是否处于故障状态。2.根据权利要求1所述的方法,其特征在于,所述心跳日志文件包括N个预设哈希值,所述预设哈希值是所述待验证终端按照所述预设规则对所述待验证终端发送的心跳保活消息进行哈希计算获得的值,所述心跳保活消息用于表征所述待验证终端处于正常状态,N为大于或等于1的整数;所述依据所述待验证哈希值和所述心跳日志文件,确定所述待验证终端是否处于故障状态,包括:依据所述待验证哈希值查找所述心跳日志文件,获得查找结果;在确定所述查找结果是N个所述预设哈希值中包括所述待验证哈希值的情况下,确定所述待验证终端处于所述正常状态;否则,确定所述待验证终端处于所述故障状态。3.根据权利要求1所述的方法,其特征在于,所述心跳日志文件包括心跳周期和时间戳信息,所述时间戳信息是时间戳服务器生成的信息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在第一预设时长内,从所述区块链网络中获得所述待验证终端发送的待验证心跳消息,其中,所述待验证心跳消息包括所述待验证终端的区块链标识,所述第一预设时长大于K个所述心跳周期且小于K+1个所述心跳周期,K为大于或等于1的整数;确定所述待验证终端处于所述故障状态。5.根据权利要求3所述的方法,其特征在于,所述从区块链网络中,获取待验证终端发送的心跳日志文件和待验证心跳消息,包括:查找区块链账本,获得所述待验证终端的第一公钥和所述时间戳服务器的第二公钥;使用所述第一公钥对所述心跳日志文件的私钥签名进行验证,获得第一验证结果;使用所述第二公钥对所述时间戳信息的私钥签名进行验证,获得第二验证结果;在确定所述第一验证结果和所述第二验证结果均为验证成功的情况下,获取所述心跳日志文件;每间隔所述心跳周期,获取所述待验证终端发送的所述待验证心跳消息。6.根据权利要求5所述的方法,其特征在于,所述心跳日志文件还包括待验证终端的区块链标识和日志条数;所述在确定所述第一验证结果和所述第二验证结果均为验证成功的情况下,获取所述心跳日志文件之后,还包括:保存以下信息中的任意一种或几种至日志监控列表中:所述待验证终端的区块链标识...
【专利技术属性】
技术研发人员:肖征荣,邢建兵,田新雪,马书惠,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。