首页 / 专利库 / 银行与财务事项 / 分布式账本技术 / 区块链 / 一种基于区块链的数据处理方法及设备

一种基于链的数据处理方法及设备

阅读:123发布:2023-01-24

专利汇可以提供一种基于链的数据处理方法及设备专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种基于 区 块 链 的 数据处理 方法及设备,包括:基于区块链网络中各区块的区块标识和各所述区块中存储的各业务数据的数据标识;并针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系 数据库 中。,下面是一种基于链的数据处理方法及设备专利的具体信息内容。

1.一种基于链的数据处理方法,包括:
确定区块链网络中各区块的区块标识;
确定各所述区块中存储的各业务数据的数据标识;
针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。
2.根据权利要求1所述的数据处理方法,确定区块链网络中各区块的区块标识,包括;
针对区块链网络中各所述区块,分别执行:
根据该区块的摘要信息,得到该区块的区块标识。
3.根据权利要求2所述的数据处理方法,所述方法还包括:
根据该区块中存储的各所述业务数据,得到该区块的状态state值;
建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,包括:
建立该区块的区块标识、所述state值与该区块中存储的各所述业务数据的数据标识之间的映射关系。
4.根据权利要求3所述的数据处理方法,所述方法还包括:
在得到该区块的state值后,建立该区块的区块标识、所述state值以及与该区块相邻的前一个区块的区块标识之间的第一对应关系;
将所述第一对应关系存储至区块数据表中。
5.根据权利要求2所述的数据处理方法,确定各所述区块中存储的各业务数据的数据标识,包括:
针对各所述区块中存储的各业务数据,分别执行:
根据该业务数据的哈希值,确定该业务数据的数据标识。
6.根据权利要求5所述的数据处理方法,所述方法还包括:
在得到该业务数据的数据标识后,建立该业务数据的数据标识与该业务数据所存储在的区块的区块标识之间的第二对应关系;
将所述第二对应关系存储至业务数据表中。
7.根据权利要求4和6所述的数据处理方法,建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,包括:
根据所述区块数据表中包含的所述第一对应关系和所述业务数据表中包含的所述第二对应关系,基于区块标识,建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系。
8.根据权利要求1或4所述的数据处理方法,所述方法还包括:
在新的区块产生时,确定新产生的区块的区块标识;
根据新产生的所述区块的区块标识,同步更新所述区块数据表和/或所述关系数据库。
9.根据权利要求1或4或6所述的数据处理方法,所述方法还包括:
在新的业务数据产生时,确定新产生的业务数据的数据标识;
在将新的业务数据存储至区块时或后,建立新产生的业务数据的数据标识与所存储区块的区块标识之间的映射关系;
根据所述映射关系,同步更新所述业务数据表和/或所述关系数据库。
10.一种基于区块链的数据处理设备,包括:
确定单元,确定区块链网络中各区块的区块标识;以及确定各所述区块中存储的各业务数据的数据标识;
处理单元,针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。
11.根据权利要求10所述的数据处理设备,所述确定单元确定区块链网络中各区块的区块标识,包括;
针对区块链网络中各所述区块,分别执行:
根据该区块的摘要信息,得到该区块的区块标识。
12.根据权利要求11所述的数据处理设备,所述数据处理设备还包括:计算单元,其中:
所述计算单元,根据该区块中存储的各所述业务数据,得到该区块的状态state值;
所述处理单元建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,包括:
建立该区块的区块标识、所述state值与该区块中存储的各所述业务数据的数据标识之间的映射关系。
13.根据权利要求12所述的数据处理设备,所述数据处理设备还包括:第一创建单元,其中:
所述第一创建单元,在得到该区块的state值后,建立该区块的区块标识、所述state值以及与该区块相邻的前一个区块的区块标识之间的第一对应关系;
将所述第一对应关系存储至区块数据表中。
14.根据权利要求11所述的数据处理设备,所述确定单元确定各所述区块中存储的各业务数据的数据标识,包括:
针对各所述区块中存储的各业务数据,分别执行:
根据该业务数据的哈希值,确定该业务数据的数据标识。
15.根据权利要求14所述的数据处理设备,所述数据处理设备还包括:第二创建单元,其中:
所述第二创建单元,在得到该业务数据的数据标识后,建立该业务数据的数据标识与该业务数据所存储在的区块的区块标识之间的第二对应关系;
将所述第二对应关系存储至业务数据表中。
16.根据权利要求13和15所述的数据处理设备,所述处理单元建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,包括:
根据所述区块数据表中包含的所述第一对应关系和所述业务数据表中包含的所述第二对应关系,基于区块标识,建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系。
17.根据权利要求10或13所述的数据处理设备,所述数据处理设备还包括:同步单元,其中:
所述同步单元,在新的区块产生时,确定新产生的区块的区块标识;并根据新产生的所述区块的区块标识,更新所述区块数据表和/或所述关系数据库。
18.根据权利要求10或13或15所述的数据处理设备,所述数据处理设备还包括:更新单元,其中:
所述更新单元,在新的业务数据产生时,确定新产生的业务数据的数据标识;并在将新的业务数据存储至区块时或后,建立新产生的业务数据的数据标识与所存储区块的区块标识之间的映射关系;
根据所述映射关系,更新所述业务数据表和/或所述关系数据库。
19.一种基于区块链的数据处理设备,包括:至少一个存储器和至少一个处理器,其中,所述存储器中存储有程序,并被配置成由所述至少一个处理器执行以下步骤:
确定区块链网络中各区块的区块标识;
确定各所述区块中存储的各业务数据的数据标识;
针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。

说明书全文

一种基于链的数据处理方法及设备

技术领域

[0001] 本申请涉及互联网信息处理技术以及计算机技术领域,尤其涉及一种基于区块链的数据处理方法及设备。

背景技术

[0002] 区块链技术也称为分布式账本技术,是一种分布式互联网数据库技术,其特点是去中心化、公开透明、不可篡改、可信任。
[0003] 数据存储作为区块链技术的一个重要功能。每一个区块的数据存储结构为:数据头和数据体。其中,数据头用于与其他区块之间建立链式关系,即实现不同区块之间的链式连接;而数据体用于存储业务数据。
[0004] 例如:在第n个区块的数据头中包含第n个区块的摘要信息、第n-1个区块的摘要信息,这样,通过第n-1个区块的摘要信息建立第n个区块与第n-1个区块之间的链式关系。
[0005] 而在每个区块的数据体中存储的业务数据,通常采用key-value的方式进行存储。例如:假设业务数据为“T时刻用户a向用户b转账100元”,那么若该业务数据被存储在区块上,那么在区块中存储的内容可以为:交易时间(T时刻)、交易源地址(用户a对应的地址)、交易目的地址(用户b对应的地址)和交易标的(100元)。这里的交易时间、交易源地址、交易目的地址和交易标的可以称之为key,而T时刻、用户a对应的地址、用户b对应的地址和100元可以称之为不同key对应的value(即属性值)。
发明内容
[0006] 有鉴于此,本申请实施例提供了一种基于区块链的数据处理方法及设备,用于提高区块链网络的数据分析、数据计算等事务处理能
[0007] 本申请实施例采用下述技术方案:
[0008] 本申请实施例提供一种基于区块链的数据处理方法,包括:
[0009] 确定区块链网络中各区块的区块标识;
[0010] 确定各所述区块中存储的各业务数据的数据标识;
[0011] 针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。
[0012] 本申请实施例还提供一种基于区块链的数据处理设备,包括:
[0013] 确定单元,确定区块链网络中各区块的区块标识;以及确定各所述区块中存储的各业务数据的数据标识;
[0014] 处理单元,针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。
[0015] 本申请实施例还提供一种基于区块链的数据处理设备,包括:至少一个存储器和至少一个处理器,其中,所述存储器中存储有程序,并被配置成由所述至少一个处理器执行以下步骤:
[0016] 确定区块链网络中各区块的区块标识;
[0017] 确定各所述区块中存储的各业务数据的数据标识;
[0018] 针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。
[0019] 本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0020] 通过本申请实施例提供的方案,基于区块链网络中各区块的区块标识和各所述区块中存储的各业务数据的数据标识;并针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。这样,通过将区块链网络中存储的业务数据由非关系性数据转换成为关系型数据,并存储至关系型数据库中,提升了区块链网络中数据存储的可靠性,借助关系型数据库,有助于提高区块链网络的数据分析、数据计算等事务处理能力,改善区块链网络的系统能力。附图说明
[0021] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0022] 图1为本申请实施例提供的一种区块链的数据处理方法的流程示意图;
[0023] 图2为本申请实施例提供的区块数据表对应的表结构示意图;
[0024] 图3为本申请实施例提供的业务数据表对应的表结构示意图;
[0025] 图4为本申请实施例提供的关系数据库对应的表结构示意图;
[0026] 图5为本申请实施例提供的一种基于区块链的数据处理方法的场景示意图;
[0027] 图6为本申请实施例提供的一种基于区块链的数据处理设备的结构示意图。

具体实施方式

[0028] 然而,在区块链网络中采用key-value的方式进行数据存储,虽然能够保证业务数据不被篡改,但是数据存储的可靠性比较低,也不利于后续对其存储的业务数据进行分析、计算等事务性处理。
[0029] 所谓数据库中的事务是指数据库运行中的逻辑单元,具有原子性、一致性、隔离性和持久性等特点。它能够有效保证对数据库中数据的处理能力,这里的处理能力包含分析能力、计算能力、查询能力等等。
[0030] 基于此,本申请实施例提供了一种基于区块链的数据处理方法及设备,用于提高区块链网络的数据分析、数据计算等事务处理能力。
[0031] 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032] 以下结合附图,详细说明本申请各实施例提供的技术方案。
[0033] 图1为本申请实施例提供的一种区块链的数据处理方法的流程示意图。所述方法可以如下所示。本申请实施例的执行主体可以是区块链节点,也可以是关系数据库对应的服务器,这里不做具体限定。
[0034] 步骤101:确定区块链网络中各区块的区块标识。
[0035] 在本申请实施例中,区块链网络中的各区块可以是指新产生的区块,在确定这种区块的区块标识时,该种区块中可能还尚未存储业务数据,也可能已存储业务数据;也可以是指已产生的区块,这种区块中已存储业务数据,这里不做具体限定。
[0036] 具体地,针对区块链网络中各所述区块,分别执行:
[0037] 根据该区块的摘要信息,得到该区块的区块标识。
[0038] 需要说明的是,这里的该区块的摘要信息可以包含但不限于:难度值(与该区块相关数学题的难度目标)、随机数(Nonce,记录解密该区块相关数学题的答案的值)等等。
[0039] 在得到该区块的摘要信息后,可以利用设定算法,对该摘要信息进行计算,并将计算得到的结果确定为该区块链的区块标识。
[0040] 这里的设定算法可以是哈希算法,还可以是SHA256算法,这里不做具体限定。
[0041] 需要说明的是,本申请实施例中所记载的区块标识能够唯一标识该区块,即不同区块对应的区块标识不同。
[0042] 在本申请实施例中,除了确定各区块的区块标识之外,所述方法还包括:
[0043] 根据该区块中存储的各所述业务数据,得到该区块的状态state值。
[0044] 这里可以基于bucket-tree得到该区块的state值。
[0045] 具体地,首先,构建merkle树,该区块中存储的各业务数据作为该merkle树的叶子节点;其次,确定各叶子节点(即各业务数据)的哈希值;最后,由叶子节点向上计算得到merkle树的根节点的哈希值。将得到的merkle树的根节点的哈希值确定为该区块的state值。
[0046] 在本申请实施例中,所述方法还包括:
[0047] 在得到该区块的state值后,建立该区块的区块标识、所述之间的第一对应关系;
[0048] 将所述第一对应关系存储至区块数据表中。
[0049] 图2为本申请实施例提供的区块数据表对应的表结构示意图。
[0050] 从图2中可以看出,区块数据表中除了存储区块的区块标识、state值以及与该区块相邻的前一个区块的区块标识之外,还可以存储区块的版本号、区块的生成时间、区块的高度值(这里的高度值可以理解为该区块在整个区块链所处的高度,也就是说可以根据该高度值确定出该区块在整个区块链中的位置)等。这样,通过区块数据表可以快速获取区块链网络中各区块的属性信息
[0051] 步骤103:确定各所述区块中存储的各业务数据的数据标识。
[0052] 在本申请实施例中,针对各所述区块中存储的各业务数据,分别执行:
[0053] 根据该业务数据的哈希值,确定该业务数据的数据标识。
[0054] 这里业务数据的哈希值可以是对业务数据对应的字符串进行哈希计算得到,那么该业务数据的数据标识可以为该哈希值。
[0055] 需要说明的是,本申请实施例中所记载的数据标识能够唯一标识该业务数据,那么只要能够唯一标识该业务数据的信息也可以作为该业务数据的数据标识,这里不做具体限定。
[0056] 在本申请实施例中,所述方法还包括:
[0057] 在得到该业务数据的数据标识后,建立该业务数据的数据标识与该业务数据所存储在的区块的区块标识之间的第二对应关系;
[0058] 将所述第二对应关系存储至业务数据表中。
[0059] 图3为本申请实施例提供的业务数据表对应的表结构示意图。
[0060] 从图3中可以看出,业务数据表中除了存储业务数据的数据标识和业务数据所存储在的区块的区块标识之外,还可以存储业务数据的版本号、业务数据的业务类型、业务数据中发起方的公钥、业务数据的发起时间、业务数据中发起方的数字签名(发起方利用私钥进行签名得到的)、业务数据的数据内容、业务数据的存储状态(即业务数据是否存储至区块中)等。
[0061] 这里需要说明的是,步骤103中记载的业务数据可以是指已存储在区块中的业务数据,也可以是指尚未存储至区块中的业务数据。那么在业务数据尚未存储至区块之前,可以将该业务数据存储至业务数据表中。此时,在该业务数据表中业务数据的存储状态可以为未存储至区块中。
[0062] 如果业务数据已存储在区块中,那么该业务数据在存储至业务数据表中时,该业务数据的存储状态可以为已存储至区块中。
[0063] 需要说明的是,本申请实施例中所记载的“第一对应关系”和“第二对应关系”中包含的“第一”和“第二”没有特殊含义,仅表示不同的对应关系。
[0064] 步骤105:针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。
[0065] 在本申请实施例中,若在步骤101中得到该区块的state值,那么还可以建立该区块的区块标识、所述state值与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将该映射关系存储至关系数据库中。
[0066] 图4为本申请实施例提供的关系数据库对应的表结构示意图。
[0067] 从图4中可以看出,关系数据库对应的表结构包含区块的区块标识、区块的state值和区块中存储的业务数据的数据标识。这里的区块中存储的业务数据的数据标识可以是一个数据标识集合,也可以是一个数据标识列表,这里不做具体限定。
[0068] 在本申请实施例中,建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系还可以通过以下方式确定:
[0069] 根据所述区块数据表中包含的所述第一对应关系和所述业务数据表中包含的所述第二对应关系,基于区块标识,建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系。
[0070] 例如:建立得到的区块数据表如表1所示:
[0071] 表1
[0072]
[0073] 建立得到的业务数据表如表2所示:
[0074] 表2
[0075]
[0076] 通过分析表1和表2可以确定:
[0077] 数据标识为BXMEuqJfnhC7no8n5EPXPUzyiLw21YWxAMqW6fAMpxid的业务数据的存储在区块标识为6XeQRg6Ajw3rTAZddefitnmfpAKA6NspnLhm8byuvJXM的区块中;
[0078] 数据标识为DnTg93xxdYiE88iRxkXrpUGfQemtL1uHs422J6RUizF1的业务数据和数据标识为DkukkEqW4iirM7waHuRh258PCpYd54QwLL8v1ATjGSP6的业务数据存储在区块标识为5Gj5aYzepjcU3gPbFhh9VVcx9jMvsAeP2oCvzKZ4LC4B的区块中。
[0079] 那么基于区块标识,可以该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,如表3所示:
[0080] 表3
[0081]
[0082] 在本申请实施例中,当产生新的区块或者新的业务数据时,可以对区块数据表、业务数据表和关系数据库进行更新操作。
[0083] 具体地,在新的区块产生时,确定新产生的区块的区块标识;
[0084] 根据新产生的所述区块的区块标识,同步更新所述区块数据表和/或所述关系数据库。
[0085] 在本申请的另一个实施例中,所述方法还包括:
[0086] 在新的业务数据产生时,确定新产生的业务数据的数据标识;
[0087] 在将新的业务数据存储至区块时或后,建立新产生的业务数据的数据标识与所存储区块的区块标识之间的映射关系;
[0088] 根据所述映射关系,同步更新所述业务数据表和/或所述关系数据库。
[0089] 例如:当新的业务数据产生时,可以将该业务数据存储至业务数据表中,那么表2可以更新为表4:
[0090] 表4
[0091]
[0092] 通 过 表 4 中 所 示 的 内 容 ,可 以 确 定 数 据 标 识 为DJu65XmCsLiS7QPWfLaQpboKg2eJZtP6ZYtAsJsSGFjb的业务数据尚未存储至区块中。
[0093] 如果将该业务数据存储至区块中,那么业务数据将由表4变更为表5:
[0094] 表5
[0095]
[0096] 通 过 表 5 中 所 示 的 内 容 ,可 以 确 定 数 据 标 识 为DJu65XmCsLiS7QPWfLaQpboKg2eJZtP6ZYtAsJsSGFjb的业务数据被存储在区块标识为6Un3dbeVx21HfqZwaAZ1DgLnjTFAA7KUokRqg7pkTqcv的区块中。
[0097] 显然,区块标识为6Un3dbeVx21HfqZwaAZ1DgLnjTFAA7KUokRqg7pkTqcv的区块为一个新产生的区块,那么在本申请实施例中还将更新区块数据表(表1)中所示的内容,即表6:
[0098] 表6
[0099]
[0100]
[0101] 在产生新的区块和新的业务数据后,还可以按照上述方式对关系数据库进行更新,如表7所示:
[0102] 表7
[0103]
[0104] 为了方便后续查询或者分析业务数据,在将区块链网络中存储的业务数据由非关系数据转换成为关系型数据时,还可以建立索引,例如:区块数据表中可以以区块标识作为索引;业务数据表中更可以以数据标识作为索引;在关系数据库中既可以以区块标识作为索引,还可以以数据标识作为索引,还可以以区块标识和数据标识作为索引,等等,这里不做具体限定。
[0105] 通过本申请实施例提供的方案,基于区块链网络中各区块的区块标识和各所述区块中存储的各业务数据的数据标识;并针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。这样,通过将区块链网络中存储的业务数据由非关系性数据转换成为关系型数据,并存储至关系型数据库中,提升了区块链网络中数据存储的可靠性,借助关系型数据库,有助于提高区块链网络的数据分析、数据计算等事务处理能力,改善区块链网络的系统能力。
[0106] 图5为本申请实施例提供的一种基于区块链的数据处理方法的场景示意图。
[0107] 从图5中可以看出,通过将区块链网络中存储的业务数据由非关系性数据转换成为关系型数据,并存储至关系型数据库中,提升了区块链网络中数据存储的可靠性,借助关系型数据库,有助于提高区块链网络的数据分析、数据计算等事务处理能力,改善区块链网络的系统能力。
[0108] 图6为本申请实施例提供的一种基于区块链的数据处理设备的结构示意图。所述数据处理设备包括:确定单元601和处理单元602,其中:
[0109] 确定单元601,确定区块链网络中各区块的区块标识;以及确定各所述区块中存储的各业务数据的数据标识;
[0110] 处理单元602,针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。
[0111] 在本申请的另一个实施例中,所述确定单元601确定区块链网络中各区块的区块标识,包括;
[0112] 针对区块链网络中各所述区块,分别执行:
[0113] 根据该区块的摘要信息,得到该区块的区块标识。
[0114] 在本申请的另一个实施例中,所述数据处理设备还包括:计算单元603,其中:
[0115] 所述计算单元603,根据该区块中存储的各所述业务数据,得到该区块的状态state值;
[0116] 所述处理单元602建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,包括:
[0117] 建立该区块的区块标识、所述state值与该区块中存储的各所述业务数据的数据标识之间的映射关系。
[0118] 在本申请的另一个实施例中,所述数据处理设备还包括:第一创建单元604,其中:
[0119] 所述第一创建单元604,在得到该区块的state值后,建立该区块的区块标识、所述state值以及与该区块相邻的前一个区块的区块标识之间的第一对应关系;
[0120] 将所述第一对应关系存储至区块数据表中。
[0121] 在本申请的另一个实施例中,所述确定单元601确定各所述区块中存储的各业务数据的数据标识,包括:
[0122] 针对各所述区块中存储的各业务数据,分别执行:
[0123] 根据该业务数据的哈希值,确定该业务数据的数据标识。
[0124] 在本申请的另一个实施例中,所述数据处理设备还包括:第二创建单元605,其中:
[0125] 所述第二创建单元605,在得到该业务数据的数据标识后,建立该业务数据的数据标识与该业务数据所存储在的区块的区块标识之间的第二对应关系;
[0126] 将所述第二对应关系存储至业务数据表中。
[0127] 在本申请的另一个实施例中,所述处理单元602建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,包括:
[0128] 根据所述区块数据表中包含的所述第一对应关系和所述业务数据表中包含的所述第二对应关系,基于区块标识,建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系。
[0129] 在本申请的另一个实施例中,所述数据处理设备还包括:同步单元606,其中:
[0130] 所述同步单元606,在新的区块产生时,确定新产生的区块的区块标识;并根据新产生的所述区块的区块标识,更新所述区块数据表和/或所述关系数据库。
[0131] 在本申请的另一个实施例中,所述数据处理设备还包括:更新单元607,其中:
[0132] 所述更新单元607,在新的业务数据产生时,确定新产生的业务数据的数据标识;并在将新的业务数据存储至区块时或后,建立新产生的业务数据的数据标识与所存储区块的区块标识之间的映射关系;
[0133] 根据所述映射关系,更新所述业务数据表和/或所述关系数据库。
[0134] 需要说明的是,本申请实施例所提供的数据处理设备可以通过软件方式实现,也可以通过硬件方式实现,这里不做具体限定。该数据处理设备通过将区块链网络中存储的业务数据由非关系性数据转换成为关系型数据,并存储至关系型数据库中,提升了区块链网络中数据存储的可靠性,借助关系型数据库,有助于提高区块链网络的数据分析、数据计算等事务处理能力,改善区块链网络的系统能力。
[0135] 基于同一个发明构思,本申请实施例还提供了一种基于区块链的数据处理设备,包括:至少一个存储器和至少一个处理器,其中,所述存储器中存储有程序,并被配置成由所述至少一个处理器执行以下步骤:
[0136] 确定区块链网络中各区块的区块标识;
[0137] 确定各所述区块中存储的各业务数据的数据标识;
[0138] 针对各所述区块,分别建立该区块的区块标识与该区块中存储的各所述业务数据的数据标识之间的映射关系,并将所述映射关系存储至关系数据库中。
[0139] 在本申请实施例中,处理器还可以按照上述实施例中记载的方案执行,这里不再一一赘述。
[0140] 因此,已经对本主题的特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作可以按照不同的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序,以实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。
[0141] 在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0142] 控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0143] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0144] 为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0145] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0146] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0147] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0148] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0149] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0150] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0151] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0152] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0153] 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0154] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0155] 以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈