CN116910820A - 数据报表处理方法、装置、计算机设备以及存储介质 - Google Patents

数据报表处理方法、装置、计算机设备以及存储介质 Download PDF

Info

Publication number
CN116910820A
CN116910820A CN202310671727.1A CN202310671727A CN116910820A CN 116910820 A CN116910820 A CN 116910820A CN 202310671727 A CN202310671727 A CN 202310671727A CN 116910820 A CN116910820 A CN 116910820A
Authority
CN
China
Prior art keywords
report
target
block
information
report information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310671727.1A
Other languages
English (en)
Inventor
杨帆
孙泳
毛莹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bank of China Ltd
Original Assignee
Bank of China Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bank of China Ltd filed Critical Bank of China Ltd
Priority to CN202310671727.1A priority Critical patent/CN116910820A/zh
Publication of CN116910820A publication Critical patent/CN116910820A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Bioethics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及一种数据报表处理方法、装置、计算机设备以及存储介质。其中方法包括:响应于报表提取指令,获取报表提取指令携带的目标报表信息;访问区块链,并根据目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块;根据报表提取指令携带的时间区间信息、以及候选区块中的时间戳,对多个候选区块进行筛选,得到目标区块;根据目标区块中的时间戳,构建得到时间关联路径;根据时间关联路径,从目标区块中提取得到目标报表信息。采用本方法能够更加直观地反映报表数据的变动情况,结合区块链无法篡改的特性,提取的目标报表信息的可靠性更高。

Description

数据报表处理方法、装置、计算机设备以及存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种数据报表处理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
报表是对某些业务功能或需求按照一定表格形式进行汇总和综合反映的报告文件,加工报表则首先需要分析出报表的数据来源。而在实际生产的报表整理分析额过程中,存在着数据来源繁多、链路长以至于难以分析,或是数据来源变动频繁,难以评估变动范围及影响等问题。
针对上述问题,传统技术方案中对于报表或报表数据进行处理的方式,是通过人工追溯报表数据源并识别报表数据源的变动信息,消耗大量的人力成本以及时间成本,并且所得到的数据源分析结果的可靠性差。
发明内容
基于此,有必要针对上述技术问题,提供一种可靠性更高的数据报表处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种数据报表处理方法。所述方法包括:
响应于报表提取指令,获取所述报表提取指令携带的目标报表信息;
访问区块链,并根据所述目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块;
根据所述报表提取指令携带的时间区间信息、以及所述候选区块中的时间戳,对所述多个候选区块进行筛选,得到目标区块;
根据所述目标区块中的时间戳,构建得到时间关联路径;
根据所述时间关联路径,从所述目标区块中提取得到目标报表信息。
在其中一个实施例中,数据报表处理方法还包括:
获取历史报表信息;
将所述历史报表信息通过哈希运算得到的中间态哈希字符串;
根据哈希运算得到中间态哈希字符串的计算难度值,生成区块的工作量证明;
根据所述工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块。
在其中一个实施例中,根据所述工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块之前,包括:
获取中间态哈希字符串对应的电子签名;
所述根据所述工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块包括:
若所述电子签名、以及所述中间态哈希字符串通过区块链中的节点验证,则将区块体以及区块头进行组合,形成区块链中的区块。
在其中一个实施例中,所述访问区块链,并根据所述目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块包括:
获取历史报表信息对应的历史哈希字符串;
将所述报表提取指令中的目标报表信息进行哈希运算,得到目标报表信息对应的目标哈希字符串;
根据所述历史哈希字符串以及所述目标哈希字符串相同时,从所述历史哈希字符串对应的区块匹配搜索得到报表提取指令对应的候选区块。
在其中一个实施例中,所述根据所述报表提取指令携带的时间区间信息、以及所述候选区块中的时间戳,对所述多个候选区块进行筛选,得到目标区块包括:
获取报表提取指令中时间区间信息、以及候选区块中的时间戳;
将报表提取指令对应的数据报表信息通过哈希运算得到的哈希值与所述时间区间信息进行绑定,形成区间时间戳;
根据所述候选区块中的时间戳、以及所述区间时间戳,从所述候选区块中筛选得到目标区块。
在其中一个实施例中,数据报表处理方法,还包括:
获取目标报表信息对应的时间关联路径;
根据所述时间关联路径中目标报表信息对应的时间信息,对所述目标报表信息进行推送。
第二方面,本申请还提供了一种数据报表处理装置。所述装置包括:
指令获取模块,响应于报表提取指令,获取所述报表提取指令携带的目标报表信息;
信息筛选模块,访问区块链,并根据所述目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块;
时间筛选模块,根据所述报表提取指令携带的时间区间信息、以及所述候选区块中的时间戳,对所述多个候选区块进行筛选,得到目标区块;
路径构建模块,根据所述目标区块中的时间戳,构建得到时间关联路径;
报表提取模块,根据所述时间关联路径,从所述目标区块中提取得到目标报表信息。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
响应于报表提取指令,获取所述报表提取指令携带的目标报表信息;
访问区块链,并根据所述目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块;
根据所述报表提取指令携带的时间区间信息、以及所述候选区块中的时间戳,对所述多个候选区块进行筛选,得到目标区块;
根据所述目标区块中的时间戳,构建得到时间关联路径;
根据所述时间关联路径,从所述目标区块中提取得到目标报表信息。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
响应于报表提取指令,获取所述报表提取指令携带的目标报表信息;
访问区块链,并根据所述目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块;
根据所述报表提取指令携带的时间区间信息、以及所述候选区块中的时间戳,对所述多个候选区块进行筛选,得到目标区块;
根据所述目标区块中的时间戳,构建得到时间关联路径;
根据所述时间关联路径,从所述目标区块中提取得到目标报表信息。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
响应于报表提取指令,获取所述报表提取指令携带的目标报表信息;
访问区块链,并根据所述目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块;
根据所述报表提取指令携带的时间区间信息、以及所述候选区块中的时间戳,对所述多个候选区块进行筛选,得到目标区块;
根据所述目标区块中的时间戳,构建得到时间关联路径;
根据所述时间关联路径,从所述目标区块中提取得到目标报表信息。
本申请提供了一种数据报表处理方法、装置、计算机设备、存储介质和计算机程序产品;其中,方法基于报表提取指令,通过以区块链的方式进行存储的历史报表信息进行提取调用,替代了传统方案中通过人工的数据源追溯的方式,节约了人力成本以及时间成本,处理效率高;并且,方法在进行目标表报信息的搜索以及筛选时,首先基于表报提取指令中的目标报表信息进行初次筛选,得到存储有相应报表信息的候选区块,然后再基于报表提取指令中的时间区间信息以及候选区块所携带的时间戳进行二次筛选,得到目标区块;基于目标区块所携带时间戳形成时间关联路径提取得到目标报表信息,能够更加直观地反映报表数据的变动情况;结合区块链无法篡改的特性,最终提取的目标报表信息的可靠性更高。
附图说明
图1为一个实施例中数据报表处理方法的应用环境图;
图2为一个实施例中数据报表处理方法的流程示意图;
图3为一个实施例中将报表数据存储至区块链的子步骤流程示意图;
图4为一个实施例中数据报表处理装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的数据报表处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储***可以存储服务器104需要处理的数据。数据存储***可以集成在服务器104上,也可以放在云上或其他网络服务器上。在该实施环境中,服务器104中的数据存储方式可以采用区块链的存储方式对应用所产生的报表信息进行存储。服务器104作为加入区块链的节点,可以将其搭载的应用***所产生的报表信息,通过共识机制打包形成区块链的新区块,并加入至区块链中,并同时通过广播的方式将这一新区块的信息发送至该区块链中的其他节点。在该实施环境中,在需要进行报表信息的获取情形下,服务器104响应于终端102的报表提取指令,并基于报表提取指令中所携带的目标报表信息,与服务器104所接入的区块链区块中存储的历史报表信息进行匹配搜索;判断区块链区块中存储的历史报表信息与指令中所携带的目标报表信息一致,则将该区块链区块选定为候选区块。进一步地,服务器104所接收的报表提取指令中还可以携带有时间区间信息;基于这一时间区间信息,对初步筛选得到的候选区块进行二次筛选,得到区块创立时间与时间区间信息吻合的目标区块。然后,基于筛选得到的目标区块,服务器104进一步获取其区块创建时形成的时间戳,根据时间戳形成目标报表信息的时间关联路径。最后基于这一时间关联路径,服务器104将目标区块中的报表信息按照时间维度进行提取与整理,最后所整理形成的目标报表信息,能够准确地反映在设定的时间区间内,目标报表信息中数据的变动情况。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种数据报表处理方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
步骤202,响应于报表提取指令,获取报表提取指令携带的目标报表信息。
在实施例中,报表提取指令是响应于目标对象在终端交互界面中的操作,对已经产生并且存储至区块链中的历史报表信息进行获取的指令信息。其中,目标报表信息则是在报表提取指令中用于描述所需要提取的目标报表的信息内容。
示例性地实施例中,服务器通过终端的交互操作界面,获取操作对象的交互指令,触发对应的报表提取指令,并发送至服务器,在服务器对该报表提取指令进行必要的分析处理,得到报表提取指令中所携带的目标报表信息,基于这一目标报表信息服务器可以从区块链所存储的历史报表信息中提取得到对应的报表信息返回至终端。
步骤204,访问区块链,并根据目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块。
实施例中所应用的区块链(Blockchain),是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护以及公开透明等特点。前述的特征保证了区块链区块中存储数据的真实可靠。在实施例中区块链的区块中存储有应用***在生命周期产生的历史报表信息。需要说明的是,实施例中在将收集得到历史报表信息进行打包并形成区块链中的区块时,需要对历史报表信息的内容进行必要的加密处理之后,形成对应的密文数据,再进行打包形成区块链中的区块。
示例性地,实施例中搭载有应用***后台的服务器,可以作为新的节点加入至区块链中,在加入的过程中,首先会向区块链中的其他节点发送请求,以使该服务器能够与其他节点成功建立连接。如果其他节点同意,则两个节点成功建立连接。在区块链网络中,节点之间必选通过网络协议进行连接,例如,P2P(Peer-to-Peer)协议。在P2P网络中,每个节点都是对等的,它们之间可以相互发送和接收数据。进而,服务器作为新加入的节点,可以通过与其他节点建立连接之后,获取区块链中所有的区块体以及区块体中所存储的历史报表信息。在服务器成功接入至区块链并通过区块链的节点认证之后,基于从报表提取指令中解析得到的目标报表信息,对区块链中存储的历史报表信息进行匹配搜索,实现对目标报表信息的溯源。在实施例的匹配搜索中,由于区块中所存储的历史报表信息均是经过加密处理得到密文数据,因此,在进行匹配搜索之前,可以对目标报表信息进行同样的加密处理,并通过计算文本相似度的方式,对两份加密数据进行相似度计算,并且设置较高的相似度阈值,在计算得到的相似度值能够满足相似度阈值的情况下,则判断当前区块中的密文数据即为目标报表信息的密文;将存储有对应密文数据的区块链区块标记为候选区块。
步骤206,根据报表提取指令携带的时间区间信息、以及候选区块中的时间戳,对多个候选区块进行筛选,得到目标区块。
在实施例中,时间区间信息用于描述给定的起始时间节点和结束时间节点之间形成的时间区间,其中,具体的时间值是针对目标报表信息生成的时间的描述。即根据报表指令中所携带的时间区间信息,能够从区块链中获取在设定的时间区间的目标报表信息的数据变动。实施例中,候选区块中的时间戳,是在将加密后的历史报表信息进行打包形成区块链新区块时的唯一时间信息,该时间信息存储在区块的区块头中。
示例性地,在实施例中基于目标报表信息以及区块链区块中所存储的历史报表信息进行初次筛选得到包含有相同报表信息的候选区块之后,服务器对终端发送的报表提取信息中的时间区间信息进行提取,得到时间区间信息的起始时间节点以及结束时间节点,基于两个节点形成的时间区间,以及候选区块的区块头中的时间戳对候选区块进行第二轮的筛选,筛选得到的目标区块,其区块的生成时间在时间区间信息形成的时间范围内。在实施例进行第二轮筛选之前,由于候选区块的时间戳其数据结构的特殊性,实施例可以通过Unix timestamp等时间戳转换工具对时间区间信息的起始时间节点以及结束时间节点进行转换,同样形成时间戳相同的数据格式,并根据起始时间节点以及结束时间节点对应的开始字符串序列号以及结束字符串序列号,判断候选区块的时间戳是否落入序列号之间,从而判断候选区块是否为目标区块。相反地,实施例中还可以通过Unix timestamp等时间戳转换工具将时间戳转换为正常时间格式的时间信息,并判断这一时间信息是否落入至时间区间之中,从而判断候选区块是否为目标区块。
步骤208,根据目标区块中的时间戳,构建得到时间关联路径。
在实施例中,时间关联路径基于若干个时间节点信息,并依据时间节点的先后顺序形成路径;其中,时间节点信息可以是通过时间戳进行转化所得到的。
示例性地,实施例中在通过时间区间信息对候选区块的时间戳进行筛选,得到目标区块之后,从所有的目标区块的区块头中进行时间戳提取,将提取得到的若干数量的时间戳,通过Unix timestamp等时间戳转换工具将时间戳转换为正常时间格式的时间信息,所得到的时间的信息,即为该区块生成的时间,同时也能反应目标数据报表在该时间节点,报表中的数据内容发生了变化。服务其将所有时间戳对应的时间节点按照先后顺序形成时间节点序列,将时间节点以坐标轴等方式进行串联,可以得到相应的时间关联路径。
步骤210,根据时间关联路径,从目标区块中提取得到目标报表信息。
示例性地,在实施例基于目标区块的时间戳形成了时间关联路径之后,从目标区块中对目标报表信息的数据内容进行提取,并将目标报表信息的数据内容进行解密,得到对应的数据明文,同时将数据明文与时间戳转换后的时间节点进行关联,基于数据明文与时间节点之间的关联关系,将数据明文按照时间关联路径中时间节点的先后对数据明文进行排序,最终得到的在设定的时间区间内,目标报表在不同时间中的数据内容记录,也能够更为直观清楚地反映数据报表中数据内容随时间变化所发生的变化,便于对数据内容进行追踪。
实施例中的数据报表处理方法基于报表提取指令,通过以区块链的方式进行存储的历史报表信息进行提取调用,替代了传统方案中通过人工的数据源追溯的方式,节约了人力成本以及时间成本,处理效率高;并且,方法在进行目标表报信息的搜索以及筛选时,首先基于表报提取指令中的目标报表信息进行初次筛选,得到存储有相应报表信息的候选区块,然后再基于报表提取指令中的时间区间信息以及候选区块所携带的时间戳进行二次筛选,得到目标区块;基于目标区块所携带时间戳形成时间关联路径提取得到目标报表信息,能够更加直观地反映报表数据的变动情况;结合区块链无法篡改的特性,最终提取的目标报表信息的可靠性更高。
在一个实施例中,如图3所示,数据报表处理方法还可以包括:
步骤302,获取历史报表信息。
示例性地,在实施例中可以通过自动化数据采集、数据库连接以及通过Web服务或者调用API接口的方式获取应用***中数据报表的数据内容。例如,实施例中可以通过API接口直接获取应用***中数据报表的数据变化情况,通过API接口以实现实时数据采集和处理,同时还可以将数据报表与其他应用程序集成。需要说明的是,实施例中需要根据具体场景和需求选择适合的数据采集方式,并对数据进行有效的管理和维护,以保证数据的准确性和可靠性。
步骤304,将历史报表信息通过哈希运算得到的中间态哈希字符串。
其中,中间态哈希字符串是一串固定长度的二进制数值,是由哈希(Hash)算法计算得到的,实施例中哈希算法可以将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。
示例性地,实施例中服务器作为区块链节点,在获取得到新生成的数据报表或者更新后的数据报表之后,可以通过必要的验证过程对数据表中的数据内容进行验证。当验证通过之后,服务器将首先将会对报表数据进行加密处理。由于,梅克尔(Merkle)树是区块链的基本组成部分,基于Merkle树的特征,所有经过加密的报表数据会首先被转化为哈希值,记录在操作记录的Merkle树的父节点中;随后,所有操作记录的哈希值会两两捉对,计算其和的哈希值,记录在两个捉对的哈希值的共同的父节点中;两两捉对计算哈希值记录的进程将会不断重复,直至产生最后的总的哈希值,区块会将这个最终的哈希值再做一次哈希运算后记入头部,作为本区块的ID。
步骤306,根据哈希运算得到中间态哈希字符串的计算难度值,生成区块的工作量证明。
其中,实施例中的工作量证明,其属于一种共识机制,用来证明区块链中节点在形成新的区块时,是否完成一定量工作的证明。
示例性地,实施例中每当生成一个新的区块时,在选定了进行上链存储的报表数据的数据内容之后,需要填充区块头中的版本号、时间戳、难度值,生成相应的Merkle树的根哈希。这些数值在选定报表数据的数据内容以后,都是唯一且固定的,唯一能够改变的就只有随机数(Nonce)值。服务器作为区块链的节点,需要根据难度值,要求计算整个新区块的区块头的两次SHA256算法,得到的哈希结果要小于一个预设阈值。服务器根据期数SHA256算法的伪随机性,只有通过不断地尝试和枚举,才能找到相应的随机数,证明自己的工作量。
步骤308,根据工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块。
示例性地,服务器在打包形成新的区块之前,还需获取新区块的上一个区块的区块信息,上一个区块的区块信息主要包括上一个区块ID。根据前述步骤计算得到本区块ID和上一个区块ID用于实现区块的链接功能。最终,服务器基于前区块ID、本区块ID、Merkle树的根哈希、时间戳、版本号、以及工作量证明形成新区块的区块头;将获取的到报表数据进行加密打包形成区块体,将区块头以及区块体进行组合得到新的区块,并接入至区块链中。
实施例中采用区块链方式对报表数据进行存储,每个区块能够保存特定时间下的报表数据内容,并通过密码学的方式,构建一条安全可信的链条,形成一个不可篡改的存储结构,提高了数据的安全性。
在一个实施例中,方法在根据工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块之前,还可以包括对中间态哈希字符串的电子签名进行验证的过程,因此实施例方法中生成区块链中的新区块可以包括以下步骤:
步骤一,获取中间态哈希字符串对应的电子签名。
步骤二,若电子签名、以及中间态哈希字符串通过区块链中的节点验证,则根据工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块。
其中,电子签名是通过非对称加密算法生成的私钥,对进行哈希运算后的报表数据进行加密所形成的签名信息,故签名信息中包含了数据报表的哈希字符串的相关信息。
示例性地,在实施例中服务器作为区块链节点将所获取的报表数据进行打包形成区块链中区块之前需要进行合法性以及有效性的校验。针对实施例中的有效性校验,首先实施例中的区块链采用非对称加密的方式,形成公钥以及私钥;其中,在区块链的节点中,其产生的公钥是对区块链中其他节点公开的,其产生的私钥是该区块链节点私有的。进而,当服务器作为区块链节点将报表数据打包形成区块链中的区块的过程,首先需要将对报表数据进行哈希运算,生成一个哈希字符串,记作中间态哈希字符串。然后服务器根据本地存储的私钥对该哈希字符串进行加密,形成签名信息。在服务器完成签名加密之后,将会对区块链中的其他节点进行广播,广播的内容为初始采集得到的报表数据,以及通过私钥加密形成的签名信息。其它节点在接收到广播消息之后,可以利用该节点预先生成并广播的公钥,对广播消息中的签名信息进行解密,得到对应的哈希字符串,同时其他节点同步对广播消息中的报表数据进行哈希运算得到另一份哈希字符串,将两份哈希字符串进行对比,判断其是否一致,若一致则证明数据传输无误,通过验证。如果不一致则证明交易信息发生了更改,验证无法通过。通过分对称加密的方式,实施例方法有效的解决了节点验证一致性的问题。
在一个实施例中,方法中根据目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块这一过程,包括以下步骤:
步骤一,获取历史报表信息对应的历史哈希字符串。
步骤二,将报表提取指令中的目标报表信息进行哈希运算,得到目标报表信息对应的目标哈希字符串。
步骤三,根据历史哈希字符串以及目标哈希字符串相同时,从历史哈希字符串对应的区块匹配搜索得到报表提取指令对应的候选区块。
示例性地,在实施例中在基于报表提取指令中所携带的目标报表信息进行报表数据提取的过程中,与将报表数据打包形成区块链中的区块过程相类似的,需要对数据的一致性进行对比校验。例如,实施例中的目标报表信息可以选用数据报表的主题名称以及部分核心属性字段,将组合形成的字符串进行哈希原酸,得到目标报表信息的目标哈希字符串。相对应地,区块链在对报表数据进行存储时,可以基于区块中的报表数据生成相应的索引,将区块中报表数据的源报表主题名称以及部分核心属性字段组合形成索引信息。在进行匹配搜索时,将目标哈希字符串与索引信息进行哈希运算后得到的哈希字符串进行对比,若对比结果为两者相同,则将该索引信息对应的区块作为报表提取指令对应的候选区块。实施例通过设置索引以及通过哈希字符串的对比方式,一方面提高了匹配搜索的效率;另一方面也保证了数据前后的一致性,防止相关信息被恶意篡改。
在一个实施例中,方法中根据报表提取指令携带的时间区间信息、以及候选区块中的时间戳,对多个候选区块进行筛选,得到目标区块包括以下步骤:
步骤一,获取报表提取指令中时间区间信息、以及候选区块中的时间戳。
步骤二,将报表提取指令对应的数据报表信息通过哈希运算得到的哈希值与时间区间信息进行绑定,形成区间时间戳。
步骤三,根据候选区块中的时间戳、以及区间时间戳,从候选区块中筛选得到目标区块。
在实施例中,由于候选区块中的时间戳,是在形成这一区块时,通过对区块中需要存储的报表数据进行哈希运算得到哈希字符串,并基于这一哈希字符串像时间戳服务器发出时间戳请求,由时间戳服务器对哈希字符串以及时间记录进行签名,生成得到的时间戳。这一时间戳将会与报表数据进行绑定,并存入区块之中。基于时间戳与报表数据进行绑定这一特征,实施例中在从报表提取指令中提取得到筛选报表数据的时间区间信息之后,同样将目标报表信息进行哈希运算得到对应的哈希值,并将哈希值与时间区间信息发送至时间戳服务器以获取对应的时间戳。示例性地,实施例可以选择时间区间信息中的起始时间与结束时间,作为目标报表的时间记录,发送至时间戳服务器以获取时间戳。需要说明的是,实施例中可以在数据报表产生时,立即对报表中的数据进行哈希运算,并根据数据报表产生的时间,发送至时间戳服务器,以获取对应的时间戳;由于时间戳与报表数据之间存在绑定关系,在对该数据报表进行调用时,可以直接利用报表与时间戳的绑定关系,直接获取时间戳,作为时间区间信息的起始时间节点或者结束时间节点。服务器根据起始时间戳以及结束时间戳,对候选区块中的时间戳进行筛选;时间戳能够证明区块间的前后关系,那么时间戳落入起始时间戳以及结束时间戳之间的区块,判定为目标区块。实施例中利用时间戳的不可篡改的数据,通过时间戳对区块进行筛选,所得到的结果可靠性更高。
在一个实施例中,数据报表处理方法还可以包括以下步骤:
步骤一,获取目标报表信息对应的时间关联路径。
步骤二,根据时间关联路径中目标报表信息对应的时间信息,对目标报表信息进行推送。
示例性地,实施例中时间关联路径能够描述一份数据报表的生命周期,同时,实施例基于时间关联路径从区块链中获取得到了目标报表中的数据在生命周期中的变化内容。服务器在得到了报表数据的变化内容之后,根据时间关联路径所描述的时间信息,按照时间先后顺序,将不同时间对应的数据报表推送至终端,经由终端进行可视化显示。
以金融交易***的具体实施场景为例,对本申请中数据报表处理方法的进行更为完整和详细的描述如下:
首先,对于金融交易***中各个业务功能初次生成的数据信息,包括目标对象信息、操作时间、存储***以及目标报表等,将各类报表相关的数据信息进行打包形成区块链中的区块,同时基于操作时间生成新区块的时间戳。并且,在之后针对该报表的任意信息或数据的变动,均将其变动后的数据报表按照区块链的链式结构进行存储。
然后,在对区块链中存储的报表数据进行调用时,可以根据具体的报表信息以及存储该报表信息区块的时间戳,进行匹配筛选,以实现针对任意报表跟踪分析其数据源分析,或是对某一数据变动而影响的报表范围及影响分析。
具体地,实施例中响应于报表提取指令,并基于报表提取指令中所携带的目标报表信息,与接入的区块链区块中存储的历史报表信息进行匹配搜索;判断区块链区块中存储的历史报表信息与指令中所携带的目标报表信息一致,则将该区块链区块选定为候选区块。进一步地,接收的报表提取指令中还可以携带有时间区间信息;基于这一时间区间信息,对初步筛选得到的候选区块进行二次筛选,得到区块创立时间与时间区间信息吻合的目标区块。然后,基于筛选得到的目标区块,进一步获取其区块创建时形成的时间戳,根据时间戳形成目标报表信息的时间关联路径。最后基于这一时间关联路径,将目标区块中的报表信息按照时间维度进行提取与整理,最后所整理形成的目标报表信息,能够准确地反映在设定的时间区间内,目标报表信息中数据的变动情况。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的数据报表处理方法的数据报表处理装置400,包括:指令获取模块401、信息筛选模块402、时间筛选模块403、路径构建模块404和报表提取模块405,其中:
指令获取模块401,响应于报表提取指令,获取报表提取指令携带的目标报表信息。
信息筛选模块402,访问区块链,并根据目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块。
时间筛选模块403,根据报表提取指令携带的时间区间信息、以及候选区块中的时间戳,对多个候选区块进行筛选,得到目标区块。
路径构建模块404,根据目标区块中的时间戳,构建得到时间关联路径。
报表提取模块405,根据时间关联路径,从目标区块中提取得到目标报表信息。
具体地,数据报表处理装置400中的指令获取模块401基于报表提取指令,通过以区块链的方式进行存储的历史报表信息进行提取调用,替代了传统方案中通过人工的数据源追溯的方式,节约了人力成本以及时间成本,处理效率高;并且,在进行目标表报信息的搜索以及筛选时,首先信息筛选模块402基于表报提取指令中的目标报表信息进行初次筛选,得到存储有相应报表信息的候选区块,然后再由时间筛选模块403基于报表提取指令中的时间区间信息以及候选区块所携带的时间戳进行二次筛选,得到目标区块;路径构建模块404基于目标区块所携带时间戳形成时间关联路径;最终由报表提取模块405根据时间关联路径提取得到目标报表信息,能够更加直观地反映报表数据的变动情况;结合区块链无法篡改的特性,最终通过数据报表处理装置400提取的目标报表信息的可靠性更高。
在一个实施例中,数据报表处理装置400还包括数据存储模块,该数据存储模块能够获取历史报表信息;将历史报表信息通过哈希运算得到的中间态哈希字符串;根据哈希运算得到中间态哈希字符串的计算难度值,生成区块的工作量证明;根据工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块。
在一个实施例中,装置中的数据存储模块,还能够获取中间态哈希字符串对应的电子签名;若电子签名、以及中间态哈希字符串通过区块链中的节点验证,则根据工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块。
在一个实施例中,信息筛选模块402还能够获取历史报表信息对应的历史哈希字符串;将报表提取指令中的目标报表信息进行哈希运算,得到目标报表信息对应的目标哈希字符串;根据历史哈希字符串以及目标哈希字符串相同时,从历史哈希字符串对应的区块匹配搜索得到报表提取指令对应的候选区块。
在一个实施例中,时间筛选模块403还能够获取报表提取指令中时间区间信息、以及候选区块中的时间戳;将报表提取指令对应的数据报表信息通过哈希运算得到的哈希值与时间区间信息进行绑定,形成区间时间戳;根据候选区块中的时间戳、以及区间时间戳,从候选区块中筛选得到目标区块。
在一个实施例中,数据报表处理装置400还包括数据推送模块,能够获取目标报表信息对应的时间关联路径;根据时间关联路径中目标报表信息对应的时间信息,对目标报表信息进行推送。
上述数据报表处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的所产生或者获取的报表数据,通过打包形成新的区块链区块的方式进行存储。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据报表处理方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

Claims (10)

1.一种数据报表处理方法,其特征在于,所述方法包括:
响应于报表提取指令,获取所述报表提取指令携带的目标报表信息;
访问区块链,并根据所述目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块;
根据所述报表提取指令携带的时间区间信息、以及所述候选区块中的时间戳,对所述多个候选区块进行筛选,得到目标区块;
根据所述目标区块中的时间戳,构建得到时间关联路径;
根据所述时间关联路径,从所述目标区块中提取得到目标报表信息。
2.根据权利要求1所述的方法,其特征在于,还包括:
获取历史报表信息;
将所述历史报表信息通过哈希运算得到的中间态哈希字符串;
根据哈希运算得到中间态哈希字符串的计算难度值,生成区块的工作量证明;
根据所述工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块。
3.根据权利要求2所述的方法,其特征在于,根据所述工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块之前,包括:
获取中间态哈希字符串对应的电子签名;
所述根据所述工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块包括:
若所述电子签名、以及所述中间态哈希字符串通过区块链中的节点验证,则根据所述工作量证明、以及中间态哈希字符串,生成历史报表信息对应的区块。
4.根据权利要求1所述的方法,其特征在于,所述访问区块链,并根据所述目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块包括:
获取历史报表信息对应的历史哈希字符串;
将所述报表提取指令中的目标报表信息进行哈希运算,得到目标报表信息对应的目标哈希字符串;
根据所述历史哈希字符串以及所述目标哈希字符串相同时,从所述历史哈希字符串对应的区块匹配搜索得到报表提取指令对应的候选区块。
5.根据权利要求1所述的方法,其特征在于,所述根据所述报表提取指令携带的时间区间信息、以及所述候选区块中的时间戳,对所述多个候选区块进行筛选,得到目标区块包括:
获取报表提取指令中时间区间信息、以及候选区块中的时间戳;
将报表提取指令对应的数据报表信息通过哈希运算得到的哈希值与所述时间区间信息进行绑定,形成区间时间戳;
根据所述候选区块中的时间戳、以及所述区间时间戳,从所述候选区块中筛选得到目标区块。
6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
获取目标报表信息对应的时间关联路径;
根据所述时间关联路径中目标报表信息对应的时间信息,对所述目标报表信息进行推送。
7.一种数据报表处理装置,其特征在于,所述装置包括:
指令获取模块,响应于报表提取指令,获取所述报表提取指令携带的目标报表信息响应于报表提取指令,获取所述报表提取指令携带的目标报表信息;
信息筛选模块,访问区块链,并根据所述目标报表信息、以及区块链中区块存储的历史报表信息进行匹配搜索,得到报表提取指令对应的多个候选区块;
时间筛选模块,根据所述报表提取指令携带的时间区间信息、以及所述候选区块中的时间戳,对所述多个候选区块进行筛选,得到目标区块;
路径构建模块,根据所述目标区块中的时间戳,构建得到时间关联路径;
报表提取模块,根据所述时间关联路径,从所述目标区块中提取得到目标报表信息。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
CN202310671727.1A 2023-06-07 2023-06-07 数据报表处理方法、装置、计算机设备以及存储介质 Pending CN116910820A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310671727.1A CN116910820A (zh) 2023-06-07 2023-06-07 数据报表处理方法、装置、计算机设备以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310671727.1A CN116910820A (zh) 2023-06-07 2023-06-07 数据报表处理方法、装置、计算机设备以及存储介质

Publications (1)

Publication Number Publication Date
CN116910820A true CN116910820A (zh) 2023-10-20

Family

ID=88363658

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310671727.1A Pending CN116910820A (zh) 2023-06-07 2023-06-07 数据报表处理方法、装置、计算机设备以及存储介质

Country Status (1)

Country Link
CN (1) CN116910820A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117574413A (zh) * 2024-01-17 2024-02-20 杭州易靓好车互联网科技有限公司 一种车辆交易客户信息动态加密防护方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117574413A (zh) * 2024-01-17 2024-02-20 杭州易靓好车互联网科技有限公司 一种车辆交易客户信息动态加密防护方法
CN117574413B (zh) * 2024-01-17 2024-04-05 杭州易靓好车互联网科技有限公司 一种车辆交易客户信息动态加密防护方法

Similar Documents

Publication Publication Date Title
CN110188096B (zh) 一种数据记录的索引创建方法、装置及设备
WO2018041066A1 (zh) 基于区块链技术的数据处理方法、装置及***
CN109522330B (zh) 基于区块链的云平台数据处理方法、装置、设备及介质
CN110689349B (zh) 一种区块链中的交易哈希值存储和搜索方法及装置
CN109522328B (zh) 一种数据处理方法及其装置、介质、终端
CN110543510B (zh) 票据数据处理方法、装置、存储介质和计算机设备
CN104798052B (zh) 消费者匹配的方法和装置
CN110224808B (zh) 基于区块链的银行数据共享方法、装置、计算机设备和存储介质
US20200213331A1 (en) Data service system
CN112861496A (zh) 报表生成显示方法、装置、计算机设备和可读存储介质
CN111177302A (zh) 业务单据处理方法、装置、计算机设备和存储介质
CN116910820A (zh) 数据报表处理方法、装置、计算机设备以及存储介质
CN111459935B (zh) 物联网数据存储方法、存储***、查询方法及存储介质
WO2022082891A1 (zh) 大数据采集方法、***、计算机设备及其存储介质
CN111339551B (zh) 数据的验证方法及相关装置、设备
CN115858322A (zh) 日志数据处理方法、装置和计算机设备
Bergers et al. Dwh-dim: a blockchain based decentralized integrity verification model for data warehouses
CN113094740A (zh) 一种基于云计算的物联网数据安全存储***和方法
CN115221125A (zh) 文件处理方法、装置、电子设备及可读存储介质
CN111339039A (zh) 文件的比较方法和装置、存储介质、电子装置
CN111339574B (zh) 区块数据处理方法、装置、计算机设备和存储介质
CN113282662B (zh) 区块信息处理方法、装置、设备及介质
CN111339566B (zh) 区块摘要方法、装置、计算机设备和存储介质
CN111782620B (zh) 一种信用链路自动跟踪平台及其方法
CN115758475A (zh) 资源数据归集方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination