(12)发明专利申请
(10)申请公布号 CN 1104313 A(43)申请公布日 2019.11.22
(21)申请号 201910598600.5(22)申请日 2019.07.04
(71)申请人 平安科技(深圳)有限公司
地址 518033 广东省深圳市福田区福田街
道福安社区益田路5033号平安金融中心23楼(72)发明人 朱坤
(74)专利代理机构 北京鸿元知识产权代理有限
公司 11327
代理人 李玉琦 张超艳(51)Int.Cl.
G06F 11/34(2006.01)G06F 21/62(2013.01)
权利要求书2页 说明书8页 附图1页
(54)发明名称
基于区块链的操作日志记录方法、装置及存储介质(57)摘要
本发明属于区块链技术领域,公开了一种基于区块链的操作日志记录方法,包括以下步骤:根据业务处理请求生成操作日志;通过业务日志记录系统记录所述操作日志;将所述业务日志记录系统记录的操作日志写入区块链账本中。本发明还公开了一种电子装置和存储介质。本发明通过将生成的操作日志写入区块链中,利用区块链的不可篡改性、可追溯性,解决了操作日志容易被篡改的问题,并提高通过操作日志发现问题、回溯问题的可能性。
CN 1104313 ACN 1104313 A
权 利 要 求 书
1/2页
1.一种基于区块链的操作日志记录方法,应用于电子装置,其特征在于,包括:根据业务处理请求生成操作日志;
通过业务日志记录系统记录所述操作日志;
将所述业务日志记录系统记录的操作日志写入区块链账本中。2.根据权利要求1所述的基于区块链的操作日志记录方法,其特征在于,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤包括:
接收存储请求,所述存储请求包括待存储操作日志和对应的业务类型;根据所述待存储操作日志生成一个或多个数据区块;将所述一个或多个数据区块存储在区块链账本中。
3.根据权利要求2所述的基于区块链的操作日志记录方法,其特征在于,根据所述待存储操作日志生成一个或多个数据区块包括:
根据业务类型对所述待存储操作日志进行分类;
根据不同类别的待存储操作日志生成不同的数据区块,其中,生成数据区块包括:将存储的待存储操作日志记录到区块主体中,在区块主体中生成数据区块中的所有数据信息;
将数据信息保存在区块头中,并生成数据区块的哈希值;保存时间戳,完成数据区块的生成。
4.根据权利要求2所述的基于区块链的操作日志记录方法,其特征在于,生成一个或多个数据区块的步骤之后,还包括:
通过除区块链中的数据区块对应的节点之外的节点申请数据同步;将所述数据区块同步给区块链中的所有节点。
5.根据权利要求2所述的基于区块链的操作日志记录方法,其特征在于,将所述一个或多个数据区块存储在区块链账本中的步骤之前,所述方法还包括:
查询业务日志记录系统中是否存储有历史操作日志;若查询到业务日志记录系统中存储有历史操作日志,则通过所述业务日志记录系统发送添加请求;
接收所述业务日志记录系统发送的添加请求,并将所述历史操作日志添加至数据区块中。
6.根据权利要求1所述的基于区块链的操作日志记录方法,其特征在于,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤之前,还包括:对生成的操作日志进行格式化处理,将生成的操作日志转化为预设格式文本。
7.根据权利要求1所述的基于区块链的操作日志记录方法,其特征在于,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤之前,还包括:对记录的操作日志进行过滤处理,滤除无效日志,将经过滤得到的操作日志用于写入区块链账本中;
其中,所述对记录的操作日志进行过滤处理的步骤包括:获取无效日志的关键字,将具有所述关键字的操作日志过滤掉。
8.根据权利要求1所述的基于区块链的操作日志记录方法,其特征在于,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤之后,还包括:
接收查询请求,所述查询请求包括待查询操作日志的业务类型和数据标识;
2
CN 1104313 A
权 利 要 求 书
2/2页
根据所述数据标识查询所述区块链账本中的操作日志。9.一种电子装置,其特征在于,该电子装置包括:处理器;存储器,所述存储器中包括基于区块链的操作日志记录程序,所述基于区块链的操作日志记录程序被所述处理器执行时实现如权利要求1至8中任一项所述的基于区块链的操作日志记录方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括基于区块链的操作日志记录程序,所述基于区块链的操作日志记录程序被处理器执行时,实现如权利要求1至8中任一项所述的基于区块链的操作日志记录方法的步骤。
3
CN 1104313 A
说 明 书
基于区块链的操作日志记录方法、装置及存储介质
1/8页
技术领域
[0001]本发明涉及区块链技术领域,尤其涉及一种基于区块链的操作日志记录方法、装置及存储介质。
背景技术[0002]系统日志是记录业务系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。通过记录的系统日志可以检查错误发生的原因,或者查询操作者留下的痕迹。通过后管系统控制前端APP或者网页的业务推广、活动展开、打折促销等商业运营活动,每一项操作都会记录日志,以便于追溯是谁以及为什么做了某些操作。目前的操作记录日志均是存储在传统数据库中,存在易被人篡改的问题。发明内容
[0003]本发明提供一种基于区块链的操作日志记录方法、装置及存储介质,以解决现有技术中操作记录日志易被人篡改的问题。[0004]为了实现上述目的,本发明的一个方面是提供一种基于区块链的操作日志记录方法,包括:根据业务处理请求生成操作日志;通过业务日志记录系统记录所述操作日志;将所述业务日志记录系统记录的操作日志写入区块链账本中。[0005]优选地,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤包括:接收存储请求,所述存储请求包括待存储操作日志和对应的业务类型;根据所述待存储操作日志生成一个或多个数据区块;将所述一个或多个数据区块存储在区块链账本中。[0006]优选地,根据所述待存储操作日志生成一个或多个数据区块包括:根据业务类型对所述待存储操作日志进行分类;根据不同业务类型的待存储操作日志生成不同的数据区块,其中,生成数据区块包括:将存储的待存储操作日志记录到区块主体中,在区块主体中生成数据区块中的所有数据信息;将数据信息保存在区块头中,并生成数据区块的哈希值;保存时间戳,完成数据区块的生成。[0007]优选地,生成一个或多个数据区块的步骤之后,还包括:通过除区块链中的数据区块对应的节点之外的节点申请数据同步;将所述数据区块同步给区块链中的所有节点。[0008]优选地,将所述一个或多个数据区块存储在区块链账本中的步骤之前,所述方法还包括:查询业务日志记录系统中是否存储有历史操作日志;若查询到业务日志记录系统中存储有历史操作日志,则通过所述业务日志记录系统发送添加请求;接收所述业务日志记录系统发送的添加请求,将所述业务日志记录系统中存储的操作日志添加至数据区块中。
[0009]优选地,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤之前,还包括:对生成的操作日志进行格式化处理,将生成的操作日志转化为预设格式文本。[0010]优选地,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤之前,还包括:对记录的操作日志进行过滤处理,滤除无效日志,将经过滤得到的操作日志用
4
CN 1104313 A
说 明 书
2/8页
于写入区块链账本中;其中,所述对记录的操作日志进行过滤处理的步骤包括:获取无效日志的关键字,将具有所述关键字的操作日志过滤掉。[0011]优选地,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤之后,还包括:接收查询请求,所述查询请求包括待查询操作日志的业务类型和数据标识;根据所述数据标识查询所述区块链账本中的操作日志。[0012]为了实现上述目的,本发明的另一个方面是提供一种电子装置,该电子装置包括:处理器;存储器,所述存储器中包括基于区块链的操作日志记录程序,所述基于区块链的操作日志记录程序被所述处理器执行时实现如上所述的基于区块链的操作日志记录方法的步骤。
[0013]为了实现上述目的,本发明的再一个方面是提供一种计算机可读存储介质,所述计算机可读存储介质中包括基于区块链的操作日志记录程序,所述基于区块链的操作日志记录程序被处理器执行时,实现如上所述的基于区块链的操作日志记录方法的步骤。[0014]相对于现有技术,本发明具有以下优点和有益效果:[0015]本发明通过将生成的操作日志写入区块链中,利用区块链的不可篡改性、可追溯性,解决了操作日志容易被篡改的问题,并提高通过操作日志发现问题、回溯问题的可能性,便于了解哪些人做了哪些操作。附图说明
[0016]图1为本发明所述基于区块链的操作日志记录方法的流程示意图;[0017]图2为本发明中基于区块链的操作日志记录程序的模块示意图。[0018]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式
[0019]下面将参考附图来描述本发明所述的实施例。本领域的普通技术人员可以认识到,在不偏离本发明的精神和范围的情况下,可以用各种不同的方式或其组合对所描述的实施例进行修正。因此,附图和描述在本质上是说明性的,仅仅用以解释本发明,而不是用于权利要求的保护范围。此外,在本说明书中,附图未按比例画出,并且相同的附图标记表示相同的部分。
[0020]图1为本发明所述基于区块链的操作日志记录方法的流程示意图,如图1所示,本发明所述基于区块链的操作日志记录方法,包括以下步骤:[0021]步骤S1、根据业务处理请求生成操作日志,其中,业务处理请求指请求操作线上运行配置,操作日志用于记录哪些人做了哪些操作,运行了哪些配置等信息,业务处理请求与业务系统相对应,例如,若业务系统为金融系统,则相应的业务处理请求可以是理财、基金、贷款等请求,若业务系统为车险系统,则相应的业务处理请求可以是承保、理赔等请求;[0022]步骤S2、通过业务日志记录系统记录所述操作日志;[0023]步骤S3、将所述业务日志记录系统记录的操作日志写入区块链账本中。[0024]本发明通过使用区块链分布式账本的方式记录操作日志,利用区块链的不可篡改性、可追溯性,可以很好的解决操作日志易被人篡改的问题,进而提高通过操作日志发现问题、回溯问题的能力。
5
CN 1104313 A[0025]
说 明 书
3/8页
所述业务日志记录系统用于记录业务系统的操作日志,所述业务系统包括用于业
务推广的前端APP和各种网页系统等,例如,金融系统、医疗保险系统等,生成的操作日志包括操作日期、操作时间、操作人员账号、操作描述等,其中,操作描述为对运行操作的简要说明,例如,在金融系统中,转账或扣款等操作生成的操作描述包括流水号、操作类型(转账或扣款)、操作前账户余额和操作后账户余额等。
[0026]区块链账本是一种在网络成员之间共享、复制和同步的数据库,记录资产或数据的交换,具有不易篡改和去中心化的特性。本发明中,将记录的操作日志写入区块链账本中,使得存储的操作日志不易被篡改,并且,通过区块链账本可以使得操作日志在多个网络成员之间共享,便于对操作日志的存储和查询等操作。[0027]优选地,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤包括:
[0028]接收存储请求,所述存储请求包括待存储操作日志和对应的业务类型,其中,操作不同的业务系统产生的操作日志不同,为了便于根据业务类型对操作日志分类存储而便于查询,在存储操作日志时携带业务类型,业务类型可以为金融业务、保险业务、汽车业务、医疗业务等;根据所述待存储操作日志生成一个或多个数据区块;将所述一个或多个数据区块存储在区块链账本中。生成一个数据区块时,指将业务日志记录系统所记录的所有的操作日志均存储在一个数据区块中,将该数据区块存储在区块链账本中;生成多个数据区块时,指将业务日志记录系统所记录的所有的操作日志分别存储在多个数据区块中,再将多个数据区块存储在区块链账本中,可分别对每个数据区块内的记录日志进行查询。[0029]优选地,根据所述待存储操作日志生成一个或多个数据区块包括:根据业务类型对所述待存储操作日志进行分类,根据不同类别的待存储操作日志生成不同的数据区块,从而使得存储在区块链账本中的不同的数据区块表征不同业务系统的操作日志,便于对操作日志的查询。其中,每个数据区块的生成均通过下述方式实现,包括:将存储的待存储操作日志记录到区块主体中,在区块主体中生成数据区块中的所有数据信息(待存储操作日志的数据);将数据信息保存在区块头中,并生成数据区块的哈希值;保存时间戳,完成数据区块的生成。其中,数据区块中的哈希值根据上一个数据区块中的区块头的数据生成的,上一个数据区块指的是区块链中已经生成的数据区块,其与待生成的数据区块相关联。[0030]将数据区块存储在区块链账本中之后,可以直接在区块链账本中获取到存储的操作日志。本发明的一个实施例中,根据待存储的操作日志和对应的业务类型生成数据标识,将所述数据标识存储于所述数据区块,其中,数据标识可以为表征操作日志的数据ID,或操作日志的数据名称,或数据ID与数据名称的结合体,本发明对此并不进行具体限定,只需所述数据标识与所述待存储操作日志一一对应即可,通过所述数据标识可以标记存储于区块链账本中的操作日志,便于根据数据标识查询操作日志,从而通过查询的操作日志发现问题并可以提高查询效率。进一步地,不同业务类型的数据标识不同,为了便于在后续生成操作日志时,可以同时生成数据标识,在将数据区块存储在区块链中之后,将数据标识返回至业务日志记录系统。
[0031]本发明的一个实施例中,生成一个或多个数据区块的步骤之后,还包括:通过除区块链中的数据区块对应的节点之外的节点申请数据同步;将所述数据区块同步给区块链中的所有节点,以保证区块链中存储的日志数据的一致性,使得每一个节点中的数据均是相
6
CN 1104313 A
说 明 书
4/8页
同的,可以通过任意一个节点获取到操作日志数据,而无需进行操作日志数据的传输。[0032]本发明的一个实施例中,将所述一个或多个数据区块存储在区块链账本中的步骤之前,还包括:查询业务日志记录系统中是否存储有历史操作日志;若查询到业务日志记录系统中存储有历史操作日志,则通过所述业务日志记录系统发送添加请求;接收所述业务日志记录系统发送的添加请求,并将所述业务日志记录系统中存储的历史操作日志添加至数据区块中,再将数据区块存储至区块链账本中。若未查询到业务日志记录系统中存储有历史操作日志,则通过业务日志记录系统发送反馈信号,接收到反馈信号,将所述一个或多个数据区块存储在区块链账本中。其中,业务日志记录系统中存储的历史操作日志是指在业务日志记录系统中已经存储的实际存在的一些操作日志,可以将此部分历史操作日志添加至区块链账本中进行统一存储。优选地,接收到的添加请求中携带数据标识,以便于通过数据标识在区块链账本中标记的历史操作日志,便于对操作日志的查询和管理。[0033]本发明的一个实施例中,在通过业务日志记录系统记录所述操作日志的步骤之后,缓存所述操作日志,每间隔设定时间,将所述业务日志记录系统中缓存的操作日志统一写入区块链账本中,以减少区块链中数据写入的频率。[0034]本发明的一个实施例中,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤之前,还包括:通过所述业务日志记录系统对生成的操作日志进行预处理,将经过预处理的操作日志写入区块链账本中。进一步地,预处理包括:通过所述业务日志记录系统对操作日志进行格式化处理,将生成的操作日志转化为预设格式文本,将转化后的预设格式文本写入区块链账本中,便于统一存储。本发明的一个实施例中,预处理包括:对生成的操作日志进行过滤处理,过滤无效日志,将经过滤得到的操作日志用于写入区块链账本中。其中,过滤处理指对产生的操作日志进行选择,挑选出符合设定需求的操作日志存储在区块链账本中,以方便查询使用,从而过滤出无效日志,其中,对记录的操作日志进行过滤处理,包括:获取无效日志的关键字,将具有所述关键字的操作日志过滤掉。其中,无效日志指对操作线上的运行配置等不产生根本影响的操作所产生的日志,不利于问题的发现和追溯。设定需求可以是对某些特定业务系统的操作产生的操作日志,或者对某些业务系统的某些特定操作产生的操作日志。例如,业务日志记录系统可以仅将对金融系统操作产生的操作日志写入区块链账本中存储,也可以仅将对金融系统进行转账汇款的操作产生的操作日志写入区块链账本中存储,从而在查询区块链账本时更加有针对性。[0035]本发明的一个实施例中,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤之后,还包括:接收查询请求,所述查询请求包括待查询操作日志的业务类型和数据标识;根据所述数据标识查询所述区块链账本中的操作日志。其中,查询请求中包括待查询操作日志的业务类型和数据标识,可以仅根据数据标识直接定位区块链账本中的操作日志,也可以先根据业务类型进行大概定位,再根据数据标识进行准确定位,以降低查询时的工作量。数据标识用于表征操作日志,数据标识中可以包括产生操作日志的业务类型。优选地,通过数据标识判断操作日志是否满足设定需求。[0036]本发明的一个实施例中,将所述业务日志记录系统记录的操作日志写入区块链账本中的步骤之前,还包括:在区块链账本中构建日志目录,将操作日志分别写入各个目录下,便于后续根据目录对操作日志进行查询。其中日志目录的构建可以根据日志所表征的业务类型进行。进一步地,还可以根据日志目录生成区块标识,以便于根据区块标识查询区
7
CN 1104313 A
说 明 书
5/8页
块链中的具体某个数据区块或某个数据区块详情,其中,数据区块详情包括区块高度、区块标识和该数据区块中的日志列表。
[0037]本发明所述基于区块链的操作日志记录方法应用于电子装置,所述电子装置可以是电视机、智能手机、平板电脑、计算机等终端设备。[0038]所述电子装置包括:处理器;存储器,用于存储基于区块链的操作日志记录程序,处理器执行所述基于区块链的操作日志记录程序,实现以下的基于区块链的操作日志记录方法的步骤:根据业务处理请求生成操作日志;通过业务日志记录系统记录所述操作日志;将所述业务日志记录系统记录的操作日志写入区块链账本中。通过将操作日志写入区块链账本中,利用区块链的不可篡改性、可追溯性,解决了日志易被篡改的问题,便于根据操作日志查找问题,或者追溯问题产生的根源。
[0039]所述电子装置还包括网络接口和通信总线等。其中,网络接口可以包括标准的有线接口、无线接口,通信总线用于实现各个组件之间的连接通信。[0040]存储器包括至少一种类型的可读存储介质,可以是闪存、硬盘、光盘等非易失性存储介质,也可以是插接式硬盘等,且并不限于此,可以是以非暂时性方式存储指令或软件以及任何相关联的数据文件并向处理器提供指令或软件程序以使该处理器能够执行指令或软件程序的任何装置。本发明中,存储器存储的软件程序包括基于区块链的操作日志记录程序,并可以向处理器提供该基于区块链的操作日志记录程序,以使得处理器可以执行该基于区块链的操作日志记录程序,实现基于区块链的操作日志记录方法的步骤。[0041]处理器可以是处理器、微处理器或其他数据处理芯片等,可以运行存储器中的存储程序,例如,本发明中基于区块链的操作日志记录程序。[0042]所述电子装置还可以包括显示器,显示器也可以称为显示屏或显示单元。在一些实施例中显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。显示器用于显示在电子装置中处理的信息以及用于显示可视化的工作界面。
[0043]所述电子装置还可以包括用户接口,用户接口可以包括输入单元(比如键盘)、语音输出装置(比如音响、耳机)等。[0044]在其他实施例中,基于区块链的操作日志记录程序还可以被分割为一个或者多个模块,一个或者多个模块被存储于存储器中,并由处理器执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段。图2为本发明中基于区块链的操作日志记录程序的模块示意图,如图2所示,所述基于区块链的操作日志记录程序可以被分割为:日志生成模块1、日志记录模块2和日志存储模块3。其中:[0045]日志生成模块1,根据业务处理请求生成操作日志;[0046]日志记录模块2,通过业务日志记录系统记录所述操作日志;[0047]日志存储模块3,将所述业务日志记录系统记录的操作日志写入区块链账本中。[0048]业务日志记录系统用于记录业务系统的操作日志,业务系统包括用于业务推广的前端APP和各种网页系统等,例如,金融系统、医疗保险系统等,生成的操作日志包括操作日期、操作时间、操作人员账号、操作描述等,其中,操作描述为对运行操作的简要说明,例如,在金融系统中,转账或扣款等操作生成的操作描述包括流水号、操作类型(转账或扣款)、操作前账户余额和操作后账户余额等。
8
CN 1104313 A[0049]
说 明 书
6/8页
区块链账本是一种在网络成员之间共享、复制和同步的数据库,记录资产或数据
的交换,具有不易篡改和去中心化的特性。本发明中,将记录的操作日志写入区块链账本中,使得存储的操作日志不易被篡改,并且,通过区块链账本可以使得操作日志在多个网络成员之间共享,便于对操作日志的存储和查询等操作。[0050]优选地,日志存储模块3包括:请求接收单元,接收存储请求,所述存储请求包括待存储操作日志和对应的业务类型,其中,操作不同的业务系统产生的操作日志不同,为了便于根据业务类型对操作日志分类存储而便于查询,在存储操作日志时携带业务类型,业务类型可以为金融业务、保险业务、汽车业务、医疗业务等;区块生成单元,根据所述待存储操作日志生成一个或多个数据区块;区块存储单元,将所述一个或多个数据区块存储在区块链账本中。生成一个数据区块时,指将业务日志记录系统所记录的所有的操作日志均存储在一个数据区块中,将该数据区块存储在区块链账本中;生成多个数据区块时,指将业务日志记录系统所记录的所有的操作日志分别存储在多个数据区块中,再将多个数据区块存储在区块链账本中,可分别对每个数据区块内的记录日志进行查询。[0051]优选地,区块生成单元在根据所述待存储操作日志生成多个数据区块时,根据业务类型对所述待存储操作日志进行分类,根据不同类别的待存储操作日志生成不同的数据区块。从而使得存储在区块链账本中的不同的数据区块表征不同业务系统的操作日志,便于对操作日志的查询。其中,每个数据区块的生成均通过下述方式实现,包括:将存储的待存储操作日志记录到区块主体中,在区块主体中生成数据区块中的所有数据信息(待存储操作日志的数据);将数据信息保存在区块头中,并生成数据区块的哈希值;保存时间戳,完成数据区块的生成。其中,数据区块中的哈希值根据上一个数据区块中的区块头的数据生成的,上一个数据区块指的是区块链中已经生成的数据区块,其与待生成的数据区块相关联。
[0052]将数据区块存储在区块链账本中之后,可以直接在区块链账本中获取到存储的操作日志。本发明的一个实施例中,所述电子装置还包括标识生成模块,根据待存储的操作日志和对应的业务类型生成数据标识,将所述数据标识存储于所述数据区块,其中,数据标识可以为表征操作日志的数据ID,或操作日志的数据名称,或数据ID与数据名称的结合体,本发明对此并不进行具体限定,只需所述数据标识与所述待存储操作日志一一对应即可,通过所述数据标识可以标记存储于区块链账本中的操作日志,便于根据数据标识查询操作日志,从而通过查询的操作日志发现问题并可以提高查询效率。进一步地,不同业务类型的数据标识不同,为了便于在后续生成操作日志时,可以同时生成数据标识,在将数据区块存储在区块链中之后,将数据标识返回至业务日志记录系统。[0053]本发明的一个实施例中,所述电子装置还包括数据同步模块,在生成一个或多个数据区块的步骤之后,将所述数据区块同步给区块链中的所有节点,以保证区块链中存储的日志数据的一致性,使得每一个节点中的数据均是相同的,可以通过任意一个节点获取到操作日志数据,而无需进行操作日志数据的传输。[0054]本发明的一个实施例中,所述电子装置还包括添加模块,在将所述一个或多个数据区块存储在区块链账本中的步骤之前,查询业务日志记录系统中是否存储有历史操作日志;若查询到业务日志记录系统中存储有历史操作日志,则发送添加请求;接收添加请求,并将所述业务日志记录系统中存储的历史操作日志添加至数据区块中,再将数据区块存储
9
CN 1104313 A
说 明 书
7/8页
至区块链账本中。其中,业务日志记录系统中存储的历史操作日志是指在业务日志记录系统中已经存储的实际存在的一些操作日志,可以将此部分历史操作日志添加至区块链账本中进行统一存储。优选地,接收到的添加请求中携带数据标识,以便于通过数据标识在区块链账本中标记操作日志,便于对操作日志的查询和管理。[0055]本发明的一个实施例中,所述电子装置还包括缓存模块,在通过业务日志记录系统记录所述操作日志的步骤之后,缓存所述操作日志,每间隔设定时间,将所述业务日志记录系统中缓存的操作日志统一写入区块链账本中,以减少区块链中数据写入的频率。[0056]本发明的一个实施例中,所述电子装置还包括预处理模块,将操作日志写入区块链账本中的步骤之前,通过所述业务日志记录系统对生成的操作日志进行预处理,将经过预处理的操作日志写入区块链账本中。进一步地,预处理模块通过下述方式进行预处理,包括:通过所述业务日志记录系统对操作日志进行格式化处理,将生成的操作日志转化为预设格式文本,将转化后的预设格式文本写入区块链账本中,便于统一存储。本发明的一个实施例中,预处理模块通过下述方式进行预处理,包括:对生成的操作日志进行过滤处理,将经过滤得到的操作日志用于写入区块链账本中。其中,过滤处理指对产生的操作日志进行选择,挑选出符合设定需求的操作日志存储在区块链账本中,以方便查询使用,从而过滤出无效日志,其中,对记录的操作日志进行过滤处理,包括:获取无效日志的关键字,将具有所述关键字的操作日志过滤掉。其中,无效日志指对操作线上的运行配置等不产生根本影响的操作所产生的日志,不利于问题的发现和追溯。设定需求可以指对某些特定业务系统的操作产生的操作日志,或者对某些业务系统的某些特定操作产生的操作日志。例如,业务日志记录系统可以仅将对金融系统操作产生的操作日志写入区块链账本中存储,也可以仅将对金融系统进行转账汇款的操作产生的操作日志写入区块链账本中存储,从而在查询区块链账本时更加有针对性。
[0057]本发明的一个实施例中,所述电子装置还包括查询模块,在将操作日志写入区块链账本中的步骤之后,接收查询请求,所述查询请求包括待查询操作日志的业务类型和数据标识;根据所述数据标识查询所述区块链账本中的操作日志。其中,查询请求中包括待查询操作日志的业务类型和数据标识,可以仅根据数据标识直接定位区块链账本中的操作日志,也可以先根据业务类型进行大概定位,再根据数据标识进行准确定位,以降低查询时的工作量。数据标识用于表征操作日志,数据标识中可以包括产生操作日志的业务类型。优选地,通过数据标识判断操作日志是否满足设定需求。[0058]本发明的一个实施例中,所述电子装置还包括目录构建模块,在将操作日志写入区块链账本中的步骤之前,在区块链账本中构建日志目录,将操作日志分别写入各个目录下,便于后续根据目录对操作日志进行查询。其中日志目录的构建可以根据日志所表征的业务类型进行。进一步地,还可以根据日志目录生成区块标识,以便于根据区块标识查询区块链中的具体某个数据区块或某个数据区块详情,其中,数据区块详情包括区块高度、区块标识和该数据区块中的日志列表。[0059]本发明的一个实施例中,计算机可读存储介质可以是任何包含或存储程序或指令的有形介质,其中的程序可以被执行,通过存储的程序指令相关的硬件实现相应的功能。例如,计算机可读存储介质可以是计算机磁盘、硬盘、随机存取存储器、只读存储器等。本发明并不限于此,可以是以非暂时性方式存储指令或软件以及任何相关数据文件或数据结构并
10
CN 1104313 A
说 明 书
8/8页
且可提供给处理器以使处理器执行其中的程序或指令的任何装置。所述计算机可读存储介质中包括基于区块链的操作日志记录程序,所述基于区块链的操作日志记录程序被处理器执行时,实现如下的基于区块链的操作日志记录方法:[0060]根据业务处理请求生成操作日志;
[0061]通过业务日志记录系统记录所述操作日志;
[0062]将所述业务日志记录系统记录的操作日志写入区块链账本中。
[0063]本发明之计算机可读存储介质的具体实施方式与上述基于区块链的操作日志记录方法、电子装置的具体实施方式大致相同,在此不再赘述。[00]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。[0065]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。[0066]以上仅为本发明的优选实施例,并非因此本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
11
CN 1104313 A
说 明 书 附 图
1/1页
图1
图2
12
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务