基于端对端的数据服务方法及装置与流程

文档序号:21362999发布日期:2020-07-04 04:37阅读:231来源:国知局
基于端对端的数据服务方法及装置与流程

本公开涉及互联网大数据领域,尤其涉及一种基于端对端的数据服务方法及装置。



背景技术:

区块链是一种去中心化的数据库,但目前的服务数据资源产权交易系统采用的是中心集中式的记账方式,服务数据资源产权交易的数据交易平台以第三方的身份为数据提供方和数据需求方提供数据交易撮合服务,同时数据交易平台还可提供数据定制服务,根据数据需求方的特殊需求,由用户进行采集或者标注大规模数据。而数据产品的主要交易方式(交付方式)包括:api(applicationprogramminginterface,应用程序编程接口)、数据集、数据终端交易、数据报告及数据应用服务等。

服务数据资源产权在交易过程中,交易平台作为中间的平台方,需要完成请求处理、请求转发、结果转发、支付结算等流程,所交易的数据内容不可避免的会通过交易平台,而数据作为特殊的产品,具有“看到即拥有”的特性,所以在理论上都存在数据被交易平台存留的可能性。如果这一事件发生,会产生比较严重的后果。一方面,交易平台作为中介平台,会造成严重的不信任情绪,导致没有用户通过交易进行数据的交换;另一方面,交易平台拥有大量的数据,一旦泄露会造成不可挽回的损失。

服务数据资源产权交易系统的中心集中式记账方式,使得账本容易遇到灾情丢失,黑客攻击数据容易被篡改,内部管理人员非法修改数据,平台独立记账缺少可信,存在数据存留问题,很难促进数据交易。



技术实现要素:

有鉴于此,本公开提出了一种基于端对端的数据服务方法及装置。

根据本公开的一方面,提供了一种基于端对端的数据服务方法,应用于数据服务平台,包括:

根据第一节点的数据请求,生成数据请求信息;

根据所述数据请求信息,向第二节点发送数据请求信息;

接收第二节点发送的所述数据请求信息的响应信息以及数据地址信息;

若所述数据请求信息的响应信息为允许请求数据,根据数据交易方式,生成密钥;

向第一节点发送所述密钥以及数据地址信息以使第一节点获取数据;其中,所述第一节点和第二节点为所述数据服务平台的注册账户使用的终端设备;所述数据服务平台为基于区块链的数据服务平台。

在一种可能的实现方式中,所述数据请求信息包括数据描述信息、智能合约和附加信息;

所述数据描述信息包括数据标识、数据摘要和数据所属节点的标识。

在一种可能的实现方式中,所述智能合约包括以下中的一种或多种:智能合约的名称、交易内容、交易的状态、数据使用时限、数据使用区域限制、费用信息、缴费方式、交易次数限值、数据交易方式。

在一种可能的实现方式中,所述数据地址信息为第二节点根据所述数据交易方式确定的。

在一种可能的实现方式中,所述数据地址信息包括离线数据地址请求信息或链接地址;所述数据交易方式包括api交易方式、离线交易方式或数据安全平台交易方式;

其中,所述链接地址为第二节点根据所述api交易方式或数据安全平台交易方式确定的;所述离线数据地址请求信息为第二节点根据所述离线交易方式确定的。

在一种可能的实现方式中,根据数据交易方式,生成密钥,包括:

若数据交易方式为api交易方式或数据安全平台交易方式,生成公钥和私钥;

若数据交易方式为离线交易方式,生成私钥;

其中,所述公钥为登录信息,所述私钥为数据的使用权限。

在一种可能的实现方式中,所述方法还包括:

接收数据服务平台中注册账户上传的数据描述信息、样本数据以及与数据描述信息匹配的智能合约选项;

若审核所述数据描述信息和样本数据为合格,设置所述数据描述信息、样本数据以及与数据描述信息匹配的智能合约选项在注册账户中共享。

在一种可能的实现方式中,所述方法还包括:

接收第一节点和第二节点验证的费用,进行计费。

在一种可能的实现方式中,所述数据服务平台具有记账功能,所述记账功能包括:数据的记账和数据交易的记账;所述数据交易的记账包括对数据的操作进行记账、对数据操作的注册账户进行记账;

其中,所述数据包括以下中的一种或多种:数据描述信息、样本数据、与数据描述信息对应的数据;所述数据的操作包括以下中的一种或多种:数据的上传、数据的审核、数据的请求及响应、数据的使用、数据交易的计费。

在一种可能的实现方式中,所述数据服务平台具有撮合机制以用于提供增值服务;所述增值服务包括针对注册账户进行数据挖掘和/或为注册账户筛选用于交易的数据。

根据本公开的另一方面,提供了一种基于端对端的数据服务装置,应用于数据服务平台,包括:

数据请求信息生成模块,用于根据第一节点的数据请求,生成数据请求信息;

第一发送模块,用于根据所述数据请求信息,向第二节点发送数据请求信息;

第一接收模块,用于接收第二节点发送的所述数据请求信息的响应信息以及数据地址信息;

密钥生成模块,用于若所述数据请求信息的响应信息为允许请求数据,根据数据交易方式,生成密钥;

第二发送模块,用于向第一节点发送所述密钥以及数据地址信息以使第一节点获取数据;

其中,所述第一节点和第二节点为所述数据服务平台的注册账户使用的终端设备;所述数据服务平台为基于区块链的数据服务平台。

在一种可能的实现方式中,所述数据请求信息包括数据描述信息、智能合约和附加信息;

所述数据描述信息包括数据标识、数据摘要和数据所属节点的标识。

在一种可能的实现方式中,所述智能合约包括以下中的一种或多种:智能合约的名称、交易内容、交易的状态、数据使用时限、数据使用区域限制、费用信息、缴费方式、交易次数限值、数据交易方式。

在一种可能的实现方式中,所述数据地址信息为第二节点根据所述数据交易方式确定的。

在一种可能的实现方式中,所述数据地址信息包括离线数据地址请求信息或链接地址;所述数据交易方式包括api交易方式、离线交易方式或数据安全平台交易方式;

其中,所述链接地址为第二节点根据所述api交易方式或数据安全平台交易方式确定的;所述离线数据地址请求信息为第二节点根据所述离线交易方式确定的。

在一种可能的实现方式中,所述密钥生成模块,包括:

第一密钥生成单元,用于若数据交易方式为api交易方式或数据安全平台交易方式,生成公钥和私钥;

第二密钥生成单元,用于若数据交易方式为离线交易方式,生成私钥;

其中,所述公钥为登录信息,所述私钥为数据的使用权限。

在一种可能的实现方式中,所述装置还包括:

第二接收模块,用于接收数据服务平台中注册账户上传的数据描述信息、样本数据以及与数据描述信息匹配的智能合约选项;

共享模块,用于若审核所述数据描述信息和样本数据为合格,设置所述数据描述信息、样本数据以及与数据描述信息匹配的智能合约选项在注册账户中共享。

在一种可能的实现方式中,所述装置还包括:

第三接收模块,用于接收第一节点和第二节点验证的费用,进行计费。

在一种可能的实现方式中,所述数据服务平台具有记账功能,所述记账功能包括:数据的记账和数据交易的记账;所述数据交易的记账包括对数据的操作进行记账、对数据操作的注册账户进行记账;

其中,所述数据包括以下中的一种或多种:数据描述信息、样本数据、与数据描述信息对应的数据;所述数据的操作包括以下中的一种或多种:数据的上传、数据的审核、数据的请求及响应、数据的使用、数据交易的计费。

在一种可能的实现方式中,所述数据服务平台具有撮合机制以用于提供增值服务;所述增值服务包括针对注册账户进行数据挖掘和/或为注册账户筛选用于交易的数据。

根据本公开的另一方面,提供了一种基于端对端的数据服务装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述方法。

根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。

通过基于区块链的数据服务平台为注册账户进行数据服务以及注册账户的数据以数据地址信息的方式通过所述数据服务平台转发,根据本公开实施例的基于端对端的数据服务方法及装置,使得数据的交易记录透明化、交易记录不可篡改、不可抵赖,使得数据交易容易实现,并且使得数据交易的侵权追踪更加容易;并且能够避免数据服务平台参与到数据交付过程,进而避免了数据服务平台对数据进行留存,保证了数据的隐私性,避免了注册账户的数据通过数据服务平台泄露。

根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。

图1示出根据本公开一实施例的基于端对端的数据服务方法流程图。

图2示出根据本公开一实施例的步骤s14的流程图。

图3示出根据本公开一实施例的基于端对端的数据服务方法的流程图。

图4示出根据本公开一实施例的基于端对端的数据服务方法中数据交易及记账的示意图。

图5示出根据本公开一实施例的基于端对端的数据服务装置的框图。

图6示出根据本公开一实施例的密钥生成模块14的框图。

图7示出根据本公开一实施例的基于端对端的数据服务装置的框图。

图8是根据一示例性实施例示出的一种用于基于端对端的数据服务装置800的框图。

图9是根据一示例性实施例示出的一种用于基于端对端的数据服务1900的框图。

具体实施方式

以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。

图1示出根据本公开一实施例的基于端对端的数据服务方法流程图。所述方法可以应用于数据服务平台,所述数据服务平台可以为基于区块链的数据服务平台,例如,基于区块链中联盟链的数据服务平台,通过区块链的密码学和分布式方式可以构建所述数据服务平台为端对端(端到端)的对等网络。

所述数据服务平台中可以包括供注册账户交易的数据,即不同的注册账户可以在数据服务平台中进行数据交易。注册账户的用户可以看到数据服务平台中用于交易的数据,并可以请求想要交易的数据。所述注册账户可以在数据服务平台中注册的账户,所述注册账户可以为数据服务平台的联盟成员。

需要说明的是,所述数据服务平台中用于交易的数据均为数据的简介信息,例如,数据描述信息,数据服务平台中不包括完整的数据,包括的仅仅是数据描述信息,注册账户的用户只能看到数据描述信息,即数据服务平台中不保存数据,仅保存数据描述信息,数据服务平台也不传递数据,仅传递注册账户的交易信息,或仅传递为注册账户进行数据服务过程中的信息。并且,由于数据服务平台基于区块链技术,数据服务平台可以对交易信息进行记账,对于记账的方式可以根据共识机制实现,例如,对数据请求、数据请求的响应、数据交易费用等行为进行记账,也可以设置记账频率进行记账,本公开对此不作限定。只要记账的方式可以保证交易的安全性、保证交易的侵权追踪等即可。

以下以第一节点向第二节点请求想要交易的数据为例,描述所述数据服务平台的数据服务过程,其中,所述第一节点和第二节点为所述数据服务平台的注册账户使用的终端设备,例如,计算机等,所述第一节点和第二节点对应不同的注册账户,即第一节点登录的注册账户与第二节点中登录的注册账户不同。

如图1所示,所述方法可以包括:

步骤s11,根据第一节点的数据请求,生成数据请求信息;

步骤s12,根据所述数据请求信息,向第二节点发送数据请求信息;

步骤s13,接收第二节点发送的所述数据请求信息的响应信息以及数据地址信息;

步骤s14,若所述数据请求信息的响应信息为允许请求数据,根据数据交易方式,生成密钥;

步骤s15,向第一节点发送所述密钥以及数据地址信息以使第一节点获取数据。

所述数据服务平台中的注册账户的用户可以看到所述数据服务平台中的用于交易的数据(数据的简介信息/数据概要信息),若存在用户想要请求所述数据,例如,第一节点的用户想要请求所述第二节点的用户的数据,第一节点的用户可以通过点击所述数据进行请求,数据服务平台可以根据第一节点的数据请求,生成数据请求信息,所述数据请求信息中可以包括第二节点标识、请求的数据标识等。

需要说明的是,所述数据服务平台中的用于交易的数据均具有匹配的智能合约,例如,所述交易数据的说明信息,第一节点在点击所述数据进行请求时,默认已经看到并同意所述智能合约。

数据服务平台可以根据所述数据请求信息,获知第一节点请求的是第二节点的数据,数据服务平台可以向第二节点发送数据请求信息。第二节点可以针对数据请求信息进行审核是否允许该请求,例如,审核所述第一节点的注册账户是否具有请求该数据的权限、第一节点使用所述数据是否符合所述数据匹配的智能合约等,若审核为不允许该请求,第二节点可以向数据服务平台发送拒绝请求的信息以使数据服务平台告知第一节点;若审核为允许该请求,第二节点可以向数据服务平台发送允许请求的信息以及数据地址信息至数据服务平台。

数据服务平台若接收到第二节点针对所述数据请求信息的响应信息为拒绝,则直接将拒绝请求的信息转发至第一节点。

数据服务平台若接收到第二节点针对所述数据请求信息的响应信息为允许,可以根据数据交易方式,生成密钥。

数据服务平台可以向第一节点发送所述密钥以及数据地址信息以使第一节点获取数据。

可选地,若所述密钥中包括私钥,所述数据服务平台也可以询问第二节点是否将私钥发送至第一节点,在第二节点确认可以发送私钥至第一节点后,发送私钥至第一节点,本公开对私钥的发送时机不作限定。

可选地,所述数据服务平台还可以接收第一节点和第二节点验证(认可)的费用,进行计费。

数据服务的结算可以由第一节点和第二节点共同进行,在数据完成交付后,第一节点和第二节点双方可以对费用进行验证,若第一节点和第二节点均认可所述费用,可以将费用上报至数据服务平台,以使数据服务平台完成该次数据服务的计费过程。

通过基于区块链的数据服务平台为注册账户进行数据服务以及注册账户的数据以数据地址信息的方式通过所述数据服务平台转发,根据本公开实施例的基于端对端的数据服务方法,使得数据的交易记录透明化、交易记录不可篡改、不可抵赖,使得数据交易容易实现,并且使得数据交易的侵权追踪更加容易;并且能够避免数据服务平台参与到数据交付过程,进而避免了数据服务平台对数据进行留存,保证了数据的隐私性,避免了注册账户的数据通过数据服务平台泄露。

在一种可能的实现方式中,所述数据请求信息可以包括数据描述信息、智能合约和附加信息;所述数据描述信息包括数据标识、数据摘要和数据所属节点的标识。

注册账户可以通过所述数据描述信息获知数据的概要信息以及数据属于哪个节点。所述数据标识用于区别数据服务平台中用于交易的数据。所述附加信息可以是第一节点的注册账户(数据资产购买方)输入的与数据相关的信息,例如,与数据使用、数据费用等有关的信息,比如,第一节点认为合理的数据费用、与数据相关的其它数据的请求信息、希望数据使用的时间等,即所述附加信息可以是第一节点希望与第二节点的注册账户(数据卖方/数据资产供应商)协商的信息。

在一种可能的实现方式中,所述智能合约可以包括以下中的一种或多种:智能合约的名称、交易内容、交易的状态、数据使用时限、数据使用区域限制、费用信息、缴费方式、交易次数限值、数据交易方式。其中,所述数据使用时限和数据使用区域限制为数据使用权限,交易次数限值是指该数据可以被交易的最大次数,例如,1000次、10000次等。

数据资产购买方在购买数据前需要认真阅读智能合约中的内容,确定其中是权限信息是否与自身符合,提高数据请求的有效性。

在一种可能的实现方式中,所述数据地址信息可以为第二节点根据所述数据交易方式确定的。

在一种可能的实现方式中,所述数据地址信息可以包括离线数据地址请求信息或链接地址;所述数据交易方式可以包括api交易方式、离线交易方式或数据安全平台交易方式;

其中,所述链接地址可以为第二节点根据所述api交易方式或数据安全平台交易方式确定的;所述离线数据地址请求信息可以为第二节点根据所述离线交易方式确定的。

图2示出根据本公开一实施例的步骤s14的流程图。如图2所示,在一种的可能的实现方式中,所述步骤s14可以包括:

步骤s141,若数据交易方式为api交易方式或数据安全平台交易方式,生成公钥和私钥;

步骤s142,若数据交易方式为离线交易方式,生成私钥;

其中,所述公钥为登录信息,所述私钥为数据的使用权限。即公钥用于第一节点在所述链接地址对应的网页登录时使用的,所述私钥可以用于第一节点调用或使用所述数据。所述公钥可以包括账户、数字证书等,所述公钥可以利用公钥基础设施pki(publickeyinfrastructure)实现。所述私钥可以包括哈希值等。

数据服务平台若接收到第二节点针对所述数据请求信息的响应信息为允许,可以从智能合约中获取数据交易方式,并对数据交易方式进行判断,若数据交易方式为api交易方式或数据安全平台交易方式,可以为该数据交易(第一节点与第二节点的数据交易)生成公钥和私钥;若数据交易方式为离线交易方式,可以为该数据交易仅生成私钥。

可选地,若第一节点收到公钥、私钥和链接地址,第一节点的数据资产购买方可以点击链接地址,跳转到api数据平台的登录页面或数据安全平台的登录页面,在一个示例中,若数据交易方式为api交易方式,所述链接地址为api数据平台的登录页面;若数据交易方式为数据安全平台交易方式,所述链接地址为数据安全平台的登录页面。其中,所述api数据平台和数据安全平台可以是与第一节点相关的网站。

所述第一节点可以利用公钥在所述api数据平台的登录页面或数据安全平台的登录页面中进行登录,登录后,所述api数据平台或数据安全平台中已具有第一节点请求的数据。即第一节点的用户(数据资产购买方)仅可以看到请求的数据。其中,所述api数据平台或数据安全平台中的数据可以是第二节点在确定允许第一节点的数据请求后,直接发送至所述api数据平台或数据安全平台的。

第一节点可以利用私钥调用api数据平台或数据安全平台中的所述数据。例如,在api数据平台中,第一节点可以通过查询功能进行数据查询,此时,api数据平台需要调用所述数据以进行查询,若第一节点私钥验证通过,api数据平台会以xml、json((javascriptobjectnotation,js对象简谱))或其它已定义格式返回查询结果,即第一节点成功地利用私钥调用api数据平台的所述数据。

可选地,数据安全平台中可以配置多种工具供第一节点操作以实现多种功能,例如,数据图表功能、数据分析功能等。第一节点仅需点击相应功能,并且私钥能够通过验证,数据安全平台则会直接调用所述数据,自动进行数据分析或生产图表,第一节点还可以导出这些数据处理结果。数据安全平台通过设置多种功能,使得操作简单,方便科研人员使用数据。

图3示出根据本公开一实施例的基于端对端的数据服务方法的流程图。如图3所示,在一种可能的实现方式中,所述方法还可以包括:

步骤s16,接收数据服务平台中注册账户上传的数据描述信息、样本数据以及与数据描述信息匹配的智能合约选项;

步骤s17,若审核所述数据描述信息和样本数据为合格,设置所述数据描述信息、样本数据以及与数据描述信息匹配的智能合约选项在注册账户中共享。

数据服务平台中用于交易的数据是注册账户(数据资产购买方和/或数据资产供应商)上传并通过数据服务平台验证通过的,所述数据服务平台中用于交易的数据均为数据描述信息,不是完整的数据,避免了数据服务平台对注册账户的数据进行存留。

数据服务平台接收到注册账户上传的数据描述信息以及与数据描述信息匹配的智能合约选项,可以审核所述数据描述信息是否合格,例如,可以审核或验证数据描述信息中的数据所属注册账户是否真实(身份识别和验证)、信用是否合格等,还可以验证数据标识对应的数据是否存在、是否可被调用等,若均合格,则可以确定审核所述数据描述信息为合格,可以设置所述数据描述信息以及与数据描述信息匹配的智能合约选项在注册账户中共享,即注册账户在数据服务平台中可以看到所述数据描述信息以及与数据描述信息匹配的智能合约选项。

所述步骤s16和步骤s17可以在步骤s11之前执行。

可选地,第一节点想要请求数据时,可以点击选中的数据描述信息,并在数据描述信息匹配的智能合约选项中勾选,例如,可以勾选需要或喜好的数据交易方式,勾选确定后,数据服务平台生成智能合约;若第一节点的用户还输入附加信息,在附加信息输入完成后,数据服务平台可以根据第一节点的请求数据描述信息、智能合约以及附加信息,生成第一节点的数据请求信息,进入步骤s12。

需要说明的是,所述注册账户上传的也可以是与数据描述信息匹配的智能合约,即第一节点不能参与勾选来确定智能合约,第一节点在点击选中的数据描述信息时,默认同意与该数据描述信息匹配的智能合约。

数据服务平台通过对上传数据的审核,保证了数据的信用度和交易的安全。

在一种可能的实现方式中,所述数据服务平台具有撮合机制以用于提供增值服务;所述增值服务可以包括针对注册账户进行数据挖掘和/或为注册账户筛选用于交易的数据。

数据服务平台可以为注册账户挖掘有效数据,并可以为注册账户筛选用于交易的数据,例如,筛选符合市场需求的数据。通过增值服务的提供,使得注册账户上传至数据服务平台的数据描述信息更加容易实现交易,并且能够扩大数据服务平台的使用人群。

在一种可能的实现方式中,所述数据服务平台可以具有记账功能,所述记账功能可以包括:数据的记账和数据交易的记账。即数据服务平台的记账分为两个链:数据链与交易链。数据链用于对数据服务平台中的数据进行记账,例如,对数据描述信息和样本数据进行记账。

所述数据交易的记账可以包括对数据的操作进行记账、对数据操作的注册账户进行记账。其中,所述数据包括数据描述信息、样本数据或与数据描述信息对应的数据;所述数据的操作包括以下中的一种或多种:数据的上传、数据的审核、数据的请求及响应、数据的使用、数据交易的计费。例如,所述数据交易的记账可以是数据描述信息和样本数据的上传、所述上传的注册账户、与数据描述信息对应的数据的使用,使用与数据描述信息对应的数据的注册账户等。

所述数据服务平台中可以包括验证节点和非验证节点,验证节点可以进行所述记账,账本维护、运行交易等;非验证节点则只能维护节点间的安全上下文、代表用户向验证节点请求服务等。

图4示出根据本公开一实施例的基于端对端的数据服务方法中数据交易及记账的示意图。作为一个示例,如图4所示,所述数据服务平台的区块链记账可以分为数据的记账和数据交易的记账两条链,所述记账均通过底层的区块进行记账。所述数据资产供应商和数据资产购买方对应于数据服务平台中的不同注册账户。

如图4所示,数据资产购买方可以在数据服务平台的系统首页中浏览数据资产列表(数据描述信息、样本数据以及与数据描述信息匹配的智能合约选项),数据资产购买方也可以使用样本数据,如果有想要购买的数据,可以点击相应数据下单,即进行数据请求,数据服务平台可以弹出订单支付页面,数据资产购买方可以支付,订单支付后,若该数据请求被数据资产供应商允许,数据服务平台可以返回数据资产购买方我的订单,我的订单中可以包括购买的数据、智能合约、数据资产供应商等;数据资产供应商可以根据智能合约中的数据交易方式,向数据资产购买方返回数据地址信息,例如,数据交易方式为离线交易方式,向数据资产购买方返回的可以是一个页面,该页面中包括地址输入框以及“请求输入您的离线数据邮寄地址”,数据资产购买方输入后,数据服务平台将该邮寄地址转发至数据资产供应商,数据资产供应商可以将数据邮寄到该邮寄地址,比如,可以将数据加密后存储至u盘,加密u盘,将加密的u盘邮寄至至邮寄地址以使数据资产购买方获得请求的数据。

以上过程中涉及的数据本身被记账,即记录数据内容;以上过程中涉及的数据的交易的全过程被记账,以及参与交易过程的数据资产购买方和数据资产供应商也被记账。

需要说明的是,所述数据资产供应商和数据资产购买方仅针对此次交易,数据资产供应商也可作为数据资产购买方,数据资产购买方也可作为数据资产供应商。

图5示出根据本公开一实施例的基于端对端的数据服务装置的框图。如图5所示,所述装置可以包括:

数据请求信息生成模块11,用于根据第一节点的数据请求,生成数据请求信息;

第一发送模块12,用于根据所述数据请求信息,向第二节点发送数据请求信息;

第一接收模块13,用于接收第二节点发送的所述数据请求信息的响应信息以及数据地址信息;

密钥生成模块14,用于若所述数据请求信息的响应信息为允许请求数据,根据数据交易方式,生成密钥;

第二发送模块15,用于向第一节点发送所述密钥以及数据地址信息以使第一节点获取数据;

其中,所述第一节点和第二节点为所述数据服务平台的注册账户使用的终端;所述数据服务平台为基于区块链的数据服务平台。

通过基于区块链的数据服务平台为注册账户进行数据服务以及注册账户的数据以数据地址信息的方式通过所述数据服务平台转发,根据本公开实施例的基于端对端的数据服务装置,使得数据的交易记录透明化、交易记录不可篡改、不可抵赖,使得数据交易容易实现,并且使得数据交易的侵权追踪更加容易;并且能够避免数据服务平台参与到数据交付过程,进而避免了数据服务平台对数据进行留存,保证了数据的隐私性,避免了注册账户的数据通过数据服务平台泄露。

在一种可能的实现方式中,所述数据请求信息可以包括数据描述信息、智能合约和附加信息;

所述数据描述信息包括数据标识、数据摘要和数据所属节点的标识。

在一种可能的实现方式中,所述智能合约可以包括以下中的一种或多种:智能合约的名称、交易内容、交易的状态、数据使用时限、数据使用区域限制、费用信息、缴费方式、交易次数限值、数据交易方式。

在一种可能的实现方式中,所述数据地址信息可以为第二节点根据所述数据交易方式确定的。

在一种可能的实现方式中,所述数据地址信息可以包括离线数据地址请求信息或链接地址;所述数据交易方式包括api交易方式、离线交易方式或数据安全平台交易方式;

其中,所述链接地址可以为第二节点根据所述api交易方式或数据安全平台交易方式确定的;所述离线数据地址请求信息可以为第二节点根据所述离线交易方式确定的。

图6示出根据本公开一实施例的密钥生成模块14的框图。如图6所示,在一种可能的实现方式中,所述密钥生成模块14,可以包括:

第一密钥生成单元141,用于若数据交易方式为api交易方式或数据安全平台交易方式,生成公钥和私钥;

第二密钥生成单元142,用于若数据交易方式为离线交易方式,生成私钥;

其中,所述公钥为登录信息,所述私钥为数据的使用权限。

图7示出根据本公开一实施例的基于端对端的数据服务装置的框图。如图7所示,所述装置还包括:

第二接收模块16,用于接收数据服务平台中注册账户上传的数据描述信息、样本数据以及与数据描述信息匹配的智能合约选项;

共享模块17,用于若审核所述数据描述信息和样本数据为合格,设置所述数据描述信息、样本数据以及与数据描述信息匹配的智能合约选项在注册账户中共享。

如图7所示,在一种可能的实现方式中,所述装置还可以包括:

第三接收模块18,用于接收第一节点和第二节点验证的费用,进行计费。

在一种可能的实现方式中,所述数据服务平台可以具有撮合机制以用于提供增值服务;所述增值服务可以包括针对注册账户进行数据挖掘和/或为注册账户筛选用于交易的数据。

在一种可能的实现方式中,所述数据服务平台具有记账功能,所述记账功能包括:数据的记账和数据交易的记账;所述数据交易的记账包括对数据的操作进行记账、对数据操作的注册账户进行记账;

其中,所述数据包括以下中的一种或多种:数据描述信息、样本数据、与数据描述信息对应的数据;所述数据的操作包括以下中的一种或多种:数据的上传、数据的审核、数据的请求及响应、数据的使用、数据交易的计费。

图8是根据一示例性实施例示出的一种用于基于端对端的数据服务装置800的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图8,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器804,上述计算机程序指令可由装置800的处理器820执行以完成上述方法。

图9是根据一示例性实施例示出的一种用于基于端对端的数据服务1900的框图。例如,装置1900可以被提供为一服务器。参照图9,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述方法。

装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(i/o)接口1958。装置1900可以操作基于存储在存储器1932的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。

在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器1932,上述计算机程序指令可由装置1900的处理组件1922执行以完成上述方法。

本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。

这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

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