当前位置: 首页 > 专利查询>傅力专利>正文

日志记录和查询方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:36576819 阅读:13 留言:0更新日期:2023-02-04 17:35
本申请涉及一种基于区块链的日志记录和查询方法、装置、计算机设备和存储介质。日志记录方法:

【技术实现步骤摘要】
日志记录和查询方法、装置、计算机设备和存储介质


[0001]本申请涉及区块链
,特别是涉及一种日志记录和查询方法、装置、计算机设备和存储介质。

技术介绍

[0002]日志文件记录着操作系统及其各种服务运行的每个细节,对增强操作系统的稳定和安全性,起着非常重要的作用。一旦日志文件被情况或者修改,会给操作系统带来严重的安全隐患。
[0003]由于区块链操作系统的日志系统比单机操作系统复杂,日志信息的有效检索和事件追踪困难。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够满足去中心化、安全、可追踪的日志记录和查询方法、装置、计算机设备和存储介质。
[0005]一种基于区块链的日志记录方法,所述基于区块链的日志记录方法包括:
[0006]日志节点创建事件组件,所述事件组件包括事件主题;
[0007]所述日志节点申请并获取粒子积数,所述粒子积数具有唯一且不可复用的标识;
[0008]所述日志节点将所述粒子积数与所述事件组件进行绑定并得到日志;
[0009]所述日志节点将所述日志写入区块链;
[0010]所述日志节点根据所述日志更新粒子积数图谱。
[0011]在其中一个实施例中,所述日志节点将所述日志写入区块链,包括:
[0012]所述日志节点向区块链操作系统中的节点广播所述日志;
[0013]所述区块链操作系统中的可信任节点,将所述日志按照时间顺序,组装到区块中并将所述区块发布到所述区块链上。
[0014]在其中一个实施例中,所述日志节点将所述日志写入区块链之后,还包括:
[0015]所述可信任节点注销所述粒子积数;
[0016]所述可信任节点将能够创造的粒子积数数量增加和注销粒子积数数量相等的数量。
[0017]在其中一个实施例中,所述日志节点根据所述日志更新粒子积数图谱,包括:
[0018]所述日志节点根据所述日志的事件主题,查询是否存在与所述事件主题相关的图谱事件;
[0019]当不存在与所述事件主题相关的图谱事件时,所述日志节点根据所述日志创建新的图谱事件以及与所述新的图谱事件对应的事件粒子积数索引;
[0020]当存在与所述事件主题相关的图谱事件时,所述日志节点根据所述日志更新所述图谱事件以及与所述图谱事件对应的事件粒子积数索引。
[0021]在其中一个实施例中,所述粒子积数图谱的创建方法,包括:
[0022]同步节点将待处理区块链同步到本地;
[0023]所述同步节点获取所述待处理区块链上的最新区块作为当前区块;
[0024]所述同步节点提取所述当前区块中的所有日志;
[0025]所述同步节点根据所提取的日志建立所述粒子积数图谱,
[0026]所述同步节点以逆序的方式获取下一区块作为当前区块,并继续提取所述当前区块中的所有日志,并根据所提取的日志更新所述粒子积数图谱,直至所述待处理区块链上的区块均处理完成。
[0027]在其中一个实施例中,所述粒子积数图谱的创建方法,还包括:
[0028]同步节点获取目标区块,并提取所述目标区块中的日志;
[0029]所述同步节点根据所述目标区块中的日志更新所述粒子积数图谱。
[0030]在其中一个实施例中,所述日志节点申请粒子积数,包括:
[0031]所述日志节点向所述可信任节点发送粒子积数申请请求;
[0032]所述可信任节点通过所述日志节点的配对节点,对所述粒子积数申请请求进行验证,且在验证通过后向所述日志节点发送粒子积数;所述可信任节点发送的粒子积数由所述可信任节点创造所得。
[0033]一种基于区块链的日志查询方法,所述基于区块链的日志查询方法,包括:
[0034]查询节点获取待查询事件主题;
[0035]查询节点查找粒子积数图谱,得到与所述待查询事件主题对应的图谱事件,所述粒子积数图谱由权利要求1至7中任意一项所述的日志记录方法所得;
[0036]查询节点获取所述图谱事件中的目标粒子积数标识;
[0037]查询节点通过所述粒子积数图谱中的事件粒子积数索引查询到所述目标粒子积数标识所对应的区块信息;
[0038]查询节点从所述区块信息对应的区块上查询日志,并基于所述事件粒子积数索引中的粒子积数连接关系对所查询的日志进行连接,得到所述待查询事件主题下的日志链。
[0039]一种基于区块链的日志记录装置,所述基于区块链的日志记录装置包括:
[0040]事件创建模块,用于日志节点创建事件组件,所述事件组件包括事件主题;
[0041]粒子积数申请模块,用于所述日志节点申请并获取粒子积数,所述粒子积数具有唯一且不可复用的标识;
[0042]日志生成模块,用于所述日志节点将所述粒子积数与所述事件组件进行绑定并得到日志;
[0043]日志写入模块,用于所述日志节点将所述日志写入区块链;
[0044]图谱更新模块,用于所述日志节点根据所述日志更新粒子积数图谱。
[0045]一种基于区块链的日志查询装置,所述基于区块链的日志查询装置包括:
[0046]事件主题获取模块,用于查询节点获取待查询事件主题;
[0047]图谱事件获取模块,用于所述查询节点查找粒子积数图谱,得到与所述待查询事件主题对应的图谱事件,所述粒子积数图谱由权利要求1至7中任意一项所述的日志记录方法所得;
[0048]粒子积数标识获取模块,用于所述查询节点获取所述图谱事件中的目标粒子积数标识;
[0049]区块信息获取模块,用于所述查询节点通过所述粒子积数图谱中的事件粒子积数索引查询到所述目标粒子积数标识所对应的区块信息;
[0050]日志连接模块,用于所述查询节点从所述区块信息对应的区块上查询日志,并基于所述事件粒子积数索引中的粒子积数连接关系对所查询的日志进行连接,得到所述待查询事件主题下的日志链。
[0051]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一个实施例中所述方法的步骤。
[0052]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中所述方法的步骤。
[0053]上述基于区块链的日志记录和查询方法、装置、计算机设备和存储介质,通过在日志组件上绑定具有唯一标识且不可复用的粒子积数,保证了区块链操作系统中日志去中心化存储的安全不可篡改,进一步通过构建粒子积数图谱,将同一事件主题下的事件前后关系转化成了粒子积数之间的连接关系,解决了在区块链中如何通过事件主题,快速找到所有相关事件的技术难题。
附图说明
[0054]图1为一个实施例中基于区块链的日志记录和查询方法的应用环境图;
[0055]图2为一个实施例中日志数据结构图;
[0056]图3为一个实施例中粒子积数图谱原理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的日志记录方法,其特征在于,所述基于区块链的日志记录方法包括:日志节点创建事件组件,所述事件组件包括事件主题;所述日志节点申请并获取粒子积数,所述粒子积数具有唯一且不可复用的标识;所述日志节点将所述粒子积数与所述事件组件进行绑定并得到日志;所述日志节点将所述日志写入区块链;所述日志节点根据所述日志更新粒子积数图谱。2.根据权利要求1所述的方法,其特征在于,所述日志节点将所述日志写入区块链,包括:所述日志节点向区块链操作系统中的节点广播所述日志;所述区块链操作系统中的可信任节点,将所述日志按照时间顺序,组装到区块中并将所述区块发布到所述区块链上。3.根据权利要求2所述的方法,其特征在于,所述日志节点将所述日志写入区块链之后,还包括:所述可信任节点注销所述粒子积数;所述可信任节点将能够创造的粒子积数数量增加和注销粒子积数数量相等的数量。4.根据权利要求1所述的方法,其特征在于,所述日志节点根据所述日志更新粒子积数图谱,包括:所述日志节点根据所述日志的事件主题,查询是否存在与所述事件主题相关的图谱事件;当不存在与所述事件主题相关的图谱事件时,所述日志节点根据所述日志创建新的图谱事件以及与所述新的图谱事件对应的事件粒子积数索引;当存在与所述事件主题相关的图谱事件时,所述日志节点根据所述日志更新所述图谱事件以及与所述图谱事件对应的事件粒子积数索引。5.根据权利要求1所述的方法,其特征在于,所述粒子积数图谱的创建方法,包括:同步节点将待处理区块链同步到本地;所述同步节点获取所述待处理区块链上的最新区块作为当前区块;所述同步节点提取所述当前区块中的所有日志;所述同步节点根据所提取的日志建立所述粒子积数图谱;所述同步节点以逆序的方式获取下一区块作为当前区块,并继续提取所述当前区块中的所有日志,并根据所提取的日志更新所述粒子积数图谱,直至所述待处理区块链上的区块均处理完成。6.根据权利要求1所述的方法,其特征在于,所述粒子积数图谱的创建方法,还包括:同步节点获取目标区块,并提取所述目标区块中的日志;所述同步节点根据所述目标区块中的日志更新所述粒子积数图谱。7.根据权利要求1所述的方法,其特征在于,所述日志节点申请并获取粒子积数,包括:所述日志节点向所述可信任节点发送粒子积数申请请求;所述可信任节点通过所述日志节点的配对节点,对所述粒子积数申请请求进行验证,且在验证通过后向所...

【专利技术属性】
技术研发人员:张卓傅力
申请(专利权)人:傅力
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1