一种数据的处理方法、装置及设备与流程

文档序号:17373766发布日期:2019-04-12 23:04阅读:213来源:国知局
一种数据的处理方法、装置及设备与流程

本说明书涉及计算机技术领域,尤其涉及一种数据的处理方法、装置及设备。



背景技术:

通常,可信的计算系统,会具有多个数据源,并且可以从多个维度进行计算,因此,计算时数据来源可能来自不同机构或组织。而不同机构或组织的数据存储技术各不相同,例如:多方签名的存证链、账户模型的联盟链、非账户模型的联盟链和传统可信存储。

在传统中心化计算平台中,为了能够进行可信计算,通常会采用以下方式获取数据,即将多个数据源的数据迁移到某一中心化平台系统中。而通过上述方式获取数据的过程中,数据源的迁移较为繁琐,而且无法保证数据的可靠性。因此,需要提供一种更方便快捷、数据处理效率更高和更可靠的数据处理解决方案。



技术实现要素:

本说明书实施例的目的是提供一种数据的处理方法、装置及设备,以提供一种更方便快捷、数据处理效率更高和更可靠的数据处理解决方案。

为解决上述技术问题,本说明书实施例是这样实现的:

本说明书实施例提供的一种数据的处理方法,所述方法包括:

接收输入的查询参数;

根据所述查询参数,分别从每个预定的数据源中获取查询结果数据;

将所述查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据;

将所述目标可靠数据发送给区块链节点。

可选地,所述数据源包括以下中的一种或多种:基于运营支撑系统oss、分布式文件系统hdfs、私有链、联盟链和公链的数据源。

可选地,所述数据可靠性协议包括统一有向无环图udag协议。

可选地,所述查询结果数据中包括以下中的一个或多个:

fabric集群节点中的readwriteset数据、eth集群节点中的简单支付验证spv数据、非账户模型的联盟链上存储的交易信息和运营支撑系统oss集群中的相应data数据。

本说明书实施例提供的一种数据的处理方法,所述方法包括:

接收去中心化节点发送的符合预定的数据可靠性协议的目标可靠数据,所述目标可靠数据是根据预定的数据可靠性协议将查询结果数据转换得到的数据,所述查询结果数据是根据查询参数分别从每个预定的数据源中获取的数据;

解析所述目标可靠数据,得到相应的查询结果数据;

对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果。

可选地,所述方法还包括:

接收用户发送的包含所述查询参数的查询请求;

将所述查询参数对应的目标查询结果发送给所述用户。

可选地,所述解析所述目标数据,得到相应的查询结果数据之后,所述方法还包括:

对所述查询结果数据进行验证;

所述对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果,包括:

如果对所述查询结果数据的验证通过,则对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果。

本说明书实施例提供的一种数据的处理装置,所述装置包括:

参数接收模块,用于接收输入的查询参数;

结果获取模块,用于根据所述查询参数,分别从每个预定的数据源中获取查询结果数据;

数据转换模块,用于将所述查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据;

数据发送模块,用于将所述目标可靠数据发送给区块链节点。

可选地,所述数据源包括以下中的一种或多种:基于运营支撑系统oss、分布式文件系统hdfs、私有链、联盟链和公链的数据源。

可选地,所述数据可靠性协议包括统一有向无环图udag协议。

可选地,所述查询结果数据中包括以下中的一个或多个:

fabric集群节点中的readwriteset数据、eth集群节点中的简单支付验证spv数据、非账户模型的联盟链上存储的交易信息和运营支撑系统oss集群中的相应data数据。

本说明书实施例提供的一种数据的处理装置,所述装置包括:

数据接收模块,用于接收去中心化节点发送的符合预定的数据可靠性协议的目标可靠数据,所述目标可靠数据是根据预定的数据可靠性协议将查询结果数据转换得到的数据,所述查询结果数据是根据查询参数分别从每个预定的数据源中获取的数据;

解析模块,用于解析所述目标可靠数据,得到相应的查询结果数据;

查询结果确定模块,用于对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果。

可选地,所述装置还包括:

请求接收模块,用于接收用户发送的包含所述查询参数的查询请求;

结果发送模块,用于将所述查询参数对应的目标查询结果发送给所述用户。

可选地,所述装置还包括:

验证模块,用于对所述查询结果数据进行验证;

所述查询结果确定模块,用于如果对所述查询结果数据的验证通过,则对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果。

本说明书实施例提供的一种数据的处理设备,所述数据的处理设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

接收输入的查询参数;

根据所述查询参数,分别从每个预定的数据源中获取查询结果数据;

将所述查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据;

将所述目标可靠数据发送给区块链节点。

本说明书实施例提供的一种数据的处理设备,所述数据的处理设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

接收去中心化节点发送的符合预定的数据可靠性协议的目标可靠数据,所述目标可靠数据是根据预定的数据可靠性协议将查询结果数据转换得到的数据,所述查询结果数据是根据查询参数分别从每个预定的数据源中获取的数据;

解析所述目标可靠数据,得到相应的查询结果数据;

对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果。

由以上本说明书实施例提供的技术方案可见,本说明书实施例通过接收输入的查询参数,然后,可以根据该查询参数,分别从每个预定的数据源中获取查询结果数据,将该查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据,最终,可以将目标可靠数据发送给区块链节点,这样,后续区块链节点可以通过目标可靠数据得到相应的查询结果数据,并对其进行多维度计算,得到该查询参数对应的目标查询结果,通过使用多个数据源的数据,提高了计算来源的广度,而且,可以将计算逻辑和数据进行分离,使用去中心化节点作为数据进入区块链的基石,简化了区块链的处理过程,并且使用数据可靠性协议进行数据可靠性证明,保证逻辑、规则的不可篡改,以及数据的可靠性,提高了计算结果的可信度。

附图说明

为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本说明书一种数据的处理方法实施例;

图2为本说明书一种查询页面的示意图;

图3为本说明书一种数据的处理系统的结构示意图;

图4为本说明书另一种数据的处理方法实施例;

图5为本说明书又一种数据的处理方法实施例;

图6为本说明书一种数据的处理系统的逻辑结构示意图;

图7为本说明书一种数据的处理装置实施例;

图8为本说明书一种数据的处理装置实施例;

图9为本说明书一种数据的处理设备实施例;

图10为本说明书一种数据的处理设备实施例。

具体实施方式

本说明书实施例提供一种数据的处理方法、装置及设备。

为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。

实施例一

如图1所示,本说明书实施例提供一种数据的处理方法,该方法的执行主体可以为去中心化节点,该去中心化节点可以为终端设备或服务器,其中,该终端设备可以如个人计算机等设备,也可以如手机、平板电脑等移动终端设备,该终端设备可以为用户使用的终端设备。该服务器可以是独立的服务器,也可以是由多个服务器组成的服务器集群,而且,该服务器可以是某项业务的后台服务器,也可以是某网站(如网络购物网站或支付应用等)的后台服务器等。该方法可以用于将某些数据源或数据库中的数据转换为可信性较高的数据等处理中。该方法具体可以包括以下步骤:

在步骤s102中,接收输入的查询参数。

其中,目标数据可以是任意数据,例如某用户的相关数据、任意事件的相关数据或任意交易的相关数据等。查询参数可以是用户标识、关键字或关键词等。

在实施中,区块链本质可理解为数据存储技术,传统的数据库技术的实现原理可以为:接收写入的数据,同时,数据库会保存该条数据写入的log日志,然后,再将数据写入数据库。当数据库有数据丢失时,可通过重新执行该数据写入的log日志,从而恢复该数据。区块链数据写入放是也与上述方式类似,每个区块都会记录本区块验证通过的数据写入的log日志,并且,还会存储该数据写入的log日志执行后数据状态的变化信息。其中,区块链可以是一种分布式账本,是一种去中心化的分布式数据库。区块链具有以下特点:去中心化、公开透明、不可篡改、可信任。区块链上的每笔数据,都会被广播到全网的区块链节点,每个区块链节点都有全量的、一致的数据。区块链中的每个区块记录着上一个区块的hash值、本区块中的交易集合、本区块的hash等基础数据。由于每个区块都有上一区块的hash值,区块间由hash值可以两两串联,从而形成区块链。

通常,可信的计算系统,会具有多个数据源,并且可以从多个维度进行计算,因此,计算时数据来源可能来自不同机构或组织。而不同机构或组织的数据存储技术各不相同,例如:多方签名的存证链:存证链上的所有数据都是由多方可信机构进行背书签名后上传的,可能是公链,也可能是联盟链,所有结果得到多方的签名认证。账户模型的联盟链:平台主要使用账户模型,所有对账户的操作都通过交易完成。非账户模型的联盟链:平台将数据以hash-value的形式上链,查询时只需要给定hash值即可。传统可信存储(oss(theofficeofstrategicservices,运营支撑系统)、hdfs(hadoopdistributedfilesystem,分布式文件系统)等):传统可信存储的数据一般是由可信方提供,直接通过key或者数据唯一标识符即可查询。

在传统中心化计算平台中,为了能够进行可信计算,通常会采用以下两种方式获取数据,即方式一,将多个数据源的数据迁移到某一中心化平台系统中;方式二,多个中心化数据源提供接口供计算平台使用。上述两种方式中,第一种方式数据源的迁移较为麻烦,且无法保证数据的可靠性,第二种方式未考虑到基于区块链的数据来源,区块链的数据可靠性需要通过spv(simplifiedpaymentverification,简单支付验证)验证、签名等多种方案证明。

考虑到随着区块链技术的逐渐发展,越来越多的数据源将会使用区块链进行存储,而由于区块链结构的多样化,使用多链技术进行多种数据源存储势在必行,同时为了保证数据的可靠性、计算结果的公开透明、不可篡改,本说明书实施例提供一种可信的区块链计算平台解决方案,具体可以包括以下内容:

去中心化节点中可以安装有去中心化应用(即可以为dapp),当管理人员或技术人员需要查询或输入某查询参数查询相关数据时,可以启动该去中心化应用,该去中心化应用的服务器可以将相应的网页数据发送给该去中心化应用,去中心化应用可以显示接收的网页数据。如图2所示,该网页数据中可以包括信息输入框和查询结果的显示框等。管理人员或技术人员可以根据实际需要在上述信息输入框中输入某用户标识(如用户的名称、身份证号码、社保卡号码或手机号码等)或关键字、关键词(例如商品a在1个月内的成交量等)等查询参数的数据,这样,通过管理人员或技术人员输入的查询参数的数据查询用户的相关数据或与关键字或关键词相关的数据,从而得到目标数据。

在步骤s104中,根据上述查询参数,分别从每个预定的数据源中获取查询结果数据。

其中,预定的数据源可以包括多种,如上述步骤s102中提到的多方签名的存证链、账户模型的联盟链、非账户模型的联盟链和传统可信存储中的一个或多个等。在实际应用中,多方签名的存证链、账户模型的联盟链、非账户模型的联盟链和传统可信存储对应的是服务器或服务器集群,因此,可以确定预定的数据源可以是fabric集群中的数据、eth集群中的数据、非账户模型的存证链集群中的数据和oss、hdfs等集群中的数据等。

在实施中,去中心化应用接收到查询参数的数据后,可以获取预先设定的数据源的标识等信息,然后,可以分别向每个数据源发送查询请求,数据源所在的设备可以根据查询参数,从相应的数据源中获取相应的查询数据,然后,数据源所在的设备可以分别将查询到的查询数据发送给去中心化应用,从而去中心化应用可以分别从每个预定的数据源中获取相应的查询数据,上述获取的查询数据可以构成查询结果数据。

在步骤s106中,将上述查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据。

其中,数据可靠性协议可以根据实际情况设定,在实际应用中,该数据可靠性协议可以是udag(unifieddirectedacyclicgraph,统一有向无环图)协议、或者也可以是merkledag(默克有向无环图)协议等。

在实施中,由于上述查询结果数据是是从预定的数据源中获取的,而预定的数据源中的数据的可靠性可能并不高,但是为了保证平台的通用性以及计算的可靠性,可以通过预定的数据可靠性协议将得到的查询结果数据转换为可靠性较高的数据,具体地,可以基于预定的数据可靠性协议的相关内容,确定转换数据前后的数据格式信息,可以基于转换后的数据的格式信息,将查找到的查询结果数据的数据格式转换为数据可靠性协议对应的数据格式,从而得到符合预定的数据可靠性协议的目标可靠数据。其中,目标可靠数据可以是udag请求或者merkledag请求。

在步骤s108中,将上述目标可靠数据发送给区块链节点。

在实施中,如图3所示,区块链节点中可以包括智能合约(即smartcontract),去中心化节点获取到目标可靠数据后,可以将去中心化节点作为为区块链提供的数据上链服务(即oracle),并通过去中心化节点将该目标可靠信息(即udag请求或者merkledag请求)输入到智能合约中。为了保证计算结果的可信和不可篡改,可以采用智能合约进行数据的验证和可靠计算,得到相应的结果,以备用户查询使用。

本说明书实施例提供一种数据的处理方法,通过接收输入的查询参数,然后,可以根据该查询参数,分别从每个预定的数据源中获取查询结果数据,将该查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据,最终,可以将目标可靠数据发送给区块链节点,这样,后续区块链节点可以通过目标可靠数据得到相应的查询结果数据,并对其进行多维度计算,得到该查询参数对应的目标查询结果,通过使用多个数据源的数据,提高了计算来源的广度,而且,可以将计算逻辑和数据进行分离,使用去中心化节点作为数据进入区块链的基石,简化了区块链的处理过程,并且使用数据可靠性协议进行数据可靠性证明,保证逻辑、规则的不可篡改,以及数据的可靠性,提高了计算结果的可信度。

如图4所示,本说明书实施例提供一种数据的处理方法,该方法的执行主体可以为区块链节点,该区块链节点可以为终端设备或服务器,其中,该终端设备可以如个人计算机等设备,也可以如手机、平板电脑等移动终端设备,该终端设备可以为用户使用的终端设备。该服务器可以是独立的服务器,也可以是由多个服务器组成的服务器集群,而且,该服务器可以是某项业务的后台服务器,也可以是某网站(如网络购物网站或支付应用等)的后台服务器等。该方法可以用于将某些数据源或数据库中的数据转换为可信性较高的数据等处理中。该方法具体可以包括以下步骤:

在步骤s402中,接收去中心化节点发送的符合预定的数据可靠性协议的目标可靠数据,该目标可靠数据是根据预定的数据可靠性协议将查询结果数据转换得到的数据,该查询结果数据是根据查询参数分别从每个预定的数据源中获取的数据。

上述步骤s402的具体处理过程可以参见上述步骤s102~步骤s108中的相关内容,在此不再赘述。

在步骤s404中,解析上述目标可靠数据,得到相应的查询结果数据。

在实施中,区块链节点接收到目标可靠数据后,可以对目标可靠数据(可以是udag请求或者merkledag请求)进行解析,根据从目标可靠数据中解析出的相关内容,可以在可信节点中获取相应的数据,例如从可信的spv节点获取相应的数据、从可信的eth节点获取相应的数据和从fabric集群节点获取相应的数据等,可以将获取的数据组合作为相应的查询结果数据。其中,可信节点可以根据区块链来决定,即可以通过区块链来选取作为可信节点的区块链节点。

在步骤s406中,对上述查询结果数据进行逻辑计算,得到上述查询参数对应的目标查询结果。

在实施中,可以对得到的查询结果数据,从多个维度进行计算,得到相应的计算结果,由于查询结果数据是从区块链中的可信节点获取,因此,通过区块链节点进行多维度计算得到的计算结果的可靠性较高。可以将上述得到的计算结果作为上述查询参数对应的目标查询结果。

当用户再次使用上述查询参数查询相应的数据时,区块链节点可以直接将该查询参数对应的目标查询结果发送给用户,而且可以保证提供给用户的目标查询结果的可靠性。

本说明书实施例提供一种数据的处理方法,通过接收输入的查询参数,然后,可以根据该查询参数,分别从每个预定的数据源中获取查询结果数据,将该查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据,最终,可以将目标可靠数据发送给区块链节点,这样,后续区块链节点可以通过目标可靠数据得到相应的查询结果数据,并对其进行多维度计算,得到该查询参数对应的目标查询结果,通过使用多个数据源的数据,提高了计算来源的广度,而且,可以将计算逻辑和数据进行分离,使用去中心化节点作为数据进入区块链的基石,简化了区块链的处理过程,并且使用数据可靠性协议进行数据可靠性证明,保证逻辑、规则的不可篡改,以及数据的可靠性,提高了计算结果的可信度。

实施例二

如图5所示,本说明书实施例提供一种数据的处理方法,该方法的执行主体可以为去中心化节点和区块链节点,该去中心化节点可以为终端设备或服务器,该区块链节点也可以为终端设备或服务器,其中,该终端设备可以如个人计算机等设备,也可以如手机、平板电脑等移动终端设备,该终端设备可以为用户使用的终端设备。该服务器可以是独立的服务器,也可以是由多个服务器组成的服务器集群,而且,该服务器可以是某项业务的后台服务器,也可以是某网站(如网络购物网站或支付应用等)的后台服务器等。该方法可以用于将某些数据源或数据库中的数据转换为可信性较高的数据等处理中。该方法具体可以包括以下步骤:

在步骤s502中,去中心化节点接收输入的查询参数。

在步骤s504中,去中心化节点根据所述查询参数,分别从每个预定的数据源中获取查询结果数据。

其中,如图6所示,该数据源可以包括以下中的一种或多种:基于oss、hdfs、私有链、联盟链和公链的数据源,联盟链可以是用于机构间的区块链,联盟链可以是只针对特定某个群体的成员和有限的第三方,内部指定多个预选节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以参与交易,但不过问记账过程,其他第三方可以通过该区块链开放的api进行限定查询。公链可以是任何人都可读取、发送交易且交易能获得有效确认的、也可以参与其中共识过程的区块链。私有链可以是对单独的个人或实体开放的区块链。其中的联盟链可以包括如账户模型的联盟链和非账户模型的联盟链等,该数据源中还可以包括多方签名的存证链,多方签名的存证链可以属于公链,也可以属于联盟链等。

由于数据源可能会包含多个,因此,得到的查询结果数据也可以由多种数据构成,具体地,该查询结果数据中包括以下中的一个或多个:fabric集群节点中的readwriteset数据、eth集群节点中的spv数据、非账户模型的联盟链上存储的交易信息和oss集群中的相应data数据等。其中的fabric集群节点可以是多方签名的存证链中的一个或多个节点,eth集群节点可以是账户模型的联盟链中的一个或多个节点等。

在步骤s506中,去中心化节点将上述查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据。

其中,该数据可靠性协议可以包括udag协议和merkledag协议等。

在步骤s508中,去中心化节点将上述目标可靠数据发送给区块链节点。

上述步骤s502~步骤s508的具体处理过程可以参见上述实施例一中的相关内容,在此不再赘述。

在步骤s510中,区块链节点解析上述目标可靠数据,得到相应的查询结果数据。

在实际应用中,区块链的数据可靠性需要通过spv验证和签名等多种验证方案进行证明,因此,当区块链节点得到查询结果数据后,可以对该查询结果数据进行验证,具体可以参见下述步骤s512和步骤s514的处理。

在步骤s512中,区块链节点对上述查询结果数据进行验证。

在实施中,基于上述相关内容,查询结果数据中可以包括多种不同的数据源的数据,即如readwriteset数据、spv数据、交易信息和相应data数据,可以分别对上述不同的数据进行验证,即可以对readwriteset数据进行验证、对spv数据进行验证(即进行spv验证等)、对交易信息进行验证、对相应的data数据进行验证等。在实际应用中,可以对查询结果数据中包含的每种数据分别进行验证,还可以是对其中包含的指定种类的数据进行验证(例如只对其中包含的spv数据进行验证等),具体可以根据实际情况设定,本说明书实施例对此不做限定。

通过上述验证方式,如果需要验证的每种数据均通过了验证,则可以执行下述步骤s514的处理,如果需要验证的每种数据均没有通过验证,则可以确定查询结果数据中的数据可靠性差,此时,可以向管理人员或技术人员发送相关的提示信息,以提示管理人员或技术人员及时查找相关原因,并可以再次启动上述处理过程。如果需要验证的数据中的部分数据没有通过验证,则可以确定查询结果数据中的数据可靠性较差,此时,可以向管理人员或技术人员发送相关的提示信息,并将可靠性较差的数据的相关信息发送给管理人员或技术人员等。

在步骤s514中,如果对上述查询结果数据的验证通过,则区块链节点对该查询结果数据进行逻辑计算,得到上述查询参数对应的目标查询结果。

在实施中,如果通过上述验证过程,对需要验证的数据分别进行验证后,每一种数据的验证结果均为验证通过,则区块链节点可以对该查询结果数据进行多维度计算,得到上述查询参数对应的目标查询结果。

得到上述查询参数对应的目标查询结果后,该目标查询结果中包含的数据的可靠性均较高,此时,可以将该目标查询结果与上述查询参数对应存储,当区块链节点再次接收到该查询参数时,可以直接从存储的数据中查找到该查询参数对应的目标查询结果,并可以将其提供给查询者,具体可以参见下述步骤s516和步骤s518的处理。

在步骤s516中,区块链节点接收用户发送的包含上述查询参数的查询请求。

其中,用户可以是需要区块链或区块链节点提供相关服务(如支付业务的相关服务等)的任意用户。

在实施中,用户的终端设备中可以安装有某应用程序,通过该应用程序,用户可以从相应的区块链或区块链节点获取相应的数据或得到相应的服务等。当用户需要查询某数据(即上述目标查询结果的数据)时,可以输入查询参数,输入完成后,可以通过点击等相关操作,触发终端设备获取上述查询参数,并基于此生成相应的查询请求,可以将该查询请求发送给区块链节点。区块链节点可以接收该查询请求。

在步骤s518中,区块链节点将上述查询参数对应的目标查询结果发送给该用户。

在实施中,区块链节点接收到该查询请求后,可以从中提取查询参数,然后,可以从存储的数据中查找是否包含该查询参数,如果包含,则可以获取该查询参数对应的目标查询结果,并可以将其提供给该用户,这样,即可以快速的为用户获取到相应的查询结果,还可以保证提供给该用户的查询结果的可靠性。

本说明书实施例提供一种数据的处理方法,通过接收输入的查询参数,然后,可以根据该查询参数,分别从每个预定的数据源中获取查询结果数据,将该查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据,最终,可以将目标可靠数据发送给区块链节点,这样,后续区块链节点可以通过目标可靠数据得到相应的查询结果数据,并对其进行多维度计算,得到该查询参数对应的目标查询结果,通过使用多个数据源的数据,提高了计算来源的广度,而且,可以将计算逻辑和数据进行分离,使用去中心化节点作为数据进入区块链的基石,简化了区块链的处理过程,并且使用数据可靠性协议进行数据可靠性证明,保证逻辑、规则的不可篡改,以及数据的可靠性,提高了计算结果的可信度。

实施例三

以上为本说明书实施例提供的数据的处理方法,基于同样的思路,本说明书实施例还提供一种数据的处理装置,如图7所示。

该数据的处理装置包括:参数接收模块701、结果获取模块702、数据转换模块703和数据发送模块704,其中:

参数接收模块701,用于接收输入的查询参数;

结果获取模块702,用于根据所述查询参数,分别从每个预定的数据源中获取查询结果数据;

数据转换模块703,用于将所述查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据;

数据发送模块704,用于将所述目标可靠数据发送给区块链节点。

本说明书实施例中,所述数据源包括以下中的一种或多种:基于运营支撑系统oss、分布式文件系统hdfs、私有链、联盟链和公链的数据源。

本说明书实施例中,所述数据可靠性协议包括统一有向无环图udag协议。

本说明书实施例中,所述查询结果数据中包括以下中的一个或多个:

fabric集群节点中的readwriteset数据、eth集群节点中的简单支付验证spv数据、非账户模型的联盟链上存储的交易信息和运营支撑系统oss集群中的相应data数据。

本说明书实施例提供一种数据的处理装置,通过接收输入的查询参数,然后,可以根据该查询参数,分别从每个预定的数据源中获取查询结果数据,将该查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据,最终,可以将目标可靠数据发送给区块链节点,这样,后续区块链节点可以通过目标可靠数据得到相应的查询结果数据,并对其进行多维度计算,得到该查询参数对应的目标查询结果,通过使用多个数据源的数据,提高了计算来源的广度,而且,可以将计算逻辑和数据进行分离,使用去中心化节点作为数据进入区块链的基石,简化了区块链的处理过程,并且使用数据可靠性协议进行数据可靠性证明,保证逻辑、规则的不可篡改,以及数据的可靠性,提高了计算结果的可信度。

实施例四

基于同样的思路,本说明书实施例还提供一种数据的处理装置,如图8所示。

该数据的处理装置包括:数据接收模块801、解析模块802和查询结果确定模块803,其中:

数据接收模块801,用于接收去中心化节点发送的符合预定的数据可靠性协议的目标可靠数据,所述目标可靠数据是根据预定的数据可靠性协议将查询结果数据转换得到的数据,所述查询结果数据是根据查询参数分别从每个预定的数据源中获取的数据;

解析模块802,用于解析所述目标可靠数据,得到相应的查询结果数据;

查询结果确定模块803,用于对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果。

本说明书实施例中,所述装置还包括:

请求接收模块,用于接收用户发送的包含所述查询参数的查询请求;

结果发送模块,用于将所述查询参数对应的目标查询结果发送给所述用户。

本说明书实施例中,所述装置还包括:

验证模块,用于对所述查询结果数据进行验证;

所述查询结果确定模块803,用于如果对所述查询结果数据的验证通过,则对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果。

本说明书实施例提供一种数据的处理装置,通过接收输入的查询参数,然后,可以根据该查询参数,分别从每个预定的数据源中获取查询结果数据,将该查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据,最终,可以将目标可靠数据发送给区块链节点,这样,后续区块链节点可以通过目标可靠数据得到相应的查询结果数据,并对其进行多维度计算,得到该查询参数对应的目标查询结果,通过使用多个数据源的数据,提高了计算来源的广度,而且,可以将计算逻辑和数据进行分离,使用去中心化节点作为数据进入区块链的基石,简化了区块链的处理过程,并且使用数据可靠性协议进行数据可靠性证明,保证逻辑、规则的不可篡改,以及数据的可靠性,提高了计算结果的可信度。

实施例五

以上为本说明书实施例提供的数据的处理装置,基于同样的思路,本说明书实施例还提供一种数据的处理设备,如图9所示。

所述数据的处理设备可以为上述实施例提供的去中心化节点。

数据的处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器901和存储器902,存储器902中可以存储有一个或一个以上存储应用程序或数据。其中,存储器902可以是短暂存储或持久存储。存储在存储器902的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对数据的处理设备中的一系列计算机可执行指令。更进一步地,处理器901可以设置为与存储器902通信,在数据的处理设备上执行存储器902中的一系列计算机可执行指令。数据的处理设备还可以包括一个或一个以上电源903,一个或一个以上有线或无线网络接口904,一个或一个以上输入输出接口905,一个或一个以上键盘906。

具体在本实施例中,数据的处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对数据的处理设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:

接收输入的查询参数;

根据所述查询参数,分别从每个预定的数据源中获取查询结果数据;

将所述查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据;

将所述目标可靠数据发送给区块链节点。

本说明书实施例中,所述数据源包括以下中的一种或多种:基于运营支撑系统oss、分布式文件系统hdfs、私有链、联盟链和公链的数据源。

本说明书实施例中,所述数据可靠性协议包括统一有向无环图udag协议。

本说明书实施例中,所述查询结果数据中包括以下中的一个或多个:

fabric集群节点中的readwriteset数据、eth集群节点中的简单支付验证spv数据、非账户模型的联盟链上存储的交易信息和运营支撑系统oss集群中的相应data数据。

本说明书实施例提供一种数据的处理设备,通过接收输入的查询参数,然后,可以根据该查询参数,分别从每个预定的数据源中获取查询结果数据,将该查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据,最终,可以将目标可靠数据发送给区块链节点,这样,后续区块链节点可以通过目标可靠数据得到相应的查询结果数据,并对其进行多维度计算,得到该查询参数对应的目标查询结果,通过使用多个数据源的数据,提高了计算来源的广度,而且,可以将计算逻辑和数据进行分离,使用去中心化节点作为数据进入区块链的基石,简化了区块链的处理过程,并且使用数据可靠性协议进行数据可靠性证明,保证逻辑、规则的不可篡改,以及数据的可靠性,提高了计算结果的可信度。

实施例六

基于同样的思路,本说明书实施例还提供一种数据的处理设备,如图10所示。

所述数据的处理设备可以为上述实施例提供的区块链节点。

数据的处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器1001和存储器1002,存储器1002中可以存储有一个或一个以上存储应用程序或数据。其中,存储器1002可以是短暂存储或持久存储。存储在存储器1002的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对数据的处理设备中的一系列计算机可执行指令。更进一步地,处理器1001可以设置为与存储器1002通信,在数据的处理设备上执行存储器1002中的一系列计算机可执行指令。数据的处理设备还可以包括一个或一个以上电源1003,一个或一个以上有线或无线网络接口1004,一个或一个以上输入输出接口1005,一个或一个以上键盘1006。

具体在本实施例中,数据的处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对数据的处理设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:

接收去中心化节点发送的符合预定的数据可靠性协议的目标可靠数据,所述目标可靠数据是根据预定的数据可靠性协议将查询结果数据转换得到的数据,所述查询结果数据是根据查询参数分别从每个预定的数据源中获取的数据;

解析所述目标可靠数据,得到相应的查询结果数据;

对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果。

本说明书实施例中,所述方法还包括:

接收用户发送的包含所述查询参数的查询请求;

将所述查询参数对应的目标查询结果发送给所述用户。

本说明书实施例中,所述解析所述目标数据,得到相应的查询结果数据之后,所述方法还包括:

对所述查询结果数据进行验证;

所述对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果,包括:

如果对所述查询结果数据的验证通过,则对所述查询结果数据进行逻辑计算,得到所述查询参数对应的目标查询结果。

本说明书实施例提供一种数据的处理设备,通过接收输入的查询参数,然后,可以根据该查询参数,分别从每个预定的数据源中获取查询结果数据,将该查询结果数据转换为符合预定的数据可靠性协议的目标可靠数据,最终,可以将目标可靠数据发送给区块链节点,这样,后续区块链节点可以通过目标可靠数据得到相应的查询结果数据,并对其进行多维度计算,得到该查询参数对应的目标查询结果,通过使用多个数据源的数据,提高了计算来源的广度,而且,可以将计算逻辑和数据进行分离,使用去中心化节点作为数据进入区块链的基石,简化了区块链的处理过程,并且使用数据可靠性协议进行数据可靠性证明,保证逻辑、规则的不可篡改,以及数据的可靠性,提高了计算结果的可信度。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书一个或多个实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书的实施例是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1