数据管理方法及装置制造方法及图纸

技术编号:30272245 阅读:13 留言:0更新日期:2021-10-09 21:28
本说明书一个或多个实施例提供一种数据管理方法及装置。该方法应用于区块链系统中的区块链节点,包括:响应于接收到的数据获取交易,确定所述区块链节点维护的对应于所述数据获取交易的目标数据;通过数据管理规则对所述目标数据进行管理检查;在确定所述目标数据通过所述管理检查的情况下,向所述数据获取交易的发起方返回所述目标数据,并避免向所述发起方返回未通过管理检查的目标数据。方返回未通过管理检查的目标数据。方返回未通过管理检查的目标数据。

【技术实现步骤摘要】
数据管理方法及装置


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种数据管理方法及装置。

技术介绍

[0002]区块链技术,也被称为分布式账本技术,利用区块链技术可以搭建去中心化的区块链系统,用于实现对数据的分布式、持久化存证。为满足自身对于区块链系统所存证数据的获取需求,数据需求方可以通过在区块链系统中发起交易(transaction)的方式,获取区块链系统执行该交易返回的相应数据。

技术实现思路

[0003]有鉴于此,本说明书一个或多个实施例提供一种数据管理方法及装置。
[0004]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种数据管理方法,应用于区块链系统中的区块链节点,包括:响应于接收到的数据获取交易,确定所述区块链节点维护的对应于所述数据获取交易的目标数据;通过数据管理规则对所述目标数据进行管理检查;在确定所述目标数据通过所述管理检查的情况下,向所述数据获取交易的发起方返回所述目标数据,并避免向所述发起方返回未通过管理检查的目标数据。
[0005]根据本说明书一个或多个实施例的第二方面,提出了一种数据管理装置,应用于区块链系统中的区块链节点,包括:数据确定单元,用于响应于接收到的数据获取交易,确定所述区块链节点维护的对应于所述数据获取交易的目标数据;管理检查单元,用于通过数据管理规则对所述目标数据进行管理检查;数据返回单元,用于在确定所述目标数据通过所述管理检查的情况下,向所述数据获取交易的发起方返回所述目标数据,并避免向所述发起方返回未通过管理检查的目标数据。
[0006]根据本说明书的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述第一方面的实施例中所述的方法。
[0007]根据本说明书实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面的实施例中所述方法的步骤。
附图说明
[0008]图1是一示例性实施例提供的一种数据管理方法的流程图。
[0009]图2是一示例性实施例提供的一种区块链系统的结构示意图。
[0010]图3是一示例性实施例提供的另一种区块链系统的结构流程图。
[0011]图4是一示例性实施例提供的一种待验证区块所对应Merkle Tree的结构示意图。
[0012]图5是一示例性实施例提供的一种设备的结构示意图。
[0013]图6是一示例性实施例提供的一种数据管理装置的框图。
具体实施方式
[0014]在相关技术中,数据需求方可以通过在区块链系统中发起交易的方式,获取区块链系统中所存证的目标数据。由于区块链系统对于数据需求方的数据获取并没有任何限制,导致数据需求方可以随意获得区块链系统中存证的任意数据。但是,区块链系统中存证的部分数据可能不允许或不便于传播,以避免引发安全性或隐私性等方面的风险,而相关技术中则并未提供相关解决方案。
[0015]为解决这一问题,本说明书提出一种数据管理方法,下面结合图1对本说明书的数据管理方案进行说明。
[0016]请参见图1,图1是一示例性实施例提供的一种数据管理方法的流程图。如图1所示,该方法应用于区块链系统中的区块链节点,该方法可以包括以下步骤102

106。
[0017]步骤102,响应于接收到的数据获取交易,确定所述区块链节点维护的对应于所述数据获取交易的目标数据。
[0018]交易发起方(即前述的数据需求方)可以在区块链系统中发起数据获取交易,该交易由区块链系统中的区块链节点获取并执行。区块链节点通过执行该交易确定交易发起方请求获取的目标数据。
[0019]其中,上述数据获取交易中可以指定交易发起方欲获取的目标数据的数据信息,以由区块链节点根据该数据信息确定相应的目标数据。另外,本说明书实施例中涉及的目标数据可以具有多种形式,本说明书实施例并不对此进行限制。针对不同形式的目标数据,其数据信息也可以有所不同。例如,目标数据可以为打包至区块中的任一区块链交易,或者为已执行的(区别于前述数据获取交易的)区块链交易的交易收据,则相应的数据信息可以为该区块链交易的交易哈希。另外,在目标数据为交易或交易收据、数据信息包括交易哈希的情况下,该数据信息还可以包括区块哈希。此时,区块链节点可以根据数据获取交易中携带的区块哈希直接确定目标数据所处的区块,进而获取相应的目标数据,而无需根据交易哈希并通过布隆过滤器(Bloom Filter)等复杂方式查询该区块,从而有助于加快目标数据的定位速度,提升其获取效率。再例如,目标数据也为该区块链节点保存的合约状态等状态数据,则相应的数据信息可以为上述合约状态所对应智能合约的合约地址等。
[0020]在一实施例中,对于不同形式的数据获取交易,区块链节点的处理过程也有所不同。例如,上述数据获取交易可以为无需共识的本地区块链交易,如用户通过区块链客户端向区块链系统中的任一区块链节点发起上述数据获取交易。相应地,仅由接收到该数据获取交易的上述任一区块链节点执行该交易,而其他区块链节点则不会接收和执行该数据获取交易。
[0021]再例如,上述数据获取交易也可以为需要共识的区块链交易,在这种情况下,区块链系统中的区块链节点可以对该交易进行共识,并在共识通过的情况下执行该交易。在一些区块链系统中,区块链系统内的所有区块链节点可以完全对等,使得这些区块链节点均会参与对上述数据获取交易的共识过程,并在确定该数据获取交易通过共识的情况下,由这些区块链节点分别执行该数据获取交易。在另一些区块链系统中,区块链系统内可以包含不同角色的区块链节点,不同角色的区块链节点可以用于实现不同的功能,如区块链系统中的共识节点可以参与对上述数据获取交易的共识过程,而区块链系统中的执行节点可以在共识结果为通过共识的情况下执行上述的数据获取交易。
[0022]步骤104,通过数据管理规则对所述目标数据进行管理检查。
[0023]在本说明书实施例中,为实现对区块链系统中所存证数据的精确管控,在响应于数据获取交易确定出相应的目标数据后,区块链节点需要通过数据管理规则对该目标数据进行管理检查,以便根据检查结果进一步决定是否允许交易请求方获取目标数据。具体的,区块链节点可以将上述目标数据从本地数据库读取至内存,再对内存中的目标数据进行管理检查。
[0024]在一实施例中,区块链系统中可以部署有管理合约,相应地,可以通过多种方式在区块链节点中预先部署与该管理合约相关联的上述数据管理规则。例如,管理合约的部署方可以生成包含数据管理规则的合约代码,在该管理合约被部署至区块链节点完成后,数据管理规则即随相应的合约代码被记录在区块链节点本地。相应地,区块链节点在执行该管理合约的过程中,即可通过读取相应的合约代码而获得上述的数据管理规则。再例如,上述数据管理规则也可以被记录在预先部署的管理合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据管理方法,应用于区块链系统中的区块链节点,包括:响应于接收到的数据获取交易,确定所述区块链节点维护的对应于所述数据获取交易的目标数据;通过数据管理规则对所述目标数据进行管理检查;在确定所述目标数据通过所述管理检查的情况下,向所述数据获取交易的发起方返回所述目标数据,并避免向所述发起方返回未通过管理检查的目标数据。2.根据权利要求1所述的方法,所述通过数据管理规则对所述目标数据进行管理检查,包括:执行预先部署在所述区块链节点处的管理合约,以通过与所述管理合约相关联的数据管理规则对所述目标数据进行管理检查。3.根据权利要求2所述的方法,所述执行预先部署在所述区块链节点处的管理合约,包括:响应于所述数据获取交易对预先部署在所述区块链节点处的管理合约的调用,调用并执行所述管理合约;或者,在所述数据获取交易未调用预先部署在所述区块链节点处的管理合约,且确定已满足所述管理合约的预设调用条件的情况下,主动调用并执行所述管理合约。4.根据权利要求3所述的方法,所述预设调用条件包括:确定所述区块链节点本地维护有所述目标数据,且执行所述数据获取交易时产生针对所述目标数据的数据获取事件。5.根据权利要求2所述的方法,所述管理合约包括接口合约和验证合约;所述执行预先部署在所述区块链节点处的管理合约,包括:通过预定义接口调用所述接口合约;根据所述接口合约维护的所述验证合约的合约地址,进一步调用所述验证合约,以通过所述验证合约定义的数据管理规则对所述目标数据进行管理检查。6.根据权利要求5所述的方法,所述接口合约包括:部署于所述区块链节点上运行的区块链平台代码中的系统合约;其中,所述预定义接口被记录于所述区块链平台代码中。7.根据权利要求2所述的方法,所述管理合约由所述区块链系统中的管理节点部署至所述区块链节点。8.根据权利要求2所述的方法,还包括:根据所述区块链系统中的管理节点提交的规则更新交易,或者由非管理节点提交且经所述管理节点认可的规则更新交易,对所述管理合约相关联的所述数据管理规则进行更新。9.根据权利要求1所述的方法,所述通过数据管理规则对所述目标数据进行管理检查,包括:将所述目标数据发送至所述区块链系统中的管理节点,以由所述管理节点执行部署在所述管理节点处的管理合约,通过与所述管理合约相关联的数据管理规则对所述目标数据进行管理检查。10.根据权利要求9所述的...

【专利技术属性】
技术研发人员:卓海振张中文
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1