信息的查询方法和装置、信息的同步方法和装置与流程

文档序号:22627424发布日期:2020-10-23 19:36阅读:124来源:国知局
信息的查询方法和装置、信息的同步方法和装置与流程
本申请涉及计算机领域,尤其涉及一种信息的查询方法和装置、信息的同步方法和装置。
背景技术
:区块链是一种存储技术,区块链系统可以利用密码学保证数据传输和访问的安全,生成不可伪造且不可篡改的分布式账本系统。baas(blockchainasaservice,区块链即服务)是基于区块链技术的用于帮助用户创建、管理和维护企业级区块链网络及应用的服务,baas可以提供基于区块链网络的资产交易模块,包括:资产交易上链、交易确认等功能。baas可以与区块链网络中的各个区块链节点通信,以管理和维护区块链网络。在区块链中存在很多行为,例如,用户注册、用户充值、资产发行等,这些行为会产生大量的数据记录,随着区块链业务的快速增长,给数据的变更历史查询带来了严峻考验。目前,区块链中一般采用遍历的方式查询数据变更历史记录。如果要统计某一种数据在区块链上的整个变更历史记录,例如,如果要查询区块链网络中的某个用户的账户资产对应变更历史交易记录,需要从区块链网络的创世区块开始遍历区块,并寻找和鉴别出区块中全部的待查询数据对应的记录值,从而得到该数据的历史变更记录。上述区块链中的数据历史变更记录的查询方式,主要通过按照区块的产生次序多次遍历整个区块链,得到全部的数据(例如,交易记录)。然而,上述查询方式是一个顺序串行过程,每次都需要把整个区块链遍历一次,基于区块链的特性,无法多线程/多处理器并行处理,时间成本较高,不适于海量数据的历史溯源,当数据量规模较大时,容易受到单台机器内存、处理器能力的限制。因此,相关技术中的区块链数据查询方式,存在由于无法并行处理导致的查询效率低的问题。技术实现要素:本申请提供了一种信息的查询方法和装置、信息的同步方法和装置,以至少解决相关技术中的区块链数据查询方式存在的由于无法并行处理导致的查询效率低的问题。根据本申请实施例的一个方面,提供了一种信息的查询方法,包括:接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息;响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象;在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端。根据本申请实施例的另一个方面,提供了一种信息的同步方法,包括:检测到区块链上与目标键值对应的记录信息发生更新,其中,目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息;确定与目标键值对应的记录信息被更新为了第一交易记录信息;将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象。根据本申请实施例的又一个方面,提供了一种信息的查询装置,包括:第一接收单元,用于接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息;查找单元,用于响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象;第一发送单元,用于在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端。根据本申请实施例的又一个方面,提供了一种信息的同步装置,包括:检测单元,用于检测到区块链上与目标键值对应的记录信息发生更新,其中,该目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息;第一确定单元,用于确定与目标键值对应的记录信息被更新为了第一交易记录信息;第一同步单元,用于将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象。根据本申请实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本申请实施例的又一个方面,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。在本申请实施例中,采用数据库同步保存区块链上一个或多个对象的数据变更记录信息的方式,通过接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息;响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象;在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端,由于查找用于同步保存区块链上一个或多个对象的数据变更记录信息的数据库的方式来查询区块链上目标对象的数据变更记录信息,无需按照区块的产生次序多次遍历整个区块链得到全部的交易记录,可以进行多线程/多处理器的并行处理,达到快速查找对象的数据变更记录的目的,从而实现了提高对区块链信息的查询效率的技术效果,进而解决了相关技术中的区块链数据查询方式存在的由于无法并行处理导致的查询效率低的问题。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是根据本申请实施例的信息的查询方法的硬件环境的示意图;图2是根据本申请实施例的一种可选的信息的查询方法的流程图;图3是根据本申请实施例的一种可选的记录交易数据的流程图;图4是根据本申请实施例的另一种可选的信息的查询方法的流程图;图5是根据本申请实施例的一种可选的信息的同步方法的流程图;图6是根据本申请实施例的又一种可选的信息的查询方法的流程图;图7是根据本申请实施例的一种可选的信息的查询装置的示意图;图8是根据本申请实施例的一种可选的信息的同步装置的示意图;图9是根据本申请实施例的一种电子装置的结构框图。具体实施方式为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本申请实施例的一方面,提供了一种信息的查询方法的实施例。可选地,在本实施例中,上述信息的查询方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如游戏服务、应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于pc、手机、平板电脑等。本申请实施例的信息的查询方法可以由服务器103来执行,也可以由终端101来执行,还可以是由服务器103和终端101共同执行。其中,终端101执行本申请实施例的信息的查询方法也可以是由安装在其上的客户端来执行。图2是根据本申请实施例的一种可选的信息的查询方法的流程图,如图2所示,该方法可以包括以下步骤:步骤s202,接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息;步骤s204,响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象;步骤s206,在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端。通过上述步骤s202至步骤s206,接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息;响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象;在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端,解决了相关技术中的区块链数据查询方式存在的由于无法并行处理导致的查询效率低的问题,提高了对区块链信息的查询效率。在步骤s202提供的技术方案中,接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息。本实施例中的信息的查询方法可以应用于现有的超级账本框架,例如,fabric。在进行区块链数据变更历史查询时,可以采用超级账本框架中的sdk(softwaredevelopmentkit,软件开发工具包)进行查询。相关技术中的数据查询方案需要大量的遍历和鉴别,使得区块链中数据变更历史的查询过程缓慢且复杂,降低了查询效率,在快速增长的区块链业务中,难以满足用户的高频的交易数据变更历史查询需求。baas平台可以为基于超级账本框架(如,fabric)构建的服务平台,baas是结合区块链技术的用于帮助用户创建、管理和维护企业级区块链网络及应用的服务。baas的主要用途是:快速建立所需的区块链应用环境,提供基于区块链网络的搜索查询、交易、运维、数据分析等一系列操作服务。baas通过把计算资源、通讯资源、存储资源,以及上层的区块链记账能力、区块链应用开发能力、区块链配套设施能力转化为可编程接口,让应用开发过程和应用部署过程简单而高效,同时通过标准化的能力建设,保障区块链应用的安全可靠,对区块链业务的运营提供支撑。baas作为一种云服务,是区块链设施的云端租用平台,其多租户特性让计算资源、平台资源、软件资源得到了最大程度的共享。baas提供节点租用、链租用以及工具租用的能力,其中工具包括开发工具、部署工具、监控工具等,并通过大容量的资源池,保障租户的业务规模可灵活弹性伸缩,租用设施可共享和独享,安全可靠运行,此外还可以提供必要的技术支持服务。baas的能力包括:区块链节点及整链搭建的能力、区块链应用开发的能力、区块应用部署的能力、区块链运行监控的能力。fabric中的系统链码可以被部署在超级账本框架的网络节点中,负责fabric节点自身的处理逻辑,包括:系统配置、背书、校验等工作,在peer节点启动时会自动完成注册和部署。系统链码共有五种类型:(1)cscc(configurationsystemchaincode,配置系统链码),负责账本和链的配置管理;(2)escc(endorsementsystemchaincode,背书管理系统链码),负责背书(签名)过程,并可以支持对背书策略进行管理;(3)lscc(lifecyclesystemchaincode,生命周期系统链码),负责对用户链码的生命周期进行管理;链码生命周期包括安装、部署、升级、权限管理、获取信息等环节;(4)qscc(querysystemchaincode,查询系统链码),负责提供账本和链的信息查询功能;(5)vscc(verificationsystemchaincode,验证系统链码),负责交易提交前根据背书策略进行检查。可选地,本实施例中的信息的查询方法可以是由系统链码执行的,该系统链码可以是qscc,或者,qscc与其他系统链码结合。用户可以通过终端设备上运行的客户端提交查询请求,以请求查询区块链上目标对象的数据变更记录信息。该查询请求可以携带有用户通过终端设备(数据设备)输入的查询参数,查询参数的内容可以包括:待查询数据的键值名称,例如,目标键值。客户端可以将查询请求提交到给区块链上的系统链码。区块链上的系统链码可以接收客户端发送的该查询请求。在步骤s204提供的技术方案中,响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象。为了提高数据查询的效率,可以将区块链上一个或多个对象的数据变更记录信息(例如,交易记录信息)同步保存为目标数据库中对应的数据变更记录信息,该一个或多个对象可以包括目标对象。响应接收到的查询请求,系统链码可以从目标数据库中查找目标对象的数据变更记录信息,以确定目标数据库中是否保存有目标对象的数据变更记录信息,以及保存有目标对象的哪些数据变更记录信息。作为一种可选的实施例,从目标数据库中查找目标对象的数据变更记录信息包括:获取查询请求中携带的目标键值,其中,目标键值为区块链中目标对象的标识信息;使用目标键值的哈希值从目标数据库中查找目标对象的数据变更记录信息。目标数据库可以为状态数据库(statedb),该状态数据库中存储了交易(transaction)日志中所有键的最新值,也称世界状态(worldstate),可选择基于leveldb或couchdb实现。系统链码可以首先从查询请求的查询参数中解析出待查询的数据键值(目标键值),该数据键值为区块链中目标对象的标识信息,也就是,用于在区块链中唯一标识目标对象;然后,根据该数据键值的哈希值从statedb中查找对应数据键值的变更历史,判断是否有查询到待查询的数据变更历史记录。通过本实施例,通过对象对应的键值的哈希值进行变更历史记录的查询,可以提高查询的效率,提高数据查询的安全性。作为一种可选的实施例,从目标数据库中查找目标对象的数据变更记录信息包括:获取查询请求中携带的时间段信息,其中,时间段信息用于表示查询目标对象在目标时间段内的数据变更记录信息;按照时间段信息,从目标数据库中查找目标对象在目标时间段内的数据变更记录信息。目标数据库中保存的数据变更记录信息可以包括:数据变更的时间戳信息,例如,交易时间戳,该交易时间戳在必要时可以用来追溯区块链中的原始信息,用于校验参考,可有效保证数据变更信息的真实性。例如,在区块链网络系统中,用户a的初始余额为30元,发生一次交易后,用户a此次交易收入10元,余额变为40元。相关技术中可以读取的数据变更信息是“用户a初始余额为30元,用户收入10元,用户a的余额为40元”,以及确定该系统链码写入了该数据。但是不能确定该交易具体是什么时间发生的。为保证在需要时可对目标数据库中存储的变更记录进行追溯和校验,系统链码可以记录此次交易的交易id,区块高度,时间戳等信息,并将区块高度和交易时间戳等信息保存到目标数据库。这样,可以根据需要快速到区块链中确认交易/区块产生的时间和交易参数等,以确保数据库中区块链数据变更历史的真实性。除了键值以外,用户通过数据设备输入的查询参数还可以包括:时间段信息,例如,指定查询的历史时间段,即,目标时间段。系统链码可以从查询请求的查询参数中解析出时间段信息,并从目标数据库中查找目标对象在目标时间段内的数据变更记录信息。例如,用户a的数据历史变更信息如表1所示,查询参数指示返回用户a在2020年3月6日的余额变更记录,结果如表2所示。表1交易id区块高度交易时间戳lx0011012020-03-0500:04:41lx0021012020-03-0501:14:41lx0031022020-03-0602:24:41lx0041022020-03-0603:34:41lx0051032020-03-0704:44:41表2交易id区块高度交易时间戳lx0031022020-03-0602:24:41lx0041022020-03-0603:34:41通过本实施例,通过限定查询数据变更记录信息的时间段,可以提高数据查询的灵活性,并确保数据库中保存的区块链数据变更历史的真实性。为了维护目标数据库,可以根据区块链上对象的交易记录,同步更新目标数据库中的数据变更记录信息。作为一种可选的实施例,可以在检测到区块链上与目标键值对应的记录信息发生更新的情况下,确定与目标键值对应的记录信息被更新为了第一交易记录信息,其中,目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息;将第一交易记录信息同步为目标数据库中的第一数据变更记录信息,其中,目标数据变更记录信息包括第一数据变更记录信息。在区块链中存在很多行为,例如,用户注册、用户充值、资产发行等,这些行为会产生大量的数据记录,上述数据记录可以通过数据变更记录信息的方式保存在区块链上,系统链码可以周期性地或者事件触发监测区块链上变更历史的数据变化。系统链码在区块链网络系统中可以自动追踪各交易记录中数据键值(key值,即,目标键值)的变化情况:在各数据键值对应的记录变量(value值,即,记录信息)写入区块链网络系统中的区块后,系统链码获取此次交易的信息,以及该交易所在区块的信息。对于目标对象,每当发现区块链上目标键值对应的记录变量因为产生交易而发生更新之后,系统链码可以将该交易信息(例如,第一交易记录信息)同步到statedb中。例如,用户a在某一时间点发生交易后,区块链账本中用户余额变为30元,为记录这一时间点在区块链上用户a的余额变更情况,系统链码会在statedb中同步一条数据变更记录信息。通过本实施例,通过监测区块链上的交易变更历史数据的变化,并同步到目标数据库中,可以提高目标数据库中数据信息的准确性和时效性。作为一种可选的实施例,将第一交易记录信息同步为目标数据库中的第一数据变更记录信息包括:获取第一交易记录信息中的目标记录信息,其中,目标记录信息包括:交易标识,交易时间戳,第一交易记录信息所在的区块高度;将目标记录信息同步为目标数据库中的第一数据变更记录信息。在进行区块链上的交易记录信息与目标数据库中的数据变更记录信息之间的同步时,可以将交易记录信息直接同步到目标数据库中,在这种情况下,目标数据库中保存完整的交易记录信息。为了合理利用目标数据库的数据存储能力,避免由于信息量过大资源被过多占用,导致查询效率降低,可以将交易记录信息中的部分信息同步为目标数据库中的数据变更记录信息。系统链码可以获取第一交易记录信息中包含的交易标识、交易时间戳、第一交易记录信息所在的区块高度等信息,即,目标记录信息,并将目标记录信息同步为目标数据库中的第一数据变更记录信息。例如,在statedb中,对于用户a余额的数据键值:key=用户a的hash值,value={交易id-1,交易时间-1,区块高度-1}。通过本实施例,通过获取交易记录信息的部分同步到目标数据库中,可以提高目标数据库的数据存储能力,减少每个数据存储对资源的占用。作为一种可选的实施例,在将第一交易记录信息同步为目标数据库中的第一数据变更记录信息之后,可以在检测到区块链上与目标键值对应的记录信息发生更新的情况下,确定与目标键值对应的记录信息被更新为了第二交易记录信息;在目标数据库中第一数据变更记录信息所在的位置之后,添加与第二交易记录信息对应的第二数据变更记录信息,其中,目标数据变更记录信息包括第二数据变更记录信息。用户数据变更是随机的,也就是说,可以根据用户的需求等情况进行变更。因此,在将第一交易记录信息同步为第一数据变更记录信息之后,区块链上可以生成新的交易记录。系统链码可以同步新的交易记录到目标数据库中。为了提高数据查询效率,可以将新的交易记录信息同步到已有的数据变更记录信息之后,即,在已有的数据变更记录信息之后追加新的数据变更记录信息。如果检测到区块链上与目标键值对应的记录信息更新为第二交易记录信息,系统链码可以在目标数据库中第一数据变更记录信息所在的位置之后追加与第二交易记录信息对应的第二数据变更记录信息。例如,用户a在某一时间点发生交易后,区块链账本中用户余额变为40元,为记录这一时间点在区块链上某一区块的数据变更情况,系统链码会在statedb中追加新的历史记录,历史记录内容包括:交易id,交易记录所在区块高度,交易时间戳信息。key=用户a的hash值,value={{交易id-1,交易时间-1,区块高度-1},{交易id-2,交易时间-2,区块高度-2}}。在区块链网络系统中后续若继续发生一系列交易行为,则可以继续采用以上方式,以对数据键值对应的记录变量进行更新。通过本实施例,通过在已有数据变更记录信息追加新的数据变更记录信息的方式同步新的交易记录信息,可以提高信息查询的效率。需要说明的是,在进行交易记录上链或者信息同步之前,可以预先对信息进行验证:可以解析交易结构,并对交易结构格式进行校验;检查交易的读集合中的元素版本跟本地账本中的版本一致;检查带有合法的背书信息(主要是检查签名信息);通过则返回正确,否则返回错误消息。此外,还可以支持stop和start命令,以禁用和重新启用链代码,链代码成功安装和实例化后,链代码处于活动状态(正在运行),可通过invoke命令调用处理事务。下面结合可选示例对交易历史的存储和记录进行说明。如图3所示,本示例中的交易数据记录方法的流程可以包括以下步骤:步骤s302,监控并获取区块链上待查询变更历史的数据变化。系统链码可以对区块链上每条交易数据的key字段进行监测和追踪,自动追踪各交易记录中数据键值(key值)的变化情况,在各数据键值对应的记录变量(value值)写入区块链网络系统中的区块后,即,当一笔交易中该key字段对应的value值产生更新时,系统链码获取此次交易的信息,以及该交易所在区块的信息(具体为此次交易的交易id,区块高度,时间戳等)。步骤s304,区块链上更新的数据所对应的交易id、区块高度、时间戳等信息同步并追加到statedb。通过系统链码把区块链上更新的数据同步到statedb:系统链码会在statedb中以对应key字段的哈希值为新的key,追加写入此次变更记录信息,保持statedb中数据变更信息的同步,其中,变更记录的内容包括:变更所涉及到的交易id,区块高度,时间戳等信息。重复以上步骤,以保证对数据键值变更产生的交易id、区块高度、时间戳等信息的同步。在步骤s206提供的技术方案中,在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端。如果查找到与目标对象对应的数据变更记录信息,即,目标数据变更记录信息,系统链码可以将目标数据变更记录信息发送给客户端。例如,返回的查询结果可以如表2所示。如果目标数据变更记录信息为目标交易记录信息的部分,即,目标数据库中保存有用户的交易记录信息的部分,而查询请求所请求查询的是完整的交易记录信息,则系统链码可以获取目标数据变更记录信息包含的目标区块高度;从区块链上该目标区块高度所指示的区块中获取与目标对象对应的目标交易记录信息;并将目标交易记录信息发送给客户端。可选地,在本实施例中,目标数据变更记录信息可以与区块链上目标对象的目标交易记录信息(如果存在)对应,目标数据变更记录信息包括:目标交易记录信息的目标交易标识,目标交易记录信息的目标交易时间戳,目标交易记录信息所在的目标区块高度。在目标数据变更记录信息为多个的情况下,每个数据变更记录信息对应于一个交易标识、交易时间戳和区块高度的组合。作为一种可选的实施方式,在将目标数据变更记录信息发送给客户端之后,可以接收客户端发送的校验请求,其中,校验请求用于请求对目标数据变更记录信息进行校验,校验请求中携带有目标交易标识、目标交易时间戳和目标区块高度;根据目标交易标识和目标交易时间戳,从区块链上与目标区块高度对应的区块中获取目标交易记录信息;在获取到目标交易记录信息的情况下,使用目标交易记录信息对目标数据变更记录信息进行校验,得到第一校验结果;将第一校验结果发送到客户端。发送给用户的目标数据变更记录信息是系统链码从目标数据库中获取的,而不是从区块链上获取的。为了避免由于用户对获取的数据的真实性和准确性存在质疑而影响用户的使用体验。可以为用户提供在区块链上进行数据复验的服务。例如,通过baas根据交易标识、交易时间戳、与数据变更记录信息对应的交易记录信息所在的区块高度等信息在区块链上进行数据复验。在接收到目标数据变更记录信息之后,用户可以操作客户端的界面,触发对目标数据变更记录信息的校验过程。在检测到对客户端的界面执行的目标操作之后,客户端可以生成校验请求,该校验请求携带有目标交易标识、目标交易时间戳和目标区块高度,并将校验请求发送到系统链码(区块链节点的一种,也可以是其他区块链节点),以请求对目标数据变更记录信息进行校验。在目标数据变更记录信息为多个的情况下,校验请求可以携带有全部或者部分数据变更记录信息中的交易标识、交易时间戳和区块高度,以对全部或者部分数据变更记录信息进行校验。在接收到校验请求之后,系统链码可以根据目标交易标识和目标交易时间戳,从区块链上与目标区块高度对应的区块中获取目标交易记录信息。如果获取到目标交易记录信息,则可以使用目标交易记录信息对目标数据变更记录信息进行校验,例如,校验交易金额,交易方,金额变更信息等,得到第一校验结果,该校验结果可以指示该目标数据变更记录信息的真实性和准确性。在得到第一校验结果之后,系统链码可以将第一校验结果发送给客户端,以便客户端向用户展示校验结果。作为另一种可选的实施方式,在根据目标交易标识和目标交易时间戳,从区块链上与目标区块高度对应的区块中获取目标交易记录信息之后,在未获取到目标交易记录信息的情况下,可以将第二校验结果发送到客户端,其中,第二校验结果用于指示目标数据变更记录信息校验未通过。如果从区块链上与目标区块高度对应的区块中未获取到与目标交易标识和目标交易时间戳对应的交易记录信息,则可以确定该目标数据变更记录信息是不真实或者不准确的,进而确定目标数据变更记录信息校验未通过。系统链码可以将第二校验结果发送给客户端,以指示该目标数据变更记录信息校验未通过。通过本实施例,通过接收携带有交易标识、交易时间戳和区块高度的校验请求,并对数据变更记录信息进行校验,可以避免由于用户对获取的数据的真实性和准确性存在质疑而影响用户的使用体验。作为一种可选的实施例,在从目标数据库中查找目标对象的数据变更记录信息之后,在未查找到与目标对象对应的数据变更记录信息的情况下,可以向客户端发送提示信息,其中,提示信息用于提示未查找到与目标对象对应的数据变更记录信息。例如,如果在statedb的表中查询到对应数据键值的变更历史,则将查询结果返回给客户端,如果查询结果为空,可以返回相应的提示信息,以提示未查找到对应的变更记录信息。下面结合可选示例对变更历史记录信息的查询过程进行说明。如图4所示,本示例中的信息的查询方法的流程可以包括以下步骤:步骤s402,在baas输入查询请求。用户可以在baas中将要请求查询的数据变更历史的键值字段提交给区块链上的系统链码,查询请求为用户通过数据设备输入的查询参数。其中,查询参数的内容包括:待查询数据的键值名称和指定的查询历史时间段等。步骤s404,系统链码在statedb中查询。系统链码可以从查询参数中解析出待查询的数据键值,然后根据该数据键值的哈希值从statedb的中查找对应数据键值的变更历史,判断是否有查询到待查询的数据变更历史记录。步骤s406,将查询结果返回至baas。如果在statedb的表中查询到对应数据键值的变更历史,系统链码可以将查询结果返回给baas,如果查询结果为空,返回相应的提示信息。根据本申请实施例的另一方面,还提供了一种信息的同步方法的实施例。该信息的同步方法可以应用于上述信息的查询方法的区块链上的数据与目标数据库中的数据的同步过程,也可以应用于其他需要同步区块链上的数据与目标数据库中的数据的场景,上述实施例中进行区块链上的数据与目标数据库中的数据的同步的方式均可用于本实施例中的信息同步过程。可选地,在本实施例中,上述信息的同步方法可以应用于如图1所示的硬件环境中,该信息的同步方法可以由服务器103来执行,也可以由终端101来执行,还可以是由服务器103和终端101共同执行。其中,终端101执行本申请实施例的信息的同步方法也可以是由安装在其上的客户端来执行。图5是根据本申请实施例的一种可选的信息的同步方法的流程图,如图5所示,该方法可以包括以下步骤:步骤s502,检测到区块链上与目标键值对应的记录信息发生更新,其中,目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息。在区块链中存在多个用户的很多行为,例如,用户注册、用户充值、资产发行等,这些行为会产生大量的数据记录。上述数据记录可以通过数据变更记录信息的方式保存在区块链上,不同的用户的数据记录可以通过不同的键值进行唯一标识。对于目标对象,该目标对象可以通过目标键值进行唯一标识,目标对象的数据变更记录信息可以是目标对象的交易记录信息。如果目标对象发生了交易等操作,可以生成新的交易记录,该交易记录可以被写入到区块链上。区块链上与目标键值对应的记录变量(value值,即,记录信息)因为产生交易而发生更新。系统链码可以周期性地或者事件触发监测区块链上变更历史的数据变化。在与目标键值对应的记录变量写入区块链网络系统中的区块后,系统链码可以检测到区块链上与目标键值对应的记录信息发生了更新。步骤s504,确定与目标键值对应的记录信息被更新为了第一交易记录信息。如果系统链码检测到区块链上与目标键值对应的记录信息发生了更新,则可以确定与目标键值对应的记录信息被更新为了第一交易记录信息。步骤s506,将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象。在区块链上,可以通过系统链码将该第一数据变更记录信息同步到多个区块上。同时,通过系统链码在同步区块的同时,可以就将每次变更所产生的记录追加到目标数据库中,每个交易记录可以同步为目标数据库中的一个数据变更记录信息。目标数据库可以用于同步保存区块链上一个或多个对象(例如,目标对象)的数据变更记录信息。对于第一交易记录信息,系统链码可以将其同步为目标数据库中目标对象的第一数据变更记录信息。通过上述步骤s502至步骤s506,检测到区块链上与目标键值对应的记录信息发生更新,其中,目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息;确定与目标键值对应的记录信息被更新为了第一交易记录信息;将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象,可以便于通过查询目标数据库的方式查询用户的交易记录,解决了相关技术中的区块链数据查询方式存在的由于无法并行处理导致的查询效率低的问题,提高了对区块链信息的查询效率。作为一种可选的实施例,将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息包括:获取第一交易记录信息中的目标记录信息,其中,目标记录信息包括:交易标识,交易时间戳,第一交易记录信息所在的区块高度;将目标记录信息同步为目标数据库中目标对象的第一数据变更记录信息。作为一种可选的实施例,在将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息之后,上述方法还包括:在检测到区块链上与目标键值对应的记录信息发生更新的情况下,确定与目标键值对应的记录信息被更新为了第二交易记录信息;在目标数据库中第一数据变更记录信息所在的位置之后,添加与第二交易记录信息对应的第二数据变更记录信息。作为一种可选的实施例,将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息包括:获取与目标键值对应的目标哈希值,目标哈希值为目标数据库中目标对象的标识信息;根据第一交易记录信息确定第一数据变更记录信息;按照目标哈希值将第一数据变更记录信息写入到目标数据库中。本申请还提供了一种可选实施例,该可选实施例提供了一种基于baas和系统链码的区块链数据变更历史查询方法。随着时间的推移,区块链上的区块的数量会越来越多,对于溯源类的查询,比如,查询某个key对应的value变更历史记录,需要从头遍历整个区块链,速度会较慢。在本可选实施例中,采用系统链码监测和获取区块链业务中所需查询的数据键值,在这些键值对应的value值更新后,系统链码将此次更新操作生成的交易区块对应的交易id、区块高度和时间戳等信息保存到statedb中,后续可通过baas直接对statedb进行查询。当需要查询区块链数据变更历史时,在baas中输入查询请求,通过系统链码在statedb中查询得到区块链数据的变更历史。如图6所示,本可选实施例中所提供的信息的查询方法的流程可以包括以下步骤:步骤s602,系统链码把区块链上更新的数据同步到statedb。通过系统链码在同步区块的同时就将每次变更所产生的交易及所属区块、时间戳等信息记录或追加到以该key计算hash得到的新key对应的statedb的value中。步骤s604,通过baas输入查询请求,系统链码接收查询请求。步骤s606,系统链码在statedb中查询数据变更历史。如果需要查询某个key对应的value变更历史记录,只需要根据该key的哈希值在statedb中直接查询对应的value,就可以得到所有跟该key对应value变更相关的所有区块、交易、时间戳等信息,而无需遍历整个区块链。步骤s608,系统链码将结果返回至baas。与相关技术中的区块链数据变更历史查询方法相比,本实施例的信息的查询方法由于减少了查询时遍历区块链的时间,能对区块链数据变更历史查询效率有一个较大的提升,且在statedb的数据变更历史中保留了交易id、区块高度和时间戳,当根据业务需求,需要单独检查某条变更历史记录时,可采用交易id、区块高度和时间戳等信息直接定位查询的区块链,对该条数据进行查验,从而保证了数据变更历史的真实性和一致性。通过本实施例,将数据变更历史记录存入数据库中,提高了数据变更历史的查询速度。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。根据本申请实施例的又一个方面,还提供了一种用于实施上述信息的查询方法的信息的查询装置。图7是根据本申请实施例的一种可选的信息的查询装置的示意图,如图7所示,该装置可以包括:(1)第一接收单元72,用于接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息;(2)查找单元74,与接收单元72相连,用于响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象;(3)第一发送单元76,与查找单元74相连,用于在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端。需要说明的是,该实施例中的第一接收单元72可以用于执行上述步骤s202,该实施例中的查找单元74可以用于执行上述步骤s704,该实施例中的第一发送单元76可以用于执行上述步骤s706。通过上述模块,接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息;响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象;在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端,解决了相关技术中的区块链数据查询方式存在的由于无法并行处理导致的查询效率低的问题,提高了对区块链信息的查询效率。作为一种可选的实施例,上述装置还包括:(1)第二确定单元,用于在接收客户端发送的查询请求之前,在检测到区块链上与目标键值对应的记录信息发生更新的情况下,确定与目标键值对应的记录信息被更新为了第一交易记录信息,其中,目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息;(2)第二同步单元,用于将第一交易记录信息同步为目标数据库中的第一数据变更记录信息,其中,目标数据变更记录信息包括第二数据变更记录信息。作为一种可选的实施例,第二同步单元包括:(1)第一获取模块,用于获取第一交易记录信息中的目标记录信息,其中,目标记录信息包括:交易标识,交易时间戳,第一交易记录信息所在的区块高度;(2)第一同步模块,用于将目标记录信息同步为目标数据库中的第一数据变更记录信息。作为一种可选的实施例,上述装置还包括:(1)第三确定单元,用于在将第一交易记录信息同步为目标数据库中的第一数据变更记录信息之后,在检测到区块链上与目标键值对应的记录信息发生更新的情况下,确定与目标键值对应的记录信息被更新为了第二交易记录信息;(2)第一添加单元,用于在目标数据库中第一数据变更记录信息所在的位置之后,添加与第二交易记录信息对应的第二数据变更记录信息。作为一种可选的实施例,查找单元74包括:(1)第二获取模块,用于获取查询请求中携带的目标键值,其中,目标键值为区块链中目标对象的标识信息;(2)第一查找模块,用于使用目标键值的哈希值从目标数据库中查找目标对象的数据变更记录信息。作为一种可选的实施例,查找单元74包括:(1)第三获取模块,用于获取查询请求中携带的时间段信息,其中,时间段信息用于表示查询目标对象在目标时间段内的数据变更记录信息;(2)第二查找模块,用于按照时间段信息,从目标数据库中查找目标对象在目标时间段内的数据变更记录信息。作为一种可选的实施例,目标数据变更记录信息与区块链上目标对象的目标交易记录信息对应,目标数据变更记录信息包括:目标交易记录信息的目标交易标识,目标交易记录信息的目标交易时间戳,目标交易记录信息所在的目标区块高度。作为一种可选的实施例,上述装置还包括:(1)第二接收单元,用于在将目标数据变更记录信息发送给客户端之后,接收客户端发送的校验请求,其中,校验请求用于请求对目标数据变更记录信息进行校验,校验请求中携带有目标交易标识、目标交易时间戳和目标区块高度;(2)获取单元,用于根据目标交易标识和目标交易时间戳,从区块链上与目标区块高度对应的区块中获取目标交易记录信息;(3)校验单元,用于在获取到目标交易记录信息的情况下,使用目标交易记录信息对目标数据变更记录信息进行校验,得到第一校验结果;(4)第二发送单元,用于将第一校验结果发送到客户端。作为一种可选的实施例,上述装置还包括:(1)第三发送单元,用于在未获取到目标交易记录信息的情况下,将第二校验结果发送到客户端,其中,第二校验结果用于指示目标数据变更记录信息校验未通过。作为一种可选的实施例,上述装置还包括:(1)第四发送单元,用于在从目标数据库中查找目标对象的数据变更记录信息之后,在未查找到与目标对象对应的数据变更记录信息的情况下,向客户端发送提示信息,其中,提示信息用于提示未查找到与目标对象对应的数据变更记录信息。根据本申请实施例的又一个方面,还提供了一种用于实施上述信息的同步方法的信息的同步装置。图8是根据本申请实施例的一种可选的信息的同步装置的示意图,如图8所示,该装置可以包括:(1)检测单元82,用于检测到区块链上与目标键值对应的记录信息发生更新,其中,目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息;(2)第一确定单元84,与检测单元82相连,用于确定与目标键值对应的记录信息被更新为了第一交易记录信息;(3)第一同步单元86,与第一确定单元84相连,用于将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象。可选地,在本实施例中,检测单元82与前述第三确定单元可以为相同的单元,也可以为不同的单元;第一确定单元84与前述第二确定单元可以为相同的单元,也可以为不同的单元。需要说明的是,该实施例中的检测单元82可以用于执行前述步骤s502,该实施例中的第一确定单元84可以用于执行前述步骤s504,该实施例中的第一同步单元86可以用于执行前述步骤s506。通过上述模块,检测到区块链上与目标键值对应的记录信息发生更新,其中,目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息;确定与目标键值对应的记录信息被更新为了第一交易记录信息;将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象,解决了相关技术中的区块链数据查询方式存在的由于无法并行处理导致的查询效率低的问题,提高了对区块链信息的查询效率。作为一种可选的实施例,第一同步单元86包括:(1)第四获取模块,用于获取第一交易记录信息中的目标记录信息,其中,目标记录信息包括:交易标识,交易时间戳,第一交易记录信息所在的区块高度;(2)第二同步模块,用于将目标记录信息同步为目标数据库中目标对象的第一数据变更记录信息。需要说明的是,第四获取模块与前述第一获取模块可以为相同的模块,也可以为不同的模块;第二同步模块与前述第一同步模块可以为相同的模块,也可以为不同的模块。作为一种可选的实施例,上述装置还包括:(1)第四确定单元,用于在将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息之后,在检测到区块链上与目标键值对应的记录信息发生更新的情况下,确定与目标键值对应的记录信息被更新为了第二交易记录信息;(2)第二添加单元,用于在目标数据库中第一数据变更记录信息所在的位置之后,添加与第二交易记录信息对应的第二数据变更记录信息。需要说明的是,第四确定单元与前述第三确定单元可以为相同的单元,也可以为不同的单元;第二添加单元与前述第一添加单元可以为相同的单元,也可以为不同的单元。作为一种可选的实施例,第一同步单元86包括:(1)第五获取模块,用于获取与目标键值对应的目标哈希值,目标哈希值为目标数据库中目标对象的标识信息;(2)确定模块,用于根据第一交易记录信息确定第一数据变更记录信息;(3)写入模块,用于按照目标哈希值将第一数据变更记录信息写入到目标数据库中。此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。根据本申请实施例的又一个方面,还提供了一种用于实施上述信息的查询方法、或者信息的同步方法的电子装置,该电子装置可以是服务器、终端或者其组合。可选地,该电子装置可以为区块链上的节点,该节点上可以布设有系统链码。图9是根据本申请实施例的一种电子装置的结构框图,如图9所示,该电子装置包括存储器902和处理器904,该存储器902中存储有计算机程序,该处理器904被设置为通过计算机程序执行上述任一项方法实施例中的步骤。可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:s1,接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息;s2,响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象;s3,在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端。可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:s1,检测到区块链上与目标键值对应的记录信息发生更新,其中,目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息;s2,确定与目标键值对应的记录信息被更新为了第一交易记录信息;s3,将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象。可选地,本领域普通技术人员可以理解,图9所示的结构仅为示意,电子装置也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及mid(mobileinternetdevices,移动互联网设备)、pad等终端设备。图9其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图9中所示更多或者更少的组件(如网络接口等),或者具有与图9中不同的配置。其中,存储器902可用于存储软件程序以及模块,如本申请实施例中的信息的查询方法和装置对应的程序指令/模块、或者信息的同步方法和装置对应的程序指令/模块,处理器904通过运行存储在存储器902内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的信息的查询方法、或者信息的同步方法。存储器902可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器902可进一步包括相对于处理器904远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器902具体可以但不限于用于存储一个或多个对象的数据变更记录信息。作为一种示例,如图9所示,上述存储器902中可以但不限于包括上述信息的查询装置中的第一接收单元72、查找单元74和第一发送单元76。此外,还可以包括但不限于上述信息的查询装置中的其他模块单元,本示例中不再赘述。作为另一种示例,上述存储器902中可以但不限于包括上述信息的同步装置中的检测单元82、第一确定单元84和第一同步单元86。此外,还可以包括但不限于上述信息的同步装置中的其他模块单元,本示例中不再赘述。可选地,上述的传输装置906用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置906包括一个nic(networkinterfacecontroller,网络适配器),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置906为rf(radiofrequency,射频)模块,其用于通过无线方式与互联网进行通讯。此外,上述电子装置还可以包括:连接总线908,用于连接上述电子装置中的各个模块部件。可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取器)、磁盘或光盘等。根据本申请实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行信息的查询方法、或者信息的同步方法的程序代码。可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:s1,接收客户端发送的查询请求,其中,查询请求用于请求查询区块链上目标对象的数据变更记录信息;s2,响应查询请求,从目标数据库中查找目标对象的数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象;s3,在查找到与目标对象对应的目标数据变更记录信息的情况下,将目标数据变更记录信息发送给客户端。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:s1,检测到区块链上与目标键值对应的记录信息发生更新,其中,目标键值为区块链中目标对象的标识信息,与目标键值对应的记录信息用于记录目标对象的交易信息;s2,确定与目标键值对应的记录信息被更新为了第一交易记录信息;s3,将第一交易记录信息同步为目标数据库中目标对象的第一数据变更记录信息,其中,目标数据库用于同步保存区块链上一个或多个对象的数据变更记录信息,一个或多个对象包括目标对象。可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。以上所述仅是本申请的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1