基于区块链的区域热力图处理方法、装置和计算机设备转让专利
申请号 : CN202110490286.6
文献号 : CN112988878B
文献日 : 2021-08-13
发明人 : 娄帅
申请人 : 腾讯科技(深圳)有限公司
摘要 :
权利要求 :
1.一种基于区块链的区域热力图处理方法,其特征在于,所述方法包括:当终端进入目标地理围栏后,所述终端作为节点加入到所述目标地理围栏所对应的区块链网络;所述区块链网络中的节点包括至少一级的上报节点以及作为所述上报节点的祖先节点的共识节点,所述上报节点通过所述共识节点定期逐级下发的心跳包维持在线状态;
在所述终端是作为叶子节点的上报节点并处于在线状态的情况下,触发逐级上报节点信息直至上报到所述共识节点;上报到所述共识节点的节点信息,携带有每级上报的上报节点的地理位置,用于指示所述共识节点按照所述上报到所述共识节点的节点信息中的地理位置统计得到区域热力图。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述终端是所述区块链网络中的共识节点、且所述区块链网络中的上报节点处于在线状态的情况下,获得所述区块链网络中的上报节点逐级上报的节点信息中每级上报的上报节点的地理位置;
触发按照所述每级上报的上报节点的地理位置,统计获得区域热力图。
3.根据权利要求2所述的方法,其特征在于,所述获得所述区块链网络中的上报节点逐级上报的节点信息中每级上报的上报节点的地理位置,包括:触发从所述终端作为共识节点所对应的第一上报节点逐级上报的节点信息中,提取得到所述第一上报节点的第一地理位置;
基于共识机制,获得所述区块链网络中除所述终端外的共识节点所对应的第二上报节点的第二地理位置;
结合所述第一地理位置和所述第二地理位置,得到所述区块链网络中上报节点的地理位置。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于共识机制,获得所述区块链网络中除所述终端外的共识节点统计得到的校验区域热力图;
当所述区域热力图与所述校验区域热力图校验通过时,基于所述区域热力图和所述校验区域热力图,得到所述目标地理围栏对应的区域热力图。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述终端是所述区块链网络中的共识节点、且满足智能合约执行条件时,触发定期广播与智能合约对应的心跳包;
所述定期广播与智能合约对应的心跳包,用于指示所述目标地理围栏中接收到所述心跳包的目标终端作为上报节点加入到所述区块链网络,并触发所述目标终端逐级下发所述心跳包维持在线状态。
6.根据权利要求1所述的方法,其特征在于,所述当终端进入目标地理围栏后,所述终端作为节点加入到所述目标地理围栏所对应的区块链网络,包括:当终端进入目标地理围栏、且接收到所述目标地理围栏所对应的区块链网络中的节点发送的心跳包时,所述终端作为接收的心跳包所对应节点的子节点加入到所述区块链网络中。
7.根据权利要求6所述的方法,其特征在于,所述终端接收的心跳包所对应的节点多于一个;所述终端作为接收的心跳包所对应节点的子节点加入到所述区块链网络中包括:所述终端按照接收的各心跳包的接收顺序,依次与接收的各心跳包所对应的节点进行节点注册;
当所述终端注册成功时,触发作为节点注册成功所对应目标节点的子节点加入到所述区块链网络中。
8.根据权利要求1所述的方法,其特征在于,所述上报到所述共识节点的节点信息,包括每级上报的上报节点的地理位置经过对称加密处理的地理位置密文,以及与所述地理位置密文对应的密钥经过非对称加密处理获得的密钥密文;
所述上报到所述共识节点的节点信息,还用于指示所述共识节点依次对所述密钥密文和所述地理位置密文进行解密后,按照解密获得的每级上报的上报节点的地理位置统计得到区域热力图。
9.根据权利要求1至8任意一项所述的方法,其特征在于,所述方法还包括:在所述终端处于所述目标地理围栏内、且触发共识节点更新的情况下,触发基于共识算法进行共识节点申请;
当共识节点申请成功时,所述终端更新为所述区块链网络中的共识节点。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:当满足共识节点更新条件时,触发共识节点更新;所述共识节点更新条件包括共识节点更新周期、共识节点离线和区域热力图校验未通过中的至少一项。
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述终端的子节点处于所述目标地理围栏外,且所述终端的子节点处于离线状态的情况下,触发终止向所述子节点下发所述共识节点定期逐级下发的心跳包。
12.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述终端的父节点处于所述目标地理围栏外,且所述终端的父节点处于离线状态的情况下,触发根据接收的所述共识节点定期逐级下发的心跳包,更新所述终端作为节点在所述区块链网络中的节点关系。
13.根据权利要求1所述的方法,其特征在于,所述方法还包括:在终端进入所述目标地理围栏、且所述终端作为节点加入到所述区块链网络失败的情况下,触发将所述终端的终端地理位置发送至服务器;
所述终端地理位置,用于指示所述服务器基于所述终端地理位置对所述共识节点统计得到的区域热力图进行更新,获得更新后的区域热力图。
14.根据权利要求3所述的方法,其特征在于,所述节点信息包括每级上报的第一上报节点的地理位置经过对称加密处理的地理位置密文,以及与所述地理位置密文对应的密钥经过非对称加密处理获得的密钥密文;
所述触发从所述终端作为共识节点所对应的第一上报节点逐级上报的节点信息中,提取得到所述第一上报节点的第一地理位置,包括:基于所述密钥密文对应的私钥对所述密钥密文进行解密,得到所述地理位置密文对应的密钥;
通过所述密钥对所述地理位置密文进行解密,得到所述第一上报节点的第一地理位置。
15.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述终端是所述区块链网络中的共识节点的情况下,触发将统计得到的区域热力图发送至服务器;所述区域热力图用于指示所述服务器将所述区域热力图发送至展示端进行展示。
16.一种区域热力图展示方法,其特征在于,所述方法包括:显示电子地图的地图页面;
响应于针对目标地理围栏的热力图显示触发操作,进入热力图显示模式;
在所述热力图显示模式下,在所述地图页面中标记目标地理围栏的地图区域内,显示所述目标地理围栏所对应的动态更新的区域热力图;
所述区域热力图,是所述目标地理围栏所对应的区块链网络中的共识节点按照上报到所述共识节点的节点信息中的地理位置统计得到的,所述上报到所述共识节点的节点信息,携带有每级上报的上报节点的地理位置;所述上报到所述共识节点的节点信息,是通过进入到所述目标地理围栏的终端作为节点加入到所述区块链网络后,在所述终端是作为叶子节点的上报节点并处于在线状态的情况下,触发逐级上报节点信息直至上报到所述共识节点的;所述区块链网络中的节点包括至少一级的上报节点以及作为所述上报节点的祖先节点的所述共识节点,所述上报节点通过所述共识节点定期逐级下发的心跳包维持在线状态。
17.根据权利要求16所述的方法,其特征在于,所述显示所述目标地理围栏所对应的动态更新的区域热力图包括:
通过不同的标记色表示所述目标地理围栏所对应的动态更新的区域热力图中的热力密度;
所述方法还包括:
响应于对所述区域热力图触发的缩放操作,显示通过所述缩放操作对所述区域热力图进行缩放处理后的区域热力图;
通过更新后的标记色表示所述缩放处理后的区域热力图中的热力密度。
18.一种基于区块链的区域热力图处理装置,其特征在于,所述装置包括:节点加入模块,用于当终端进入目标地理围栏后,所述终端作为节点加入到所述目标地理围栏所对应的区块链网络;所述区块链网络中的节点包括至少一级的上报节点以及作为所述上报节点的祖先节点的共识节点,所述上报节点通过所述共识节点定期逐级下发的心跳包维持在线状态;
位置上报模块,用于在所述终端是作为叶子节点的上报节点并处于在线状态的情况下,触发逐级上报节点信息直至上报到所述共识节点;上报到所述共识节点的节点信息,携带有每级上报的上报节点的地理位置,用于指示所述共识节点按照所述上报到所述共识节点的节点信息中的地理位置统计得到区域热力图。
19.根据权利要求18所述的装置,其特征在于,所述装置还包括:热力图统计模块,用于在所述终端是所述区块链网络中的共识节点、且所述区块链网络中的上报节点处于在线状态的情况下,获得所述区块链网络中的上报节点逐级上报的节点信息中每级上报的上报节点的地理位置;触发按照所述每级上报的上报节点的地理位置,统计获得区域热力图。
20.根据权利要求19所述的装置,其特征在于,所述热力图统计模块包括:第一位置提取模块,用于触发从所述终端作为共识节点所对应的第一上报节点逐级上报的节点信息中,提取得到所述第一上报节点的第一地理位置;
第二位置获取模块,用于基于共识机制,获得所述区块链网络中除所述终端外的共识节点所对应的第二上报节点的第二地理位置;
位置融合模块,用于结合所述第一地理位置和所述第二地理位置,得到所述区块链网络中上报节点的地理位置。
21.根据权利要求19所述的装置,其特征在于,所述装置还包括:热力图共识模块,用于基于共识机制,获得所述区块链网络中除所述终端外的共识节点统计得到的校验区域热力图;
热力图确定模块,用于当所述区域热力图与所述校验区域热力图校验通过时,基于所述区域热力图和所述校验区域热力图,得到所述目标地理围栏对应的区域热力图。
22.根据权利要求19所述的装置,其特征在于,所述装置还包括:智能合约处理模块,用于在所述终端是所述区块链网络中的共识节点、且满足智能合约执行条件时,触发定期广播与智能合约对应的心跳包;所述定期广播与智能合约对应的心跳包,用于指示所述目标地理围栏中接收到所述心跳包的目标终端作为上报节点加入到所述区块链网络,并触发所述目标终端逐级下发所述心跳包维持在线状态。
23.根据权利要求18所述的装置,其特征在于,所述节点加入模块,还用于当终端进入目标地理围栏、且接收到所述目标地理围栏所对应的区块链网络中的节点发送的心跳包时,所述终端作为接收的心跳包所对应节点的子节点加入到所述区块链网络中。
24.根据权利要求23所述的装置,其特征在于,所述终端接收的心跳包所对应的节点多于一个;
所述节点加入模块,还用于所述终端按照接收的各心跳包的接收顺序,依次与接收的各心跳包所对应的节点进行节点注册;当所述终端注册成功时,触发作为节点注册成功所对应目标节点的子节点加入到所述区块链网络中。
25.根据权利要求18所述的装置,其特征在于,所述上报到所述共识节点的节点信息,包括每级上报的上报节点的地理位置经过对称加密处理的地理位置密文,以及与所述地理位置密文对应的密钥经过非对称加密处理获得的密钥密文;
所述上报到所述共识节点的节点信息,还用于指示所述共识节点依次对所述密钥密文和所述地理位置密文进行解密后,按照解密获得的每级上报的上报节点的地理位置统计得到区域热力图。
26.根据权利要求18至25任意一项所述的装置,其特征在于,所述装置还包括:共识节点更新模块,用于在所述终端处于所述目标地理围栏内、且触发共识节点更新的情况下,触发基于共识算法进行共识节点申请;当共识节点申请成功时,所述终端更新为所述区块链网络中的共识节点。
27.根据权利要求26所述的装置,其特征在于,所述装置还包括:共识节点更新触发模块,用于当满足共识节点更新条件时,触发共识节点更新;所述共识节点更新条件包括共识节点更新周期、共识节点离线和区域热力图校验未通过中的至少一项。
28.根据权利要求18所述的装置,其特征在于,所述装置还包括:子节点舍弃模块,用于在所述终端的子节点处于所述目标地理围栏外,且所述终端的子节点处于离线状态的情况下,触发终止向所述子节点下发所述共识节点定期逐级下发的心跳包。
29.根据权利要求18所述的装置,其特征在于,所述装置还包括:节点关系更新模块,用于在所述终端的父节点处于所述目标地理围栏外,且所述终端的父节点处于离线状态的情况下,触发根据接收的所述共识节点定期逐级下发的心跳包,更新所述终端作为节点在所述区块链网络中的节点关系。
30.根据权利要求18所述的装置,其特征在于,所述装置还包括:孤立节点处理模块,用于在终端进入所述目标地理围栏、且所述终端作为节点加入到所述区块链网络失败的情况下,触发将所述终端的终端地理位置发送至服务器;
所述终端地理位置,用于指示所述服务器基于所述终端地理位置对所述共识节点统计得到的区域热力图进行更新,获得更新后的区域热力图。
31.根据权利要求20所述的装置,其特征在于,所述节点信息包括每级上报的第一上报节点的地理位置经过对称加密处理的地理位置密文,以及与所述地理位置密文对应的密钥经过非对称加密处理获得的密钥密文;
所述第一位置提取模块包括:
密钥解密模块,用于基于所述密钥密文对应的私钥对所述密钥密文进行解密,得到所述地理位置密文对应的密钥;
位置解密模块,用于通过所述密钥对所述地理位置密文进行解密,得到所述第一上报节点的第一地理位置。
32.根据权利要求18所述的装置,其特征在于,所述装置还包括:热力图存证模块,用于在所述终端是所述区块链网络中的共识节点的情况下,触发将统计得到的区域热力图发送至服务器;所述区域热力图用于指示所述服务器将所述区域热力图发送至展示端进行展示。
33.一种区域热力图展示装置,其特征在于,所述装置包括:地图页面显示模块,用于显示电子地图的地图页面;
热力图模式响应模块,用于响应于针对目标地理围栏的热力图显示触发操作,进入热力图显示模式;
热力图显示模块,用于在所述热力图显示模式下,在所述地图页面中标记目标地理围栏的地图区域内,显示所述目标地理围栏所对应的动态更新的区域热力图;
所述区域热力图,是所述目标地理围栏所对应的区块链网络中的共识节点按照上报到所述共识节点的节点信息中的地理位置统计得到的,所述上报到所述共识节点的节点信息,携带有每级上报的上报节点的地理位置;所述上报到所述共识节点的节点信息,是通过进入到所述目标地理围栏的终端作为节点加入到所述区块链网络后,在所述终端是作为叶子节点的上报节点并处于在线状态的情况下,触发逐级上报节点信息直至上报到所述共识节点的;所述区块链网络中的节点包括至少一级的上报节点以及作为所述上报节点的祖先节点的所述共识节点,所述上报节点通过所述共识节点定期逐级下发的心跳包维持在线状态。
34.根据权利要求33所述的装置,其特征在于,所述热力图显示模块,还用于通过不同的标记色表示所述目标地理围栏所对应的动态更新的区域热力图中的热力密度;
所述装置还包括:
缩放显示模块,用于响应于对所述区域热力图触发的缩放操作,显示通过所述缩放操作对所述区域热力图进行缩放处理后的区域热力图;通过更新后的标记色表示所述缩放处理后的区域热力图中的热力密度。
35.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至17中任一项所述的方法的步骤。
36.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至17中任一项所述的方法的步骤。
说明书 :
基于区块链的区域热力图处理方法、装置和计算机设备
技术领域
介质。
背景技术
量,以便进行路线规划。在生成热力图时,一般通过采集区域中各终端的位置数据,如通过
移动基站对区域内各终端进行定位,再基于获得的位置数据生成相应的热力图。
发明内容
法、装置、计算机设备和存储介质。
节点,上报节点通过共识节点定期逐级下发的心跳包维持在线状态;
理位置,用于指示共识节点按照上报到共识节点的节点信息中的地理位置统计得到区域热
力图。
点关系。
密钥密文;
点的祖先节点的共识节点,上报节点通过共识节点定期逐级下发的心跳包维持在线状态;
上报的上报节点的地理位置,用于指示共识节点按照上报到共识节点的节点信息中的地理
位置统计得到区域热力图。
节点,上报节点通过共识节点定期逐级下发的心跳包维持在线状态;
理位置,用于指示共识节点按照上报到共识节点的节点信息中的地理位置统计得到区域热
力图。
节点,上报节点通过共识节点定期逐级下发的心跳包维持在线状态;
理位置,用于指示共识节点按照上报到共识节点的节点信息中的地理位置统计得到区域热
力图。
并通过区块链网络中共识节点定期逐级下发的心跳包维持在线状态时,触发逐级上报节点
信息直至上报至共识节点,以由共识节点根据获得的节点信息中每级上报的上报节点的地
理位置统计得到区域热力图。在区域热力图处理过程中,由处于目标地理围栏的终端作为
节点加入区块链网络,并通过共识节点定期逐级下发心跳包维持在线状态,由作为叶子节
点的上报节点触发逐级上报地理位置直至共识节点,以指示共识节点统计得到区域热力
图,从而通过构建的目标地理围栏对应区块链网络的上报节点进行地理位置逐级上报,由
共识节点进行区域热力图处理,可以降低获取地理位置数据的延迟,提高了区域热力图的
实时性。
跳包维持在区块链网络中在线状态的终端。
跳包维持在区块链网络中在线状态的终端。
跳包维持在区块链网络中在线状态的终端。
跳包维持在区块链网络中在线状态的终端。
理围栏的地图区域内,显示目标地理围栏所对应的动态更新的区域热力图,区域热力图由
对目标地理围栏所对应区块链网络中,通过心跳包维持在线状态的节点基于区块链网络的
共识机制上报的地理位置统计得到,从而区域热力图对应的地理位置数据的延迟较低,提
高了展示的区域热力图的实时性。
附图说明
具体实施方式
用于限定本申请。
祖先节点的共识节点106,上报节点104通过共识节点106定期逐级下发的心跳包维持在线
状态;共识节点106通过网络与服务器108进行通信,上报节点104和终端102也可以通过网
络与服务器108进行通信。在终端102进入目标地理围栏后作为节点加入对应的区块链网
络,在终端102是作为叶子节点的上报节点104,并通过区块链网络中共识节点106定期逐级
下发的心跳包维持在线状态时,触发逐级上报节点信息直至上报至共识节点106,以由共识
节点106根据获得的节点信息中每级上报的上报节点104的地理位置统计得到区域热力图。
共识节点106计算得到的区域热力图可以发送至服务器108,终端102和上报节点104可以向
服务器108获取得到的区域热力图进行展示。
式下,在地图页面中标记目标地理围栏的地图区域内,显示目标地理围栏所对应的动态更
新的区域热力图,区域热力图由终端102向服务器108请求获得,区域热力图由对目标地理
围栏所对应区块链网络中,通过心跳包维持在线状态的节点基于区块链网络的共识机制上
报的地理位置统计得到。
的任意形式的计算机设备,如各种个人计算机、笔记本电脑、智能手机、平板电脑、车载设备
和便携式可穿戴设备等终端设备或服务器;服务器108可以用独立的服务器或者是多个服
务器组成的服务器集群来实现。
质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据
块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授
权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);
基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求
完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处
理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传
输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合
约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约
注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提
供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合
约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控
节点设备健康状态等。
应用服务给业务参与方进行使用。
点的共识节点,上报节点通过共识节点定期逐级下发的心跳包维持在线状态。
图可以通过不同颜色标记人口密度,颜色越深表明人群流量越高。区域热力图为针对某一
区域的人群流量进行统计获得的热力图,用以对该区域中的人群分布进行分析。
分析人群密度的区域确定对应的目标地理围栏。确定目标地理围栏后,构建目标地理围栏
对应的区块链网络,区块链网络中的节点可以为位置处于目标地理围栏中的计算机设备,
如可以为目标地理围栏中的终端设备等。
节点,共识节点根据各级上报节点的地理位置可以统计得到区域热力图。在区块链网络中,
由父节点向子节点发送心跳包,由子节点向父节点上报地理位置,从而可以根据心跳包的
收发关系构建各节点之间的父子关系。上报节点通过共识节点定期逐级下发的心跳包维持
在线状态,从而确保区块链网络中的上报节点可以进行地理位置上报。在具体实现时,共识
节点可以通过在目标地理围栏范围内广播心跳包,使接收到心跳包的设备作为节点加入区
块链网络中,并继续广播心跳包,从而实现心跳包在目标地理围栏中的扩散,并使各节点形
成通过共识节点定期逐级下发的心跳包维持在线状态的拓扑结构。在一个具体应用中,区
块链网络中的各节点之间可以根据心跳包的发送接收关系,形成DAG(有向无环图,
Directed Acyclic Graph)拓扑结构,从而实现区块链网络中各节点的管理。
发终端作为节点加入到目标地理围栏所对应的区块链网络,从而使终端接入区块链网络,
以通过区块链网络中的各节点进行地理位置上报,从而实现目标地理围栏的区域热力图处
理。在一个具体应用中,如图3所示,在目标地理围栏对应的区块链网络中,包括共识节点A、
B和C,共识节点A的子节点包括3级上报节点a1、a2和a3,共识节点B的子节点包括1级上报节
点b1,共识节点C的子节点包括1级上报节点c1,共识节点A、B和C分别通过定期逐级下发心
跳包以维持相应上报节点的在线状态。终端S在进入目标地理围栏时,终端S作为节点加入
到目标地理围栏所对应的区块链网络中,如终端S作为上报节点a3的子节点加入区块链网
络中,终端S可以从上报节点a3接收共识节点A定期逐级下发的心跳包维持在线状态。
节点的地理位置,用于指示共识节点按照上报到共识节点的节点信息中的地理位置统计得
到区域热力图。
上报节点均可以接收到共识节点定期逐级下发的心跳包,则可以保持区块链网络中的各节
点间的通信,即上报节点处于在线状态。节点信息携带每级上报的上报节点的地理位置,地
理位置可以为上报节点对应计算机设备的位置坐标。
报至父节点,父节点接收到节点信息后,将该父节点的地理位置添加至节点信息后,将更新
后的节点信息继续向父节点上报,直至上报至共识节点。共识节点可以按照上报到共识节
点的节点信息中的地理位置统计得到区域热力图,如可以对节点信息中的地理位置进行热
力分布计算,从而得到目标地理围栏对应的区域热力图。在具体实现时,目标地理围栏对应
区块链网络中的各共识节点可以基于共识机制对地理位置进行共识,从而获得目标地理围
栏中各节点的位置数据,进一步计算获得目标地理围栏对应的区域热力图。
点信息,以便共识节点基于各节点的地理位置统计得到目标地理围栏对应的区域热力图,
可以通过目标地理围栏中的共识节点实现热力图分布式处理,各节点的地理位置采集的延
迟低,提高了区域热力图处理的实时性。
识节点A,共识节点A、B和C可以基于共识的地理位置统计得到目标地理围栏对应的区域热
力图,从而实现目标地理围栏的区域热力图的实时处理。
点定期逐级下发的心跳包维持在线状态时,触发逐级上报节点信息直至上报至共识节点,
以由共识节点根据获得的节点信息中每级上报的上报节点的地理位置统计得到区域热力
图。在区域热力图处理过程中,由处于目标地理围栏的终端作为节点加入区块链网络,并通
过共识节点定期逐级下发心跳包维持在线状态,由作为叶子节点的上报节点触发逐级上报
地理位置直至共识节点,以指示共识节点统计得到区域热力图,从而通过构建的目标地理
围栏对应区块链网络的上报节点进行地理位置逐级上报,由共识节点进行区域热力图处
理,可以降低获取地理位置数据的延迟,提高了区域热力图的实时性。
的上报节点逐级上报的节点信息中每级上报的上报节点的地理位置;触发按照每级上报的
上报节点的地理位置,统计获得区域热力图。
更新。在终端作为区块链网络中的上报节点时,则终端需要逐级上报节点信息直至上报至
共识节点,以由共识节点根据获得的节点信息进行区域热力图处理。在终端作为区块链网
络中的共识节点时,则需要终端通过定期逐级下发心跳包以维持各上报节点的在线状态,
并根据接收到的上报节点通过逐级上报的节点信息中的地理位置统计得到相应的区域热
力图。
上报的节点信息进行区域热力图处理。终端获得区块链网络中的上报节点逐级上报的节点
信息中每级上报的上报节点的地理位置,具体可以由终端从逐级上报的节点信息中提取得
到每级上报的上报节点的地理位置。终端按照每级上报的上报节点的地理位置进行统计处
理,得到目标地理围栏对应的区域热力图。
的地理位置,从而得到目标地理围栏中所有节点的地理位置,并根据目标地理围栏中所有
节点的地理位置统计得到区域热力图。此外,在各上报节点触发逐级上报节点信息时,各上
报节点可以对地理位置进行加密处理后得到节点信息,并将地理位置经过加密后得到的节
点信息进行逐级上报,共识节点接收到节点信息后,对节点信息进行解密处理从而获得各
上报节点对应的地理位置,以进行区域热力图处理。
点,包括上报节点a1‑a7逐级上报的节点信息中每级上报的上报节点的地理位置,并根据每
级上报的上报节点的地理位置统计获得目标地理围栏的区域热力图。
图,通过构建的目标地理围栏对应区块链网络的上报节点进行地理位置逐级上报,通过目
标地理围栏中的共识节点实现热力图分布式处理,各节点的地理位置采集的延迟低,提高
了区域热力图的实时性。
各共识节点对应的节点链,如可以构建各共识节点分别对应的DAG拓扑结构。在图论中,如
果一个有向图从任意顶点出发无法经过若干条边回到该点,则这个图是一个有向无环图。
有向图中一个点经过两种路线到达另一个点未必形成环,因此有向无环图未必能转化成
树,但任何有向树均为有向无环图。不同的共识节点可以形成不同的DAG拓扑结构。第一上
报节点即为终端作为共识节点构建的DAG拓扑结构中的上报节点,第一上报节点均以终端
为祖先节点。第一地理位置为第一上报节点对应的地理位置。
第一上报节点逐级上报的节点信息中,提取得到第一上报节点对应的第一地理位置。在具
体实现时,若第一上报节点上报的节点信息为第一地理位置经过加密处理的密文数据,则
可以对节点信息进行解密处理,从而从节点信息中获得第一上报节点的第一地理位置。
并保证每一笔交易在所有记帐节点上的一致性和正确性问题,在本实施例中,基于共识机
制可以对各共识节点的数据进行共识,从而实现地理位置的安全传输。第二上报节点为区
块链网络中除终端外的共识节点对应的节点链中的上报节点,即第二上报节点的祖先节点
不为终端,而是区块链网络中除终端外的共识节点。第二地理位置为第二上报节点对应的
地理位置,第二地理位置可以由第二上报节点相应作为祖先节点的共识节点从接收到的节
点信息中提取得到。
基于共识机制,区块链网络中的各共识节点将获得的位置数据进行共识,从而使各共识节
点均获得所有的地理位置。对终端而言,基于共识机制将第一上报节点的第一地理位置共
识至其他共识节点,同时获得其他共识节点所对应的第二上报节点的第二地理位置。
位置和第二地理位置进行融合,得到区块链网络中上报节点的地理位置。此外,终端也可以
在融合第一地理位置和第二地理位置后,对融合的地理位置进行去重处理、异常分析等,从
而从融合的地理位置中去除无效的位置数据,得到区块链网络中上报节点的地理位置。区
块链网络中上报节点的地理位置包括区块链网络中每级上报的上报节点的地理位置,基于
区块链网络中上报节点的地理位置可以统计获得目标地理围栏的区域热力图。
通过目标地理围栏中的共识节点实现热力图分布式处理,各节点的地理位置采集的延迟
低,提高了区域热力图的实时性。
热力图校验通过时,基于区域热力图和校验区域热力图,得到目标地理围栏对应的区域热
力图。
校验,从而验证区域热力图的可信程度。
共识机制,可以将区块链网络中各共识节点分别统计的区域热力图进行共识,并对各共识
节点分别统计的区域热力图分别进行校验,以验证区域热力图的可信程度。终端确定区域
热力图与校验区域热力图校验通过时,表明统计得到的区域热力图可信程度高,则终端基
于区域热力图和校验区域热力图得到目标地理围栏对应的区域热力图。例如,终端可以将
区域热力图和校验区域热力图进行加权融合,获得目标地理围栏对应的区域热力图。
的各共识节点可以分别基于获得的区域热力图进行校验,如可以计算区域热力图与校验区
域热力图之间的相似度,根据相似度与相似度阈值的比较结果,得到区域热力图与校验区
域热力图的校验结果,如相似度大于相似度阈值,如相似度大于98%时,可以认为区域热力
图与校验区域热力图的相似程度高,则校验结果为校验通过。
力图的可信程度低,则可以触发共识节点更新,以在区块链网络中重新选取共识节点进行
区域热力图处理,直至获得可信程度高的区域热力图。
期广播与智能合约对应的心跳包,用于指示目标地理围栏中接收到心跳包的目标终端作为
上报节点加入到区块链网络,并触发目标终端逐级下发心跳包维持在线状态。
合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,智能合约允许在没有
第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约包含了有关交易的
所有信息,只有在满足要求后才会执行结果操作。即在满足预设的智能合约执行条件时,触
发执行智能合约,具体为定期广播心跳包,以通过心跳包将接收到心跳包的终端作为节点
加入区块链网络中,以共识节点作为祖先节点构建节点链,并通过心跳包维持各节点的在
线状态,以便各节点上报相应的节点信息进行区域热力图处理。
接收到智能合约参数时,认为满足智能合约执行条件,触发执行智能合约,终端生成与智能
合约对应的心跳包,并在目标地理围栏内定期广播该心跳包。与智能合约对应的心跳包指
示目标地理围栏中接收到心跳包的目标终端作为上报节点加入到区块链网络,并触发目标
终端逐级下发心跳包维持在线状态,即目标地理围栏中接收到心跳包的目标终端将作为终
端的上报节点加入区块链网络中,并通过逐级下发心跳包维持在线状态。
点,此时,若服务器选取到终端作为共识节点,则终端是区块链网络中的共识节点,服务器
向终端发智能合约参数以触发共识节点定期广播与智能合约对应的心跳包。此外,区块链
网络中的共识节点还可以在触发共识节点更新时进行更新处理,若终端原本为区块链网络
中的上报节点,经过共识节点更新后成为区块链网络中的共识节点,则在节点身份从上报
节点转移为共识节点时认为满足智能合约执行条件,触发定期广播与智能合约对应的心跳
包,以进行区域热力图处理。
并通过心跳包维持各上报节点的在线状态,从而确保各上报节点可以及时逐级上报携带地
理位置的节点信息,降低了地理位置数据采集的延迟,提高了区域热力图处理的实时性。
区块链网络中的节点发送的心跳包时,终端作为接收的心跳包所对应节点的子节点加入到
区块链网络中。
心跳包可以指示接收到该心跳包的终端作为节点加入区块链网络中,从而实现区块链网络
的动态扩展。
网络中。例如,终端在进入目标地理围栏后,若接收到区块链网络中上报节点b4广播的心跳
包,则终端作为上报节点b4的子节点加入到区块链网络中;又如,终端在进入目标地理围栏
后,若接收到区块链网络中共识节点D广播的心跳包,则终端作为共识节点D的子节点加入
到区块链网络中。
的扩展,从而可以同区块链网络进行节点信息上报以实现区域热力图处理,可以降低地理
位置数据采集的延迟,从而提高区域热力图处理的实时性。
序,依次与接收的各心跳包所对应的节点进行节点注册;当终端注册成功时,触发作为节点
注册成功所对应目标节点的子节点加入到区块链网络中。
明终端处于上报节点c2和上报节点d3的通信范围内。此时,终端按照接收到心跳包的顺序
与对应的节点进行注册,在注册成功时作为相应目标节点的子节点加入到区块链网络中。
以记录接收到的心跳包的接收顺序,如可以通过心跳包列表记录接收到的心跳包的时间,
终端按照从先到后的接收顺序依次对心跳包对应的节点进行节点注册。节点注册即为识别
过程,节点注册过程中需要实现终端与节点之间的双向识别。在注册成功过时,终端作为节
点注册成功所对应目标节点的子节点加入到区块链网络中,从而终端作为注册成功的目标
节点的子节点加入到区块链网络中。
时成为多个节点的子节点,可以简化区块链网络的节点结构,可以减低区块链网络中心跳
包和节点信息的数据量,从而提高区域热力图的处理效率。
处理获得的密钥密文。
法、3DES(Triple Data Encryption Algorithm,三重数据加密算法)等各种对称加密算法
实现对称加密处理。对称加密,也叫私钥加密,指加密和解密使用相同密钥的加密算法。对
称加密又叫传统密码算法,加密密钥能够从解密密钥中推算出,同时解密密钥也可以从加
密密钥中推算出。在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加
密算法为秘密密钥算法或单密钥算法。对称加密算法要求发送方和接收方在安全通信之
前,商定一个密钥,对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对发送
或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。地理位置密文为每级上
报的上报节点的地理位置基于对称加密算法进行加密处理得到的密文数据。地理位置密文
对应的密钥为对地理位置进行对称加密中采用的加密密钥,通过该密钥可以对地理位置密
文进行解密,还原出每级上报的上报节点的地理位置。
Signature Algorithm,椭圆曲线签名算法)等各种非对称加密算法实现非对称加密处理。
非对称加密算法需要两个密钥来进行加密和解密,这两个密钥是公开密钥(public key,简
称公钥)和私有密钥(private key,简称私钥)。公开密钥与私有密钥是一对,如果用公开密
钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那
么只有用对应的公开密钥才能解密。密钥密文为通过非对称加密算法对地理位置密文对应
的密钥进行非对称加密处理后获得的密文数据,利用私钥对密钥密文进行解密可以获得地
理位置密文对应的密钥,从而通过该密钥进一步对地理位置密文进行解密,还原出每级上
报的上报节点的地理位置。
置密文和密钥密文得到节点信息进行上报处理。
热力图。
每级上报的上报节点的地理位置统计得到区域热力图。在具体实现时,共识节点接收到逐
级上报的节点信息后,通过非对称加密处理对应的私钥对密钥密文进行解密,得到地理位
置密文对应的密钥,进一步通过地理位置密文对应的密钥对地理位置密文进行解密,得到
每级上报的上报节点的地理位置。
位置的数据安全。
点申请成功时,终端更新为区块链网络中的共识节点。
节点的节点关系,确保区域热力图的准确度。
端基于Raft共识算法进行共识节点申请,以申请终端作为新的共识节点,在终端共识节点
申请成功时,终端更新为区块链网络中的共识节点,从而实现终端节点身份的切换。在具体
应用时,区块链网络中的各节点均在触发共识节点更新时均可以触发基于共识算法进行共
识节点申请,对于共识节点申请成功的节点将切换为区块链网络中的共识节点,以进行区
域热力图处理。
各节点的节点关系,确保区域热力图的准确度。
区域热力图校验未通过中的至少一项。
力图校验未通过中的至少一项。其中,共识节点更新周期可以实现对区块链网络中的共识
节点进行定时更新,如可以根据每隔5小时触发对区块链网络中的共识节点进行更新;共识
节点离线指区块链网络中的共识节点处于离线状态,如区块链网络中的共识节点离开目标
地理围栏或网络中断无法进行通信;区域热力图校验未通过指区块链网络中的共识节点分
别统计得到的区域热力图之间进行校验的校验结果为校验不通过,表明当前共识节点统计
的区域热力图可信程度有限,则触发共识节点更新,以对区块链网络中的共识节点进行更
新。
节点定期逐级下发的心跳包。
包。具体地,在终端处于目标地理围栏内时,表明终端仍处于目标地理围栏范围内,需要参
与区域热力图处理,若终端的子节点处于目标地理围栏外且处于离线状态,则终端终止向
子节点下发共识节点定期逐级下发的心跳包。在终端的子节点处于目标地理围栏之外且处
于离线状态时,确定该子节点为废弃节点,则终端及时将该子节点抛弃,可以及时更新区块
链网络中的节点结构,确保区域热力图的准确度。
期逐级下发的心跳包,更新终端作为节点在区块链网络中的节点关系。
获取共识节点定期逐级下发的心跳包。具体地,在终端处于目标地理围栏内时,表明终端仍
处于目标地理围栏范围内,需要参与区域热力图处理,若终端的父节点处于目标地理围栏
之外且处于离线状态,则终端根据接收的共识节点定期逐级下发的心跳包更新终端作为节
点在区块链网络中的节点关系,具体可以由终端从接收到的心跳包中选择对应节点进行注
册,并将注册成功对应的目标节点作为父节点,从而更新终端作为节点在区块链网络中的
节点关系。
构,确保区域热力图的准确度。
送至服务器;终端地理位置,用于指示服务器基于终端地理位置对共识节点统计得到的区
域热力图进行更新,获得更新后的区域热力图。
地理围栏对应的区块链网络,该终端无法通过逐级上报节点信息的方式进行地理位置信息
上报,则终端直接将终端地理位置发送至服务器。其中,终端地理位置为该终端的位置数
据,终端地理位置指示服务器基于终端地理位置对共识节点统计得到的区域热力图进行更
新,获得更新后的区域热力图。在具体实现时,目标地理围栏对应的区块链网络中的共识节
点统计得到区域热力图后,共识节点可以将区域热力图发送至服务器,服务器可以基于目
标地理围栏中未加入区块链网络中的孤立节点的地理位置对区域热力图更新,从而进一步
提高区域热力图的准确度。
得到的区域热力图进行更新,从而进一步提高了区域热力图的准确度。
密文;触发从终端作为共识节点所对应的第一上报节点逐级上报的节点信息中,提取得到
第一上报节点的第一地理位置,包括:基于密钥密文对应的私钥对密钥密文进行解密,得到
地理位置密文对应的密钥;通过密钥对地理位置密文进行解密,得到第一上报节点的第一
地理位置。
各共识节点对应的节点链,不同的共识节点可以形成不同的DAG拓扑结构。第一上报节点即
为终端作为共识节点构建的DAG拓扑结构中的上报节点,第一上报节点均以终端为祖先节
点。第一地理位置为第一上报节点对应的地理位置。
采用的加密密钥,通过该密钥可以对地理位置密文进行解密,还原出每级上报的第一上报
节点的第一地理位置。密钥密文为通过非对称加密算法对地理位置密文对应的密钥进行非
对称加密处理后获得的密文数据,利用私钥对密钥密文进行解密可以获得地理位置密文对
应的密钥,从而通过该密钥进一步对第一地理位置密文进行解密,还原出每级上报的第一
上报节点的第一地理位置。
理位置密文对应的密钥后,终端通过该密钥对地理位置密文进行解密处理,得到以终端作
为祖先节点的第一上报节点的第一地理位置,从而从第一上报节点逐级上报的节点信息
中,提取得到第一上报节点的第一地理位置。
确保地理位置的数据安全。
指示服务器将区域热力图发送至展示端进行展示。
器将区域热力图发送至展示端进行展示,展示端可以为向服务器请求热力图的计算机设
备。在具体应用中,终端将统计得到的区域热力图发送至服务器,服务器接收到区域热力图
后,可以基于目标地理围栏中未作为节点加入区块链网络的孤立节点直接上报的地理位
置,对该区域热力图更新,得到更新后的区域热力图。在展示端发送热力图请求时,服务器
可以响应于该热力图请求,将更新后的区域热力图发送至展示端,以由展示端将更新后的
区域热力图进行展示。
热力图在展示端进行直观地展示。
的页面,具体可以为终端启动电子地图应用时,显示电子地图的地图页面。
需要展示人群密度的区域确定对应的目标地理围栏。热力图显示触发操作可以由用户在终
端显示的地图页面中触发,用于触发进行热力图展示。在具体实现时,地图页面中可以设置
有热力图模式控件,用户可以通过点击该热力图模式控件,触发热力图显示触发操作,触发
电子地图进入热力图显示模式。热力图显示模式为显示热力图的模式,在热力图显示模式
下,可以在电子地图中标记处各区域的热力密度,如通过不同颜色表示不同的热力密度。
应区块链网络中处于在线状态的节点通过区块链网络的共识机制上报的地理位置统计得
到的,节点包括进入到目标地理围栏并通过心跳包维持在区块链网络中在线状态的终端。
标地理围栏对应的区域热力图。
过心跳包维持在区块链网络中在线状态的终端。在具体实现时,区块链网络中的节点包括
至少一级的上报节点以及作为上报节点的祖先节点的共识节点,上报节点可以向上一级的
节点,即向父节点逐级上报地理位置,直至上报至共识节点,共识节点根据各级上报节点的
地理位置可以统计得到区域热力图。上报节点通过共识节点定期逐级下发的心跳包维持在
线状态,从而确保区块链网络中的上报节点可以进行地理位置上报。通过区块链网络中处
于在线状态的上报节点逐级上报节点信息至共识节点,从而使共识获得携带有每级上报的
上报节点的地理位置的节点信息,以便共识节点基于各节点的地理位置统计得到目标地理
围栏对应的区域热力图,可以通过目标地理围栏中的共识节点实现热力图分布式处理,各
节点的地理位置采集的延迟低,提高了终端展示的区域热力图的实时性。
群密度,具体通过不同颜色为每个区域的人群密度进行标记。
标地理围栏所对应的动态更新的区域热力图,区域热力图由对目标地理围栏所对应区块链
网络中,通过心跳包维持在线状态的节点基于区块链网络的共识机制上报的地理位置统计
得到,从而区域热力图对应的地理位置数据的延迟较低,提高了展示的区域热力图的实时
性。
区域热力图时,终端通过不同的标记色表示目标地理围栏所对应的动态更新的区域热力图
中的热力密度。热力密度反映了对于区域的人群密度,热力密度越高,对应的人群密度也越
高。
放处理后的区域热力图中的热力密度。
显示通过缩放操作对区域热力图进行缩放处理后的区域热力图,并通过更新后的标记色表
示缩放处理后的区域热力图中的热力密度,从而根据区域热力图的缩放对应调整热力密度
的标记色,以便更直观、准确地展示目标地理围栏中各个区域的热力密度。
端显示通过放大操作对区域热力图进行放大处理后的区域热力图,并通过更新后的标记色
表示放大处理后的区域热力图中的热力密度。
方案的数据源大多为基于位置数据,在展示端上实现大范围地理区域的热力图的展示,而
对于小区域的地理围栏的热力分布展示效果,由于自身采集数据的频率低、位置变化频率
高等影响数据实时性的延迟因素,热力图的实时性有限,无法有效地体现实时热力图的热
力分布效果。
同场景如景区、商场、学校、医院等场景下的精准、实时的人口热力密度分析。不同于基于位
置成果数据,在展示端上实现大范围地理区域的热力图的展示,本实施例中的基于区块链
的区域热力图处理方法,基于DAG智能合约,在保障用户数据的前提下,在移动端之间进行
分布式的可信计算,移动端的位置实时变化可以进行实时计算展示,确保了热力图的实时
性。
任意顶点出发无法经过若干条边回到该点,则这个图是一个有向无环图,即DAG,有向图中
一个点经过两种路线到达另一个点未必形成环,因此有向无环图未必能转化成树,但任何
有向树均为有向无环图。而智能合约提供了分布式的可信计算,DAG智能合约是通用形式的
区块链智能合约,由于其独特结构,DAG 内在支持高可扩展性,因此也得到了广泛的使用。
任何区块链系统都具有线性结构,因为区块是依次添加到链中的,相比于并行向链中添加
区块,线性区块链在本质上的更新非常缓慢。但是对于 DAG 而言,每个区块和交易只需数
个前期区块得到确认,就可以并行地添加到区块和交易中。所以,DAG 在本质上是高可扩展
的。
接收到智能合约参数后,触发执行智能合约,共识节点A和共识节点B分别向周围广播发送
与智能合约对应的心跳包,目标地理围栏中的终端设备接收到心跳包则构建一条DAG边,并
在子节点上持续发送心跳包,从而构建DAG有向无环图的拓扑结构。在构建的DAG有向无环
图的拓扑结构中,共识节点通过定时逐级下发心跳包以维持各上报节点的在线状态。
包,为免占用终端过多资源,不对所有心跳包对应的节点进行注册,则进行择一注册。具体
地,终端可以维护一个列表用于存储接收到心跳包的先后顺序,并从列表头开始进行双向
注册,即在上报节点和终端均建立相应的节点关系。在注册成功后,终端作为该上报节点的
子节点加入到该DAG有向无环图的拓扑结构中。
法建立连接,则判定当前设备是否在目标地理围栏的区域内,若在,则该当前设备单独成为
孤立节点,直接将孤立节点的地理位置发送给云端服务器,由云端服务器统一调配。若当前
设备不在当前设备的围栏内,若该当前设备为父节点,其子节点的心跳包超时,则子节点发
生心跳熔断,即子节点作为废弃节点,直接抛弃不参与热力图计算。如果当前设备的父节点
发生心跳熔断,则该父节点下的所有子节点需要重新调整DAG结构,在原有DAG结构基础上
选择一个新的临近节点作为父节点,完成心跳连接,从而实现目标地理围栏中各节点的注
册和熔断,确保DAG有向无环图的拓扑结构的有效性。
密数据包,形成上报的节点信息。具体地,由于计算热力图的必要数据为热力点坐标,而用
户的原始数据坐标属于用户的隐私数据,在数据传输的任何一环都要确保数据不被泄露、
窃听、篡改。因此需要对原始位置坐标进行相关加密、解密操作。本实施例中采取非对称加
密与对称加密相结合的方式对原始热力点坐标进行加密。由于非对称加密的算法复杂度较
高,不适用于大规模数据的频繁加密、解密过程,因此对于原始的坐标数据采取对称加密算
法的策略,需要保证对称加密算法的密钥不会在传输过程中泄露。由于通常对称加密算法
的密钥长度较短,因而适合采取非对称加密算法对密钥进行二次加密。非对称加密算法的
公钥对于所有节点可见,只有私钥存储在共识节点中,因此需要保证共识节点的安全性、不
可篡改性。基于此,可以通过对于共识节点最终计算结果的校验流程,确保共识节点计算结
果的一致性。
钥,只有共识节点存储私钥,在收到所有位置加密数据包后,每个共识节点分别基于私钥进
行数据包的解密,并得到DAG结构的原始数据。每个共识节点基于原始数据进行热力图的分
布计算,具体可以基于通用高斯卷计算法计算区域内的热力图分布结果,并对热力结果进
行校验,如可以基于每个共识节点计算得到的区域热力图的像素密度,计算验证热力分布
的相似度,若相似度的值高于指定相似度阈值,则认为校验通过,校验通过后得到目标地理
围栏的区域内的区域热力图。若相似度的值低于指定相似度阈值,则校验不通过,触发更新
共识节点,重新构建DAG拓扑结构后进行区域热力图处理。在得到区域热力图后,共识节点
将区域热力图上传至云端服务器进行存证,展示端可以通过向云端服务器发送请求,以获
取区域热力图进行展示。
与计算的共识节点的选择,从而实现新进入区域内的设备的动态注册、离开区域的设备动
态熔断、共识节点更新机制,通过Raft算法动态调整DAG拓扑结构中的共识节点,持续更新
共识节点,从而获得更准确的区域热力图。
者实现共识。在 Raft 集群中,一个服务器可以是领导者(leader),也可以是追随者
(follower),也可以作为一些特定选举情况下(例如缺少领导者)的候选者。领导者负责向
追随者发送日志副本。领导者通过发送心跳消息,定期通知追随者自身的存活情况。每位追
随者维护一个超时,正常情况下应在此时间范围内收到领导者的心跳。一旦收到心跳,超时
就会重置。如果没有收到心跳,那么追随者就将自身状态更改为候选者,并开始领导者选
举。Raft算法协议中,一个节点任一时刻处于以下三个状态之一:Leader、follower、
candidate。除见证节点外,其他所有节点启动时都是follower状态;在一段时间内如果没
有收到来自leader的心跳,则从follower切换到candidate,发起选举;如果收到majority
的造成票(含自身的一票)则该节点切换到leader状态;如果发现其他节点对节点自身的更
新,则主动切换到follower。如果在一段时间里发现没有leader,则大家通过选举‑投票选
出随机的几个leader。leader会不停的给follower发心跳消息,表明自己的存活状态。如果
leader故障,那么follower会转换成candidate,重新选出leader。
发起选举,根据选举结果确定领导者,并将领导者作为DAG拓扑结构中更新后的共识节点,
由共识节点继续定期逐级下发心跳包维持在线状态,并进行区域热力图处理。
处理,本实施例中基于DAG结构的智能合约,在保障用户数据的前提下实现移动端之间的分
布式可信计算,在移动端上计算地理围栏范围内的实时热力数据,通过对子节点的位置数
据进行对称加密与非对称加密结合的方式,完成中间过程的数据传输,保护了用户的隐私
泄露问题,同时只在共识节点进行热力图的实时计算。对于共识节点的选择,将Raft共识算
法的选举策略应用到DAG结构中,端之间通过维护心跳消息实现节点的动态注册、熔断以及
参与计算的共识节点的选择,适用于小范围的地理围栏区域热力展示,热力图的展示效果
响应更加实时,计算角度更加微观,聚焦于特定地理围栏小范围区域,具有更好的时效性。
分的云端计算资源,云端只需存储最终的数据存证,就可以提供热力图的展示。
示方法在该应用场景的应用如下:
请求从云端服务器获取区域热力图,终端将获得的区域热力图进行展示。如图12所示,在终
端通过热力图显示触发操作进入热力图显示模式后,在热力图显示模式下,在地图页面中
标记目标地理围栏的地图区域内,通过不同标记颜色显示目标地理围栏所对应的动态更新
的区域热力图。展示终端显示的区域热力图通过基于区块链的区域热力图处理方法获得,
可以提高展示的区域热力图的实时性。
说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图
2、图6、图7和图11中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶
段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执
行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少
一部分轮流或者交替地执行。
该装置具体包括:节点加入模块1302和位置上报模块1304,其中:
报节点的祖先节点的共识节点,上报节点通过共识节点定期逐级下发的心跳包维持在线状
态;
级上报的上报节点的地理位置,用于指示共识节点按照上报到共识节点的节点信息中的地
理位置统计得到区域热力图。
级上报的节点信息中每级上报的上报节点的地理位置;触发按照每级上报的上报节点的地
理位置,统计获得区域热力图。
报节点逐级上报的节点信息中,提取得到第一上报节点的第一地理位置;第二位置获取模
块,用于基于共识机制,获得区块链网络中除终端外的共识节点所对应的第二上报节点的
第二地理位置;位置融合模块,用于结合第一地理位置和第二地理位置,得到区块链网络中
上报节点的地理位置。
图;热力图确定模块,用于当区域热力图与校验区域热力图校验通过时,基于区域热力图和
校验区域热力图,得到目标地理围栏对应的区域热力图。
能合约对应的心跳包,用于指示目标地理围栏中接收到心跳包的目标终端作为上报节点加
入到区块链网络,并触发目标终端逐级下发心跳包维持在线状态。
应节点的子节点加入到区块链网络中。
册;当终端注册成功时,触发作为节点注册成功所对应目标节点的子节点加入到区块链网
络中。
处理获得的密钥密文;上报到共识节点的节点信息,还用于指示共识节点依次对密钥密文
和地理位置密文进行解密后,按照解密获得的每级上报的上报节点的地理位置统计得到区
域热力图。
时,终端更新为区块链网络中的共识节点。
力图校验未通过中的至少一项。
下发的心跳包。
的心跳包,更新终端作为节点在区块链网络中的节点关系。
终端地理位置,用于指示服务器基于终端地理位置对共识节点统计得到的区域热力图进行
更新,获得更新后的区域热力图。
密文;第一位置提取模块包括密钥解密模块和位置解密模块;其中:密钥解密模块,用于基
于密钥密文对应的私钥对密钥密文进行解密,得到地理位置密文对应的密钥;位置解密模
块,用于通过密钥对地理位置密文进行解密,得到第一上报节点的第一地理位置。
区域热力图发送至展示端进行展示。
地图页面显示模块1402、热力图模式响应模块1404和热力图显示模块1406,其中:
跳包维持在区块链网络中在线状态的终端。
显示模块,用于响应于对区域热力图触发的缩放操作,显示通过缩放操作对区域热力图进
行缩放处理后的区域热力图;通过更新后的标记色表示缩放处理后的区域热力图中的热力
密度。
再赘述。上述基于区块链的区域热力图处理装置和区域热力图展示装置中的各个模块可全
部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算
机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器
调用执行以上各个模块对应的操作。
示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的
存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机
程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计
算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过
WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现
一种基于区块链的区域热力图处理方法或区域热力图展示方法。该计算机设备的显示屏可
以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触
摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触
控板或鼠标等。
备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计
算机设备执行上述各方法实施例中的步骤。
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可
包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑
Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器
(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种
形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存
储器(Dynamic Random Access Memory,DRAM)等。
盾,都应当认为是本说明书记载的范围。
说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护
范围。因此,本申请专利的保护范围应以所附权利要求为准。