CN117914868A - 一种数据处理方法、装置、设备及存储介质 - Google Patents
一种数据处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117914868A CN117914868A CN202211242214.0A CN202211242214A CN117914868A CN 117914868 A CN117914868 A CN 117914868A CN 202211242214 A CN202211242214 A CN 202211242214A CN 117914868 A CN117914868 A CN 117914868A
- Authority
- CN
- China
- Prior art keywords
- data
- time
- target
- transfer
- service
- 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
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 30
- 238000012546 transfer Methods 0.000 claims abstract description 257
- 238000000034 method Methods 0.000 claims description 54
- 238000012545 processing Methods 0.000 claims description 38
- 230000008569 process Effects 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 8
- 238000004891 communication Methods 0.000 claims description 5
- 230000002123 temporal effect Effects 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims 1
- 230000003993 interaction Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 6
- 238000013500 data storage Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013524 data verification Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000004873 anchoring Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开提供了一种数据处理方法、装置、设备及存储介质,可以响应于针对区块链上链的目标数据的时间查询请求,确定目标数据的目标上链时间,并根据各个业务数据上链的时间次序和客户端从中转数据库接收到各个回传数据的第一接收时间,获取中转数据库在接收到客户端上传的第一上传数据之后首次向授时端上传第一中转数据后,授时端对第一中转数据赋时的第一授时时间戳,以及中转数据库在发送目标回传数据之前,从授时端接收到的最后一个授时数据指示的第二授时时间戳,并基于第一授时时间戳和第二授时时间戳确定目标数据的可信时间域,这样,按照数据交互的过程,基于时间顺序逐步回溯,从而能够得到可以用来表征数据的存证时间的可信时间域。
Description
技术领域
本公开涉及信息技术领域,具体而言,涉及一种数据处理方法、装置、设备及存储介质。
背景技术
随着大数据时代的到来,对数据进行存储管理的要求也随之提高。通过区块链式的数据库,例如可信账本数据库(LedgerDB)等对数据进行存储管理,广泛应用于大数据的场景。这种数据库可以接收用户上传的数据,并将接收到的数据进行一定的转换处理后,进行区块链式的写入管理。这种数据库中记录有可信时间戳(Timestamp Authority,TSA),实现强外部审计性,同时引入可信时间服务与各个区块链节点的双向锚定(TWO-WAY PEG),具有可信时间性质。
在通过区块链式的数据库进行数据存储管理的过程中,针对每个由用户上传的数据而言,大多只是给出一个粗略的时段来表征该数据的存证时间所属的时间范围,这个时段可能与数据本身的关联度低,针对表征数据存证时间而言可信度不高。
发明内容
本公开实施例至少提供一种数据处理方法、装置、设备及存储介质。
本公开实施例提供了一种数据处理方法,所述方法包括:
响应于针对目标数据的时间查询请求,确定所述目标数据的目标上链时间,所述目标数据为通过客户端进行区块链上链的多个业务数据中的任一个;
基于各个业务数据上链的时间次序,获取中转数据库在接收到所述客户端上传的第一上传数据之后首次向授时端上传第一中转数据后,所述授时端对所述第一中转数据赋时的第一授时时间戳,所述第一上传数据为所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的数据;
基于从所述中转数据库接收到各个回传数据的第一接收时间和所述目标上链时间,获取所述中转数据库在发送目标回传数据之前,从所述授时端接收到的最后一个授时数据指示的第二授时时间戳,所述目标回传数据为在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的数据;
基于所述第一授时时间戳和所述第二授时时间戳,确定所述目标数据的可信时间域。
一种可选的实施方式中,所述基于各个业务数据上链的时间次序,获取中转数据库在接收到所述客户端上传的第一上传数据之后首次向所述授时端上传第一中转数据后,所述授时端对所述第一中转数据赋时的第一授时时间戳,包括:
针对已经上链的多个业务数据,基于每个业务数据的上链时间,确定所述多个业务数据中各个业务数据上链的时间次序;
基于各个业务数据上链的时间次序,从所述多个业务数据中确定出所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的第一上传数据;
针对所述中转数据库中存储的多个中转数据,基于所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,从所述多个中转数据中确定出在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳,所述多个中转数据包括所述中转数据库对所述第一上传数据处理后得到的中转数据。
一种可选的实施方式中,所述基于所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,从所述多个中转数据中确定出在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳,包括:
获取所述中转数据库接收到所述第一上传数据的第二接收时间,以及所述中转数据库将所存储的每个中转数据发送给所述授时端时对应的第一发送时间;
基于获取的各个第一发送时间和所述第二接收时间,确定出在所述第二接收时间之后的至少一个第一发送时间中的第一目标发送时间,所述第一目标发送时间与所述第二接收时间之间的时间差最小;
从所述多个中转数据中确定出在所述第一目标发送时间上传给所述授时端的第一中转数据;
获取所述授时端针对所述第一中转数据赋时的第一授时时间戳。
一种可选的实施方式中,所述基于从所述中转数据库接收到各个回传数据的第一接收时间和所述目标上链时间,获取所述中转数据库在发送目标回传时数据之前,从所述授时端接收到的最后一个授时数据指示的第二授时时间戳,包括:
获取从所述中转数据库接收到各个回传数据的第一接收时间,所述回传数据为所述中转数据库通过所述中转数据以及与所述中转数据对应的授时时间戳得到的数据,该授时时间戳为从所述授时端接收的、与所述中转数据对应的授时数据中得到的时间数据;
基于各个第一接收时间和所述目标上链时间,确定出在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的目标回传数据;
获取所中转数据库在接收所述授时端返回的每个授时数据时所对应的第三接收时间,以及所述中转数据库发送所述目标回传数据时的第二目标发送时间,所述授时数据为所述授时端根据接收的中转数据和针对该中转数据赋时的授时时间戳得到的数据;
基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述中转数据库发送所述目标回传数据之前,接收到的最后一个授时数据,以及所述最后一个授时数据包括的第二授时时间戳。
一种可选的实施方式中,所述基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述中转数据库发送所述目标回传数据之前,接收到的最后一个授时数据,以及所述最后一个授时数据包括的第二授时时间戳,包括:
基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述第二目标发送时间之前的至少一个第三接收时间中的第三目标接收时间,所述第三目标接收时间与所述第二目标发送时间之间的时间差最小;
将所述中转数据库在所述第三目标接收时间接收到的、所述授时端发送的授时数据作为接收的最后一个授时数据;
确定所述最后一个授时数据所包括的第二授时时间戳。
一种可选的实施方式中,在所述基于所述第一授时时间戳和所述第二授时时间戳,确定所述目标数据的可信时间域之后,所述方法还包括:
基于所述可信时间域,为用户展示与所述时间查询请求对应的时间查询结果;
所述时间查询结果包括以下内容中的一项或者多项:在先可信时间点、在后可信时间点、可信时段。
一种可选的实施方式中,所述方法还包括:
接收用户上传的业务数据;
将所述业务数据进行区块链上链处理,得到区块链上链的多个业务数据;
将进行区块链上链的业务数据上传给所述中转数据库,所述中转数据库能够将接收到的业务数据转换成对应的中转数据并写入所述中转数据库,以及将所述中转数据转发给所述授时端,所述授时端能够对接收到的中转数据赋时得到授时时间戳,并将通过中转数据和对应的授时时间戳得到的授时数据回传给所述中转数据库,所述中转数据库在接收到所述授时端回传的授时数据后,能够根据接收到的授时数据和对应的中转数据得到回传数据并写入所述中转数据库,以及将得到的回传数据返回给所述客户端;
接收所述中转数据库返回的回传数据。
一种可选的实施方式中,在所述接收所述中转数据库返回的回传数据之后,所述方法还包括:
基于接收到的回传数据,对与所述回传数据对应的业务数据进行更新。
本公开实施例还提供一种数据处理装置,所述装置包括:
时间确定模块,用于响应于针对目标数据的时间查询请求,确定所述目标数据的目标上链时间,所述目标数据为通过客户端进行区块链上链的多个业务数据中的任一个;
第一数据获取模块,用于基于各个业务数据上链的时间次序,获取中转数据库在接收到所述客户端上传的第一上传数据之后首次向所述授时端上传第一中转数据后,所述授时端对所述第一中转数据赋时的第一授时时间戳,所述第一上传数据为所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的数据;
第二数据获取模块,用于基于从所述中转数据库接收到各个回传数据的第一接收时间和所述目标上链时间,获取所述中转数据库在发送目标回传时数据之前,从所述授时端接收到的最后一个授时数据指示的第二授时时间戳,所述目标回传数据为在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的数据;
时间域确定模块,用于基于所述第一授时时间戳和所述第二授时时间戳,确定所述目标数据的可信时间域。
一种可选的实施方式中,所述第一数据获取模块具体用于:
针对已经上链的多个业务数据,基于每个业务数据的上链时间,确定所述多个业务数据中各个业务数据上链的时间次序;
基于各个业务数据上链的时间次序,从所述多个业务数据中确定出所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的第一上传数据;
针对所述中转数据库中存储的多个中转数据,基于所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,从所述多个中转数据中确定出在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳,所述多个中转数据包括所述中转数据库对所述第一上传数据处理后得到的中转数据。
一种可选的实施方式中,所述第一数据获取模块在用于基于所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,从所述多个中转数据中确定出在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳时,具体用于:
获取所述中转数据库接收到所述第一上传数据的第二接收时间,以及所述中转数据库将所存储的每个中转数据发送给所述授时端时对应的第一发送时间;
基于获取的各个第一发送时间和所述第二接收时间,确定出在所述第二接收时间之后的至少一个第一发送时间中的第一目标发送时间,所述第一目标发送时间与所述第二接收时间之间的时间差最小;
从所述多个中转数据中确定出在所述第一目标发送时间上传给所述授时端的第一中转数据;
获取所述授时端针对所述第一中转数据赋时的第一授时时间戳。
一种可选的实施方式中,所述第二数据获取模块具体用于:
获取从所述中转数据库接收到各个回传数据的第一接收时间,所述回传数据为所述中转数据库通过所述中转数据以及与所述中转数据对应的授时时间戳得到的数据,该授时时间戳为从所述授时端接收的、与所述中转数据对应的授时数据中得到的时间数据;
基于各个第一接收时间和所述目标上链时间,确定出在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的目标回传数据;
获取所中转数据库在接收所述授时端返回的每个授时数据时所对应的第三接收时间,以及所述中转数据库发送所述目标回传数据时的第二目标发送时间,所述授时数据为所述授时端根据接收的中转数据和针对该中转数据赋时的授时时间戳得到的数据;
基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述中转数据库发送所述目标回传数据之前,接收到的最后一个授时数据,以及所述最后一个授时数据包括的第二授时时间戳。
一种可选的实施方式中,所述第二数据获取模块在用于基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述中转数据库发送所述目标回传数据之前,接收到的最后一个授时数据,以及所述最后一个授时数据包括的第二授时时间戳时,具体用于:
基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述第二目标发送时间之前的至少一个第三接收时间中的第三目标接收时间,所述第三目标接收时间与所述第二目标发送时间之间的时间差最小;
将所述中转数据库在所述第三目标接收时间接收到的、所述授时端发送的授时数据作为接收的最后一个授时数据;
确定所述最后一个授时数据所包括的第二授时时间戳。
一种可选的实施方式中,所述装置还包括结果展示模块,所述结果展示模块用于:
基于所述可信时间域,为用户展示与所述时间查询请求对应的时间查询结果;
所述时间查询结果包括以下内容中的一项或者多项:在先可信时间点、在后可信时间点、可信时段。
一种可选的实施方式中,所述装置还包括数据处理模块,所述数据处理模块用于:
接收用户上传的业务数据;
将所述业务数据进行区块链上链处理,得到区块链上链的多个业务数据;
将进行区块链上链的业务数据上传给所述中转数据库,所述中转数据库能够将接收到的业务数据转换成对应的中转数据并写入所述中转数据库,以及将所述中转数据转发给所述授时端,所述授时端能够对接收到的中转数据赋时得到授时时间戳,并将通过中转数据和对应的授时时间戳得到的授时数据回传给所述中转数据库,所述中转数据库在接收到所述授时端回传的授时数据后,能够根据接收到的授时数据和对应的中转数据得到回传数据并写入所述中转数据库,以及将得到的回传数据返回给所述客户端;
接收所述中转数据库返回的回传数据。
一种可选的实施方式中,所述数据处理模块还用于:
基于接收到的回传数据,对与所述回传数据对应的业务数据进行更新。
本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述数据处理方法的步骤。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述数据处理方法的步骤。
关于上述数据处理装置、电子设备、及计算机可读存储介质的效果描述参见上述数据处理方法的说明,这里不再赘述。
本公开实施例提供中,可以响应于针对区块链上链的目标数据的时间查询请求,确定目标数据的目标上链时间,并根据各个业务数据上链的时间次序,获取中转数据库在接收到客户端上传的第一上传数据之后首次向授时端上传第一中转数据后,授时端对第一中转数据赋时的第一授时时间戳,根据客户端从中转数据库接收到到各个回传数据的第一接收时间和目标上链时间,获取中转数据库在发送目标回传数据之前,从授时端接收到的最后一个授时数据指示的第二授时时间戳,从而可以基于第一授时时间戳和第二授时时间戳确定目标数据的可信时间域。
这样,在接收到针对目标数据的时间查询请求的情况下,可以根据目标数据的目标上链时间、各个业务数据上链的时间次序以及从中转数据库接收到的各个回传数据的接收时间,按照数据交互的过程,基于时间顺序逐步进行回溯,从而获取到在目标数据之前和之后由授时端赋时的授时时间戳,进而可以确定目标数据的可信时间域,针对目标数据,在切实发生过的数据交互过程的基础上,通过这种逐步查找的方式,保障可信时间域确定过程中各个步骤的有迹可循,从而能够得到可以用来表征数据的存证时间的可信时间域。
进一步的,有助于提高确定出的授时时间戳与目标数据的关联度,有效提升可信时间域的严谨度和可信度。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本公开实施例所提供的一种数据***的示意图;
图2示出了本公开实施例所提供的一种数据交互流程示意图;
图3示出了本公开实施例所提供的一种数据处理方法的流程图;
图4示出了本公开实施例所提供的一种数据处理过程的示意图;
图5示出了本公开实施例所提供的另一种数据处理方法的流程图;
图6示出了本公开实施例所提供的一种数据处理装置的示意图之一;
图7示出了本公开实施例所提供的一种数据处理装置的示意图之一;
图8示出了本公开实施例所提供的一种电子设备的结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
经研究发现,在通过区块链式的数据库进行数据存储管理的过程中,针对每个由用户上传的数据而言,为了确定表征该数据存证时间所属的时间范围,大多先确定数据库中将用户上传数据进行转换写入的数据,然后基于该数据之前最近一个接收到的授时时间戳和该数据之后最近一个接收到的授时时间戳来划定对应的可信时间域,然而,这种确定方法较为粗略,确定出的可信时间域时间跨度可能较大,与数据本身的关联度弱。
考虑到以传统方式确定出的可信时间域的较为粗略,且与用户上传的数据关联度低等缺陷,本公开提供了一种数据处理方法,在接收到针对目标数据的时间查询请求的情况下,可以按照数据交互的过程,基于时间顺序逐步进行回溯,从而获取到在目标数据之前和之后由授时端赋时的授时时间戳,进而可以确定目标数据的可信时间域,针对目标数据,在切实发生过的数据交互过程的基础上,通过这种逐步查找的方式,保障可信时间域确定过程中各个步骤的有迹可循,从而能够得到可以用来表征数据的存证时间的可信时间域。
针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种数据处理方法进行详细介绍,本公开实施例所提供的数据处理方法的执行主体可以是具有一定计算能力的电子设备。本实施方式中,该电子设备可以为服务器。其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云存储、大数据和人工智能平台等基础云计算发服务的云服务器。
其他实施方式中,该电子设备可以为终端设备或者其他处理设备,该终端设备可以为用户设备(User Equipment,UE)、用户终端、终端、计算设备等,其他处理设备可以是包括处理器和存储器的设备,在此不做限定。在一些可能的实现方式中,该数据处理方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
下面对本公开实施例提供的一种数据处理方法加以说明。
请参阅图1,图1为本公开实施例提供的一种数据***的示意图。为了辅助数据存储和数据管理,可以搭建用于实现对数据进行处理的数据***。如图1中所示,数据***包括客户端、中转数据库和授时端,所述中转数据库分别可以和所述客户端以及所述授时端实现通信连接。
这里,所述客户端可以是用户自行创建的可信数据库,可选地,可以在用户所使用的终端设备本地进行创建,也可以基于云端存储空间进行创建。所述客户端中的数据以区块链的方式进行存储,用户可以通过台式电脑、笔记本电脑、平板电脑等终端向所述客户端上传数据,所述客户端可以将接收到的数据进行转换得到业务数据,并将业务数据进行上链处理。所述客户端可以将上链处理的业务数据发送至所述中转数据库,并且可以接收所述中转数据库回传的回传数据。
这里,所述中转数据库可以是在所述客户端和所述授时端之间进行数据中转的可信数据库,所述中转数据库中的数据以区块链的方式进行存储。示例性的,所述中转数据库可以是可信账本数据库(LedgerDB)等。需要说明的是,所述中转数据库具有能够与授时端进行数据交互的能力,具体的,所述中转数据库可以将接收到的业务数据按照与所述中转数据库匹配的数据结构进行转换处理,例如进行解码及特定编码后得到转换后的中转数据,并将转换后的中转数据进行写入。此外,所述中转数据库还可以按照一定的发送周期将中转数据发送至授时端进行授时,并接收授时端返回的授时数据,所述中转数据库可以将接收到的授时数据按照与所述中转数据库匹配的数据结构进行转换,并将转换后的回传数据进行写入。并且,所述中转数据库可以按照一定的回传周期将回传数据回传给客户端。
这里,所述授时端可以是权威授时方服务端,所述授时端可以对从所述中转数据库接收到的中转数据按照与所述授时端匹配的数据结构进行转换处理,例如进行解码及特定编码后得到转换后的数据,并对转换后的数据赋予授时时间戳,并将赋时后的数据返回给所述中转数据库。
在一些实施方式中,针对所述客户端而言,所述客户端可以接收用户上传的业务数据,将所述业务数据进行区块链上链处理,得到区块链上链的多个业务数据,将进行区块链上链的业务数据上传给所述中转数据库。
可选的,在所述客户端将所述业务数据上传给所述中转数据库时,可以将所述业务数据的摘要发送给所述中转数据库,具体的,所述业务数据的摘要可以包括所述业务数据的数据名称、所述业务数据在所述客户端中的数据编号、所述业务数据在所述客户端的区块链中的地址等。
其中,所述业务数据是用户在自身的业务过程中产生的数据,所述业务数据的数据内容与用户相关。
示例性的,所述用户为某电商平台,所述业务数据可以是所述电商平台成交的订单记录。
所述中转数据库能够将接收到的业务数据转换成对应的中转数据并写入所述中转数据库,以及将所述中转数据转发给所述授时端。
可选的,在所述中转数据库将所述中转数据转发给所述授时端时,可以将所述中转数据的摘要发送给所述授时端,具体的,所述中转数据的摘要可以包括所述中转数据的数据名称、所述中转数据在所述中转数据库中的数据编号、所述中转数据在所述中转数据库的区块链中的地址等。
所述授时端能够对接收到的中转数据赋时得到授时时间戳,并将通过中转数据和对应的授时时间戳得到的授时数据回传给所述中转数据库。
所述中转数据库在接收到所述授时端回传的授时数据后,能够根据接收到的授时数据和对应的中转数据得到回传数据并写入所述中转数据库,以及将得到的回传数据返回给所述客户端,所述客户端可以接收所述中转数据库返回的回传数据。
在另一些实施方式中,在接收所述中转数据库返回的回传数据之后,所述客户端还可以基于接收到的回传数据,对与所述回传数据对应的业务数据进行更新。
基于上述内容,可以知道所述回传数据是根据授时数据和对应的中转数据得到的,所述授时数据包括有授时时间戳,因此所述回传数据里包括有授时时间戳,因此,客户端可以基于接收到的回传数据包括的授时时间戳,从客户端中的多个业务数据中确定出与该授时时间戳对应的业务数据,然后标注该业务数据对应的授时时间戳。
这里,可以同时参阅图2,图2为本公开实施例提供的一种数据交互流程示意图。如图2中所示,所述客户端可以将进行区块链上链处理的业务数据上传给所述中转数据库,所述中转数据库能够将接收到的业务数据转换成对应的中转数据,并将所述中转数据写入所述中转数据库,然后将所述中转数据转发给所述授时端,所述授时端能够对接收到的中转数据赋时得到授时时间戳,并将通过中转数据和对应的授时时间戳得到的授时数据回传给所述中转数据库,所述中转数据库在接收到所述授时端回传的授时数据后,能够根据接收到的授时数据和与该授时数据对应的中转数据得到回传数据,并将所述回传数据写入所述中转数据库,接着将得到的回传数据返回给所述客户端,所述客户端可以接收所述中转数据库返回的回传数据,并对与该回传数据对应的业务数据进行更新。
请参阅图3,图3为本公开实施例提供的一种处理方法的流程图。如图3中所示,本公开实施例提供的数据处理方法包括:
S301:响应于针对目标数据的时间查询请求,确定所述目标数据的目标上链时间,所述目标数据为通过客户端进行区块链上链的多个业务数据中的任一个。
本步骤中,客户端可以对用户上传的多个业务数据进行区块链上链处理,在接收到用户上传的时间查询请求的情况下,所述时间查询请求中包括用户针对需要进行查询的目标数据的数据信息和请求信息,从而可以基于所述数据信息和所述请求信息,从多个业务数据中筛选出所述目标数据,并获取到所述目标数据的上链时间。
其中,所述数据信息可以是能够指示目标数据的信息,示例性的,所述数据信息可以包括所述目标数据的数据编号以及所述目标数据在区块链中的地址等,根据数据信息可以从链上的多个业务数据中找到所述目标数据。
其中,所述请求信息可以表示用户需要查询的时间类型,示例性的,所述请求信息可以包括在先可信时间点、在后可信时间点、可信时段等,以在后续展示给用户与所述请求信息匹配的时间查询结果。
示例性的,可以同时参阅图4,图4为公开实施例提供的一种数据处理过程的示意图。如图4中所示,客户端写入有数据B0-B10,共11个数据,中转数据库写入有数据A0-A16,共17个数据,这里,客户端和中转数据库中的数字序号表示数据写入的时间次序,数字序号小的数据在数字序号大的数据之前被写入。
需要说明的是,图中所示的客户端中写入的数据数量以及中转数据库中写入的数据数量仅为示例,在实际应用中写入的数据数量不局限于此。
在本示例中,根据时间查询请求,从客户端中上链的数据B0-B10中找到待查询的目标数据为数据B6,同时确定数据B6的目标上链时间为T5。
S302:基于各个业务数据上链的时间次序,获取中转数据库在接收到所述客户端上传的第一上传数据之后首次向所述授时端上传第一中转数据后,所述授时端对所述第一中转数据赋时的第一授时时间戳,所述第一上传数据为所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的数据。
该步骤中,首先可以确定各个业务数据上链的时间次序,基于所述时间次序,确定所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的数据,将该数据确定为第一上传数据,进而确定所述中转数据库在接收到所述客户端上传的所述第一上传数据之后首次向所述授时端上传的第一中转数据,从而获取所述授时端对所述第一中转数据赋时的第一授时时间戳。
其中,所述中转数据库中存储有多个中转数据,所述第一中转数据为所述中转数据库在接收到第一上传数据后,在存储的多个中转数据中首次发送给所述授时端的中转数据。
相应的,在一种可能的实施方式中,可以通过以下步骤获取到所述第一授时时间戳:
针对已经上链的多个业务数据,基于每个业务数据的上链时间,确定所述多个业务数据中各个业务数据上链的时间次序;
基于各个业务数据上链的时间次序,从所述多个业务数据中确定出所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的第一上传数据;
针对所述中转数据库中存储的多个中转数据,基于所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,从所述多个中转数据中确定出在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳,所述多个中转数据包括所述中转数据库对所述第一上传数据处理后得到的中转数据。
具体的,在确定出第一上传数据之后,可以确定所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,以及所述中转数据库接收到所述第一上传数据的第二接收时间,通过第一发送时间和第二接收时间之间的比较确定出所述中转数据库在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳。
因此,在一些实施方式中,可以获取所述中转数据库接收到所述第一上传数据的第二接收时间,以及所述中转数据库将所存储的每个中转数据发送给所述授时端时对应的第一发送时间,然后基于获取的各个第一发送时间和所述第二接收时间,确定出在所述第二接收时间之后的至少一个第一发送时间中的第一目标发送时间,这里,所述第一目标发送时间与所述第二接收时间之间的时间差最小,进而从所述多个中转数据中确定出在所述第一目标发送时间上传给所述授时端的目标中转数据,接着获取所述授时端针对所述目标中转数据赋时的第一授时时间戳。
示例性的,可以同时参阅图4,根据客户端中的数据0-10的上链次序,可以确定所述客户端在对数据B6进行区块链上链之后首次发送给所述中转数据库的第一上传数据为数据B9,这里,所述客户端发送数据B9的时间为T6,这里,T6在T5之后,然后针对所述中转数据库中存储的数据A0-A16,可以从中确定出接收到B9的中转数据为数据A11,可以确定所述中转数据库接收到B9的第二接收时间为T7,这里,T7在T6之后,然后可以找到在T7之后的、与T7之间的时间差最小的第一目标发送时间为T8,从而确定出在T8所述中转数据库上传给所述授时端的第一中转数据为数据A12,进而可以获取所述授时端针对数据A12赋时的第一授时时间戳为T9。
S303:基于从所述中转数据库接收到各个回传数据的第一接收时间和所述目标上链时间,获取所述中转数据库在发送目标回传数据之前,从所述授时端接收到的最后一个授时数据指示的第二授时时间戳,所述目标回传数据为在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的数据。
该步骤中,首先可以获取所述客户端从所述中转数据库接收到各个回传数据的第一接收时间,再结合所述目标上链时间,确定在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的目标回传数据,进而确定所述中转数据库在向所述客户端发送目标回传数据之前,所述中转数据库从所述授时端接收到的最后一个授时数据指示的第二授时时间戳。
相应的,在一种可能的实施方式中,可以通过以下步骤获取到所述第二授时时间戳:
获取从所述中转数据库接收到各个回传数据的第一接收时间,所述回传数据为所述中转数据库通过所述中转数据以及与所述中转数据对应的授时时间戳得到的数据,该授时时间戳为从所述授时端接收的、与所述中转数据对应的授时数据中得到的时间数据;
基于各个第一接收时间和所述目标上链时间,确定出在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的目标回传数据;
获取所中转数据库在接收所述授时端返回的每个授时数据时所对应的第三接收时间,以及所述中转数据库发送所述目标回传数据时的第二目标发送时间,所述授时数据为所述授时端根据接收的中转数据和针对该中转数据赋时的授时时间戳得到的数据;
基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述中转数据库发送所述目标回传数据之前,接收到的最后一个授时数据,以及所述最后一个授时数据包括的第二授时时间戳。
具体的,在获取所述中转数据库在接收所述授时端返回的每个授时数据时所对应的第三接收时间,以及所述中转数据库发送所述目标回传数据时的第二目标发送时间之后,可以通过第三接收时间和第二目标发送时间之间的比较,确定出在所述中转数据库向所述客户端发送所述目标回传数据之前,接收到的最后一个授时数据,从而可以确定所述最后一个授时数据包括的第二授时时间戳。
因此,在一些实施方式中,可以基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述第二目标发送时间之前的至少一个第三接收时间中的第三目标接收时间,这里,所述第三目标接收时间与所述第二目标发送时间之间的时间差最小,然后将所述中转数据库在所述第三目标接收时间接收到的、所述授时端发送的授时数据作为接收的最后一个授时数据,进而将所述最后一个授时数据所包括的授时时间戳确定为第二授时时间戳。
示例性的,可以同时参阅图4,根据所述客户端从所述中转数据库接收到各个回传数据的第一接收时间,可以确定出在目标上链时间T5之前所述客户端最后从所述中转数据库接收到目标回传数据的第一接收时间为T4,这里,T4在T5之前,同时可以确定接收到目标回传数据的业务数据为数据B4,从而可以在所述中转数据库中确定出向所述客户端发送的目标回传数据为数据A5,所述中转数据库发送数据A5时的第二目标发送时间为T3,这里,T3在T4之前,然后可以找到在T3之前的、与T3之间的时间差最小的第三目标接收时间为T2,从而确定出所述中转数据库在T2接收到的、所述授时端发送的授时数据作为接收的最后一个授时数据,进而确定所述最后一个授时数据所包括的第二授时时间戳为T1。
S304:基于所述第一授时时间戳和所述第二授时时间戳,确定所述目标数据的可信时间域。
本步骤中,在获取到所述第一授时时间戳和所述第二授时时间戳,可以将以所述第一授时时间戳作为右侧时间端点、将所述第二授时时间戳作为左侧时间端点所确定出的时间域,确定为所述目标数据的可信时间域。
这里,针对所述目标数据而言,所述目标数据的存证时间不会晚于所述第一授时时间戳,并且所述目标数据的存证时间不会早于所述第二授时时间戳。
示例性的,承接上述实例,在获取到第一授时时间戳为T9、第二授时时间戳为T1的情况下,可以将由T1作为左侧时间端点、T9作为右侧时间端点所构成的时间域,确定为数据B6的可信时间域。
本公开实施例提供的数据处理方法,在接收到针对目标数据的时间查询请求的情况下,可以根据目标数据的目标上链时间、各个业务数据上链的时间次序以及从中转数据库接收到的各个回传数据的接收时间,按照数据交互的过程,基于时间顺序逐步进行回溯,从而获取到在目标数据之前和之后由授时端赋时的授时时间戳,进而可以确定目标数据的可信时间域,针对目标数据,在切实发生过的数据交互过程的基础上,通过这种逐步查找的方式,保障可信时间域确定过程中各个步骤的有迹可循,从而能够得到可以用来表征数据的存证时间的可信时间域。
进一步的,有助于提高确定出的授时时间戳与目标数据的关联度,有效提升可信时间域的严谨度和可信度。
请参阅图5,图5为本公开实施例提供的另一种数据处理方法的流程图,如图5中所示,本公开实施例提供的数据处理方法包括:
S501:响应于针对目标数据的时间查询请求,确定所述目标数据的目标上链时间,所述目标数据为通过客户端进行区块链上链的多个业务数据中的任一个。
S502:基于各个业务数据上链的时间次序,获取中转数据库在接收到所述客户端上传的第一上传数据之后首次向所述授时端上传第一中转数据后,所述授时端对所述第一中转数据赋时的第一授时时间戳,所述第一上传数据为所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的数据。
S503:基于从所述中转数据库接收到各个回传数据的第一接收时间和所述目标上链时间,获取所述中转数据库在发送目标回传数据之前,从所述授时端接收到的最后一个授时数据指示的第二授时时间戳,所述目标回传数据为在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的数据。
S504:基于所述第一授时时间戳和所述第二授时时间戳,确定所述目标数据的可信时间域。
其中,步骤S501至步骤S504的描述可以参照步骤S301至步骤S304的描述,并且可以达到相同的技术效果和解决相同的技术问题,在此不做赘述。
S505:基于所述可信时间域,为用户展示与所述时间查询请求对应的时间查询结果;所述时间查询结果包括以下内容中的一项或者多项:在先可信时间点、在后可信时间点、可信时段。
本步骤中,在确定所述目标数据的可信时间域的情况下,可以根据所述时间查询请求指示的请求信息,为用户展示与所述请求信息对应的时间查询结果。
可选地,所述时间查询请求指示的请求信息可以是查询目标数据的在先可信时间点,也可以是查询目标数据的在后可信时间点,还可以是查询目标数据的可信时段。
相应的,在一些实施例中,在所述时间查询请求指示的请求信息为查询目标数据的在先可信时间点的情况下,可以将所述第二授时时间戳作为所述在先可信时间点进行展示。
在另一些实施例中,在所述时间查询请求指示的请求信息为查询目标数据的在后可信时间点的情况下,可以将所述第一授时时间戳作为所述在后可信时间点进行展示。
在其他实施例中,在所述时间查询请求指示的请求信息为查询目标数据的可信时段的情况下,可以将所述可信时间域作为所述可信时段进行展示。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
本公开实施例提供的数据处理方法,在接收到针对目标数据的时间查询请求的情况下,可以根据目标数据的目标上链时间、各个业务数据上链的时间次序以及从中转数据库接收到的各个回传数据的接收时间,按照数据交互的过程,基于时间顺序逐步进行回溯,从而获取到在目标数据之前和之后由授时端赋时的授时时间戳,进而可以确定目标数据的可信时间域,针对目标数据,在切实发生过的数据交互过程的基础上,通过这种逐步查找的方式,保障可信时间域确定过程中各个步骤的有迹可循,从而能够得到可以用来表征数据存证时间的可信时间域。
进一步的,有助于提高确定出的授时时间戳与目标数据的关联度,有效提升可信时间域的严谨度和可信度。
基于同一发明构思,本公开实施例中还提供了与数据处理方法对应的数据处理装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述数据处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
请参阅图6和图7,图6为本公开实施例提供的一种数据处理装置的示意图之一,图7为本公开实施例提供的一种数据处理装置的示意图之二。本公开实施例提供的数据处理装置,应用于上述的客户端,所述数据处理装置可以与所述客户端为不同名称下的相同装置,所述数据处理装置也可以是所述客户端的一部分,所述数据处理装置中的模块与所述客户端中对应功能的组件可以耦合在一起,共同实现同一功能。如图6中所示,本公开实施例提供的数据处理装置600包括:
时间确定模块610,用于响应于针对目标数据的时间查询请求,确定所述目标数据的目标上链时间,所述目标数据为通过客户端进行区块链上链的多个业务数据中的任一个;
第一数据获取模块620,用于基于各个业务数据上链的时间次序,获取中转数据库在接收到所述客户端上传的第一上传数据之后首次向所述授时端上传第一中转数据后,所述授时端对所述第一中转数据赋时的第一授时时间戳,所述第一上传数据为所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的数据;
第二数据获取模块630,用于基于从所述中转数据库接收到各个回传数据的第一接收时间和所述目标上链时间,获取所述中转数据库在发送目标回传时数据之前,从所述授时端接收到的最后一个授时数据指示的第二授时时间戳,所述目标回传数据为在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的数据;
时间域确定模块640,用于基于所述第一授时时间戳和所述第二授时时间戳,确定所述目标数据的可信时间域。
一种可选的实施方式中,所述第一数据获取模块620具体用于:
针对已经上链的多个业务数据,基于每个业务数据的上链时间,确定所述多个业务数据中各个业务数据上链的时间次序;
基于各个业务数据上链的时间次序,从所述多个业务数据中确定出所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的第一上传数据;
针对所述中转数据库中存储的多个中转数据,基于所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,从所述多个中转数据中确定出在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳,所述多个中转数据包括所述中转数据库对所述第一上传数据处理后得到的中转数据。
一种可选的实施方式中,所述第一数据获取模块620在用于基于所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,从所述多个中转数据中确定出在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳时,具体用于:
获取所述中转数据库接收到所述第一上传数据的第二接收时间,以及所述中转数据库将所存储的每个中转数据发送给所述授时端时对应的第一发送时间;
基于获取的各个第一发送时间和所述第二接收时间,确定出在所述第二接收时间之后的至少一个第一发送时间中的第一目标发送时间,所述第一目标发送时间与所述第二接收时间之间的时间差最小;
从所述多个中转数据中确定出在所述第一目标发送时间上传给所述授时端的第一中转数据;
获取所述授时端针对所述第一中转数据赋时的第一授时时间戳。
一种可选的实施方式中,所述第二数据获取模块630具体用于:
获取从所述中转数据库接收到各个回传数据的第一接收时间,所述回传数据为所述中转数据库通过所述中转数据以及与所述中转数据对应的授时时间戳得到的数据,该授时时间戳为从所述授时端接收的、与所述中转数据对应的授时数据中得到的时间数据;
基于各个第一接收时间和所述目标上链时间,确定出在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的目标回传数据;
获取所中转数据库在接收所述授时端返回的每个授时数据时所对应的第三接收时间,以及所述中转数据库发送所述目标回传数据时的第二目标发送时间,所述授时数据为所述授时端根据接收的中转数据和针对该中转数据赋时的授时时间戳得到的数据;
基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述中转数据库发送所述目标回传数据之前,接收到的最后一个授时数据,以及所述最后一个授时数据包括的第二授时时间戳。
一种可选的实施方式中,所述第二数据获取模块630在用于基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述中转数据库发送所述目标回传数据之前,接收到的最后一个授时数据,以及所述最后一个授时数据包括的第二授时时间戳时,具体用于:
基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述第二目标发送时间之前的至少一个第三接收时间中的第三目标接收时间,所述第三目标接收时间与所述第二目标发送时间之间的时间差最小;
将所述中转数据库在所述第三目标接收时间接收到的、所述授时端发送的授时数据作为接收的最后一个授时数据;
确定所述最后一个授时数据所包括的第二授时时间戳。
一种可选的实施方式中,如图7中所示,所述装置还包括结果展示模块650,所述结果展示模块650用于:
基于所述可信时间域,为用户展示与所述时间查询请求对应的时间查询结果;
所述时间查询结果包括以下内容中的一项或者多项:在先可信时间点、在后可信时间点、可信时段。
一种可选的实施方式中,如图7中所示,所述装置还包括数据处理模块660,所述数据处理模块660用于:
接收用户上传的业务数据;
将所述业务数据进行区块链上链处理,得到区块链上链的多个业务数据;
将进行区块链上链的业务数据上传给所述中转数据库,所述中转数据库能够将接收到的业务数据转换成对应的中转数据并写入所述中转数据库,以及将所述中转数据转发给所述授时端,所述授时端能够对接收到的中转数据赋时得到授时时间戳,并将通过中转数据和对应的授时时间戳得到的授时数据回传给所述中转数据库,所述中转数据库在接收到所述授时端回传的授时数据后,能够根据接收到的授时数据和对应的中转数据得到回传数据并写入所述中转数据库,以及将得到的回传数据返回给所述客户端;
接收所述中转数据库返回的回传数据。
一种可选的实施方式中,所述数据处理模块660还用于:
基于接收到的回传数据,对与所述回传数据对应的业务数据进行更新。
在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
本公开实施例提供的数据处理装置,在接收到针对目标数据的时间查询请求的情况下,可以根据目标数据的目标上链时间、各个业务数据上链的时间次序以及从中转数据库接收到的各个回传数据的接收时间,按照数据交互的过程,基于时间顺序逐步进行回溯,从而获取到在目标数据之前和之后由授时端赋时的授时时间戳,进而可以确定目标数据的可信时间域,针对目标数据,在切实发生过的数据交互过程的基础上,通过这种逐步查找的方式,保障可信时间域确定过程中各个步骤的有迹可循,从而能够得到可以用来表征数据存证时间的可信时间域。
进一步的,有助于提高确定出的授时时间戳与目标数据的关联度,有效提升可信时间域的严谨度和可信度。
对应于上述的数据处理方法,本公开实施例还提供了一种电子设备800,如图8所示,为本公开实施例提供的电子设备800的结构示意图,包括:
处理器810、存储器820、和总线830;存储器820用于存储执行指令,包括内存821和外部存储器822;这里的内存821也称内存储器,用于暂时存放处理器810中的运算数据,以及与硬盘等外部存储器822交换的数据,处理器810通过内存821与外部存储器822进行数据交换,当所述计算机设备800运行时,所述处理器810与所述存储器820之间通过总线830通信,使得所述处理器810可以执行上述的数据处理方法的步骤。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的数据处理方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例还提供一种计算机程序产品,该计算机程序产品包括有计算机指令,所述计算机指令被处理器执行时可以执行上述方法实施例中所述的数据处理方法的步骤,具体可参见上述方法实施例,在此不再赘述。
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
Claims (11)
1.一种数据处理方法,其特征在于,所述方法包括:
响应于针对目标数据的时间查询请求,确定所述目标数据的目标上链时间,所述目标数据为通过客户端进行区块链上链的多个业务数据中的任一个;
基于各个业务数据上链的时间次序,获取中转数据库在接收到所述客户端上传的第一上传数据之后首次向授时端上传第一中转数据后,所述授时端对所述第一中转数据赋时的第一授时时间戳,所述第一上传数据为所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的数据;
基于从所述中转数据库接收到各个回传数据的第一接收时间和所述目标上链时间,获取所述中转数据库在发送目标回传数据之前,从所述授时端接收到的最后一个授时数据指示的第二授时时间戳,所述目标回传数据为在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的数据;
基于所述第一授时时间戳和所述第二授时时间戳,确定所述目标数据的可信时间域。
2.根据权利要求1所述的方法,其特征在于,所述基于各个业务数据上链的时间次序,获取中转数据库在接收到所述客户端上传的第一上传数据之后首次向所述授时端上传第一中转数据后,所述授时端对所述第一中转数据赋时的第一授时时间戳,包括:
针对已经上链的多个业务数据,基于每个业务数据的上链时间,确定所述多个业务数据中各个业务数据上链的时间次序;
基于各个业务数据上链的时间次序,从所述多个业务数据中确定出所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的第一上传数据;
针对所述中转数据库中存储的多个中转数据,基于所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,从所述多个中转数据中确定出在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳,所述多个中转数据包括所述中转数据库对所述第一上传数据处理后得到的中转数据。
3.根据权利要求2所述的方法,其特征在于,所述基于所述中转数据库将每个中转数据发送给所述授时端的第一发送时间,从所述多个中转数据中确定出在接收到所述第一上传数据之后首次上传给所述授时端的第一中转数据,并确定所述授时端针对所述第一中转数据赋时的第一授时时间戳,包括:
获取所述中转数据库接收到所述第一上传数据的第二接收时间,以及所述中转数据库将所存储的每个中转数据发送给所述授时端时对应的第一发送时间;
基于获取的各个第一发送时间和所述第二接收时间,确定出在所述第二接收时间之后的至少一个第一发送时间中的第一目标发送时间,所述第一目标发送时间与所述第二接收时间之间的时间差最小;
从所述多个中转数据中确定出在所述第一目标发送时间上传给所述授时端的第一中转数据;
获取所述授时端针对所述第一中转数据赋时的第一授时时间戳。
4.根据权利要求1所述的方法,其特征在于,所述基于从所述中转数据库接收到各个回传数据的第一接收时间和所述目标上链时间,获取所述中转数据库在发送目标回传时数据之前,从所述授时端接收到的最后一个授时数据指示的第二授时时间戳,包括:
获取从所述中转数据库接收到各个回传数据的第一接收时间,所述回传数据为所述中转数据库通过所述中转数据以及与所述中转数据对应的授时时间戳得到的数据,该授时时间戳为从所述授时端接收的、与所述中转数据对应的授时数据中得到的时间数据;
基于各个第一接收时间和所述目标上链时间,确定出在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的目标回传数据;
获取所中转数据库在接收所述授时端返回的每个授时数据时所对应的第三接收时间,以及所述中转数据库发送所述目标回传数据时的第二目标发送时间,所述授时数据为所述授时端根据接收的中转数据和针对该中转数据赋时的授时时间戳得到的数据;
基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述中转数据库发送所述目标回传数据之前,接收到的最后一个授时数据,以及所述最后一个授时数据包括的第二授时时间戳。
5.根据权利要求4所述的方法,其特征在于,所述基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述中转数据库发送所述目标回传数据之前,接收到的最后一个授时数据,以及所述最后一个授时数据包括的第二授时时间戳,包括:
基于获取的各个第三接收时间和所述第二目标发送时间,确定出在所述第二目标发送时间之前的至少一个第三接收时间中的第三目标接收时间,所述第三目标接收时间与所述第二目标发送时间之间的时间差最小;
将所述中转数据库在所述第三目标接收时间接收到的、所述授时端发送的授时数据作为接收的最后一个授时数据;
确定所述最后一个授时数据所包括的第二授时时间戳。
6.根据权利要求1所述的方法,其特征在于,在所述基于所述第一授时时间戳和所述第二授时时间戳,确定所述目标数据的可信时间域之后,所述方法还包括:
基于所述可信时间域,为用户展示与所述时间查询请求对应的时间查询结果;
所述时间查询结果包括以下内容中的一项或者多项:在先可信时间点、在后可信时间点、可信时段。
7.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:
接收用户上传的业务数据;
将所述业务数据进行区块链上链处理,得到区块链上链的多个业务数据;
将进行区块链上链的业务数据上传给所述中转数据库,所述中转数据库能够将接收到的业务数据转换成对应的中转数据并写入所述中转数据库,以及将所述中转数据转发给所述授时端,所述授时端能够对接收到的中转数据赋时得到授时时间戳,并将通过中转数据和对应的授时时间戳得到的授时数据回传给所述中转数据库,所述中转数据库在接收到所述授时端回传的授时数据后,能够根据接收到的授时数据和对应的中转数据得到回传数据并写入所述中转数据库,以及将得到的回传数据返回给所述客户端;
接收所述中转数据库返回的回传数据。
8.根据权利要求7所述的方法,其特征在于,在所述接收所述中转数据库返回的回传数据之后,所述方法还包括:
基于接收到的回传数据,对与所述回传数据对应的业务数据进行更新。
9.一种数据处理装置,其特征在于,所述数据处理装置包括:
时间确定模块,用于响应于针对目标数据的时间查询请求,确定所述目标数据的目标上链时间,所述目标数据为通过客户端进行区块链上链的多个业务数据中的任一个;
第一数据获取模块,用于基于各个业务数据上链的时间次序,获取中转数据库在接收到所述客户端上传的第一上传数据之后首次向所述授时端上传第一中转数据后,所述授时端对所述第一中转数据赋时的第一授时时间戳,所述第一上传数据为所述客户端在对所述目标数据进行区块链上链之后首次发送给所述中转数据库的数据;
第二数据获取模块,用于基于从所述中转数据库接收到各个回传数据的第一接收时间和所述目标上链时间,获取所述中转数据库在发送目标回传时数据之前,从所述授时端接收到的最后一个授时数据指示的第二授时时间戳,所述目标回传数据为在所述目标上链时间之前所述客户端从所述中转数据库最后接收到的数据;
时间域确定模块,用于基于所述第一授时时间戳和所述第二授时时间戳,确定所述目标数据的可信时间域。
10.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至8中任一项所述的数据处理方法的步骤。
11.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至8中任一项所述的数据处理方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211242214.0A CN117914868A (zh) | 2022-10-11 | 2022-10-11 | 一种数据处理方法、装置、设备及存储介质 |
PCT/CN2023/115057 WO2024078156A1 (zh) | 2022-10-11 | 2023-08-25 | 一种数据处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211242214.0A CN117914868A (zh) | 2022-10-11 | 2022-10-11 | 一种数据处理方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117914868A true CN117914868A (zh) | 2024-04-19 |
Family
ID=90668699
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211242214.0A Pending CN117914868A (zh) | 2022-10-11 | 2022-10-11 | 一种数据处理方法、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117914868A (zh) |
WO (1) | WO2024078156A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112487084A (zh) * | 2019-06-03 | 2021-03-12 | 创新先进技术有限公司 | 一种块链式账本的授时认证方法、装置及设备 |
CN111447068B (zh) * | 2020-03-20 | 2024-05-14 | 腾讯科技(深圳)有限公司 | 一种基于区块链的授时存证方法 |
KR102495724B1 (ko) * | 2020-08-12 | 2023-02-02 | 두나무 주식회사 | 비정상 트랜잭션 요청의 발생 위치 제공 방법 및 그 장치 |
CN112364382B (zh) * | 2021-01-12 | 2021-04-27 | 支付宝(杭州)信息技术有限公司 | 基于可信账本数据库的业务记录的可信时间域确定方法 |
-
2022
- 2022-10-11 CN CN202211242214.0A patent/CN117914868A/zh active Pending
-
2023
- 2023-08-25 WO PCT/CN2023/115057 patent/WO2024078156A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024078156A1 (zh) | 2024-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106126722B (zh) | 一种基于验证的前缀混合树及设计方法 | |
CN111522874B (zh) | 区块链共识方法、装置、计算机设备和存储介质 | |
US8489695B2 (en) | Proxy communications on a social network | |
CN113326165B (zh) | 基于区块链的数据处理方法、设备及计算机可读存储介质 | |
CN112750037A (zh) | 基于区块链的数据压缩、查询方法及装置和电子设备 | |
US10681115B2 (en) | Multimedia data transmission method and device | |
US20230259938A1 (en) | Blockchain-based data processing method and apparatus, device, readable storage medium and computer program product | |
CN112069169B (zh) | 区块数据存储方法、装置、电子设备及可读存储介质 | |
CN110719221A (zh) | 即时通信方法、装置、设备及存储介质 | |
CN108228581B (zh) | Zookeeper兼容通信方法、服务器及*** | |
US20230370285A1 (en) | Block-chain-based data processing method, computer device, computer-readable storage medium | |
CN103095859A (zh) | 多域名会话信息共享方法和*** | |
CN110311855B (zh) | 用户消息处理方法、装置、电子设备及存储介质 | |
CN107707686A (zh) | 设备标识方法和装置 | |
CN110585724B (zh) | 游戏客户端中的表格数据更新方法、装置 | |
CN111327680B (zh) | 认证数据同步方法、装置、***、计算机设备和存储介质 | |
CN107688978B (zh) | 用于检测重复订单信息的方法及装置 | |
CN117914868A (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN115098528B (zh) | 业务处理方法、装置、电子设备及计算机可读存储介质 | |
CN111124883A (zh) | 一种基于树形表格的测试用例库引入方法、***及设备 | |
CN116108042A (zh) | 数据处理方法、装置、电子设备、存储介质及程序产品 | |
CN117010889A (zh) | 数据处理方法、装置及设备、介质、产品 | |
CN105429981A (zh) | 游戏语音传输方法、终端、语音服务模块及游戏*** | |
CN115550380A (zh) | 数据同步方法、装置、设备及存储介质 | |
CN111163100B (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 |