使用存储客户端单元来处理分布式数据库系统中的维护信息的计算机实现的方法和处理装置与流程

文档序号:26993211发布日期:2021-10-19 21:17阅读:167来源:国知局
使用存储客户端单元来处理分布式数据库系统中的维护信息的计算机实现的方法和处理装置与流程

1.本发明涉及一种用于处理分布式数据库系统中的维护信息的计算机实现的方法和一种处理装置。


背景技术:

2.区块链或“分布式账本(distributed ledger)”技术目前是被密集讨论的技术,其尤其可以作为分布式数据库系统来实现。除了应用于去中心化的支付系统(如比特币)之外,在金融业也开发了新的应用。特别地,公司之间的交易可以在没有中间人或清算所的情况下实现,受到保护免受操纵。这使得可以在没有值得信赖的仲裁者的情况下实现新的商业模式,降低了交易成本,并且可以灵活地提供新的数字服务,而不需要建立专门的设置基础设施和信任关系。由区块链保护的交易记录或交易包括程序代码,例如,其也可以被称为“智能合约(smart contract)”。
3.关于本发明,也可以被称为分布式数据库的“分布式数据库系统”一词可以被理解为分布式数据库、区块链、分布式账本、分布式存储系统、基于分布式账本技术(dlt)的系统(dlts)、防审计(audit

proof)数据库系统、云、云服务、云中区块链或点对点数据库。此外,可以使用区块链或dlts的不同实现方式,例如可以使用有向无环图(directed acyclic graph,dag)、加密拼图、哈希图或上述实现变体的组合来实现的区块链或dlts。也可以实现不同的共识算法。例如,这可以是使用密码谜题、流言蜚语(gossip about gossip)、虚拟投票或上述过程的组合(例如流言蜚语与虚拟投票相结合)的共识程序。例如,如果使用区块链,则其可以通过基于比特币的实现或基于以太坊的实现来实现。
4.例如,“分布式数据库系统”也可以被理解为如下的分布式数据库系统,其中至少有一些节点和/或装置和/或基础设施是由云实现的。例如,相应的组件被实现为云中的节点/装置(例如,作为虚拟机中的虚拟节点)。例如,这可以通过使用vm

ware(商标)、亚马逊网络服务(商标)或微软azure(商标)实现。由于上述实现变体的高度灵活性,所述实现变体的部分方面也可以相互结合,例如,通过使用哈希图作为区块链,从而使区块链本身也可以是无区块的。
5.区块链是不断增长的记录列表,其被称为区块或数据块,它们使用密码学连接。每个数据块例如包含区块链中前一个数据块的加密哈希值、时间戳和交易数据。通过区块链的设计,区块链可以抵抗交易数据的修改。
6.区块链是开放的、分布式的账本,其可以有效地并且以可验证的且永久的方式记录例如两方之间的交易。交易数据一旦记录在任何给定的数据区块中,在不改变所有后续区块的情况下就不能追溯改变或删除交易数据,这需要网络多数人的共识。由于这一点,后续的交易是建立在以前的交易上,并通过证明对以前的交易的了解来确认这些交易的正确性。这使得在不同时破坏所有后续交易的情况下,不可能操纵或抹去以前交易的存在或内容。虽然区块链记录并不是不可更改的,但是区块链在设计上被认为是安全的。
7.在很多现实生活场景中,有必要能够删除或改变数据、特别是个人数据,但是不使用例如区块链来保护数据。即使区块链技术可能适合许多涉及用户数据的现实生活场景,但根据被称为dsgvo(datenschutz grundverordnung)“数据保护基本条例”的德国法律,区块链技术由于其仅限附加(append

only)的性质目前不能被使用。这降低了区块链解决方案的适用性。例如,个人数据,如姓名、出生日期、地点等,如果数据所有者需要的话应该是可以删除的。
8.最常见的数据删除方式之一是将所涉及的数据“标记”为已删除,并通过实施将数据对用户或企业隐藏起来。通过这种方式,数据可能是例如通过商业api(应用程序编程接口)无法查询的,但数据仍然存在于系统中、特别是在区块链中。
9.这种方法的主要缺点之一在于,数据被隐藏但没有被删除。例如,通过这种方式,开发人员仍然能够绕过api并且获得本应被删除的个人数据。
10.另一种用于删除数据的常见方法是将用户数据隔离在许多不同的链上,这些链可以被连接起来(用技术术语说,它们是可以互操作的)。这实现了完全的隐私和被遗忘的能力。然而,这样的解决方案增加了管理和/或操作的工作量,并且结果是,即使是在私有的和不可访问的区块链解决方案中,数据仍然可用。
11.us 2019/013934 a1涉及一种区块链记录存储系统,其用于接收包括文件和与文件相关的元数据的记录。生成该记录的哈希值,并将该记录存储在链外存储器上,并且将该哈希值部署到区块链上。
12.cn 108 446 407 a描述了一种区块链上的数据库审计方法和装置。数据库审计信息可以被获取并存储到文件系统中。可以计算出摘要信息并将其存储到区块链的区块中。数据库审计信息可以存储在指定的文件系统中。
13.us 2016/170987 a1涉及一种用于在数据库存储系统中管理数据库存储的方法,该数据库存储系统具有内容存储、内容索引和引用表。内容索引确定了内容块,并且在引用表中存储了对内容块的引用。内容块可以被删除。


技术实现要素:

14.因此,本发明要解决的技术问题是,为存储在区块链中的某些数据提供删除和/或改变的功能。
15.根据本发明的第一方面,上述技术问题通过包括权利要求1的特征的、用于在分布式数据库中处理维护信息的计算机实现的方法来解决。
16.根据第一方面,本发明提供了一种用于处理分布式数据库系统中的维护信息的计算机实现的方法,其包括以下步骤。
17.由存储客户端单元从代理接收任务,该存储客户端单元包括将所述分布式数据库系统的第一数据库连接到存储客户端单元的存储应用编程接口,sto

api,和将所述分布式数据库系统的第二分布式数据库连接到存储客户端单元的标准应用编程接口,sta

api,其中,所接收的任务包括维护操作类型和取决于维护操作类型的维护信息。
18.至少在第一数据库中或至少在所述分布式数据库系统的第一数据库和第二分布式数据库中基于维护操作类型执行根据取决于操作类型的维护信息的维护操作,和
19.存储客户端单元根据所执行的维护操作向代理返回引用,其中,所返回的引用是
对所述分布式数据库系统的第一数据库内的维护信息的引用。
20.就本发明而言,可以将“计算机实现的”理解为,例如程序的实施,其中特别是处理器执行该方法的至少一个方法步骤。
21.此外,维护信息例如包括某些书面或语音形式的信息、数据、数字数据、模拟数据等。
22.此外,维护操作类型包括在数字环境中(例如计算机、数据库等中)处理维护信息的操作。该操作包括存储、删除、更新、复制、替换维护信息和/或类似的操作。
23.就本发明而言,可以将“第一数据库”理解为,例如被配置为用于存储信息和数据的存储单元或存储模块和/或类似物,例如,硬盘驱动器(hdd)或闪存或随机存取存储器(ram)等。存储器可以存储数据库。
24.通过根据本发明的方法或系统,有可能提供一种能够提供存储功能的区块链组件。根据本发明的存储功能提供了在区块链中进一步删除和更新功能的基础。区块链组件可以作为可重复使用的软件来提供。该组件是通用的并且可以应用于任何区块链。每个第二代区块链支持至少一种编程语言,例如,ethereum supports solidity、neo supports solidity和java supports kotlin。本发明可以应用于任何种类的区块链解决方案,并且不取决于区块链的某种实现。
25.根据本发明的用于处理装置的方法和装置的优点在于,有可能将区块链解决方案用于涉及数据删除的场景。因此,有可能以完全符合dsgvo的方式转换任何区块链解决方案。如果数据所有者希望,可以完全删除数据所有者所希望的个人数据,这就满足了dsgvo的技术要求。此外,数据条目(个人数据,对个人数据的引用)是范围分离的,并且是对于用户特定的。此外,还可以引入特定的时间/时期范围。
26.此外,本发明还提供了一种分离关注的功能。必须保证其完整性的维护信息可以单独存储在分布式数据库中,而不符合根据dsgvo的规定。数据、特别是个人数据可以被删除。本发明提供了自动执行所要求的规定的解决方案。因此,本发明中使用的区块链技术是以符合规定的方式应用的。绕过了履行dsvgo的区块链技术特定障碍,如不修改存储在区块链上的数据。
27.在根据本发明第一方面的方法的可能的实施例中,对所接收的任务的取决于操作类型的维护信息进行加密。
28.以这种方式,有利地,只有被授权的一方可以接触到维护信息,而那些没有被授权的人不能接触到维护信息。
29.例如,这可以通过使用分布式数据库系统来提供或传输或发送相应的数据/交易来实现。这优选地通过各种(加密)校验和的组合来实现,其中这些校验和协同作用,例如,以便提高交易数据的安全性或加密安全性。换言之,与本发明有关的“安全保护的”也可以理解为“加密保护的”和/或“操纵保护的”,其中“操纵保护的”也可以描述为“完整性保护的”。
30.在根据本发明第一方面的方法的另一个可能的实施例中,引用包括随机哈希引用。
31.根据本发明,可以将“引用”,例如数据块引用、数据校验和、节点校验和、交易校验和、串联校验和等理解为加密校验和或加密哈希或哈希值,其特别是通过加密哈希函数在
数据记录和/或数据和/或一个或多个交易和/或数据块的部分区域(例如,区块链的区块的区块头部或分布式数据库系统的数据块的数据块头部或仅数据块的交易的一部分)上形成的或计算出的。
32.特别地,校验和可以是哈希树(如merkle树、patricia树)的一个或多个校验和或一个或多个哈希值。此外,其也可以是数字签名或加密消息认证码。例如,通过校验和,可以在数据库系统的不同层面上实现对交易和存储在其中的数据(记录)的加密保护/操纵保护。例如,如果需要高等级的安全,就会在交易层面生成和检查校验和。如果需要较低的安全性,则在区块层面(例如,针对整个数据块或只针对数据块的一部分和/或交易的一部分)生成并检查校验和。
33.在本发明中,可以将“数据块校验和”理解为例如针对数据块的交易的一部分或全部计算的校验和。然后,节点例如可以使用数据块校验和来检查/建立数据块的相应部分的完整性/真实性。此外,或者替换地,数据块校验和也可以使用数据块的前一个数据块/先前数据块的交易形成。
34.数据块校验和也可以使用哈希树来实现,例如merkle树或patricia树,其中数据块校验和是merkle树或patricia树或二进制哈希树的根校验和(root checksum)。特别地,使用来自merkle树或patricia树的进一步校验和(例如使用交易校验和)来对冲交易,其中特别地,其他校验和是merkle树或patricia树中的片断。因此,数据块校验和例如可以通过从其他校验和中形成根校验和来确保交易。尤其可以针对数据块中的某个数据块的交易来计算数据块校验和。
35.特别地,这样的数据块校验和可以包括在特定数据块的后续数据块中,以便将这个后续数据块与其前面的数据块连接起来,例如,从而使分布式数据库系统的完整性可以得到验证。通过这种方式,数据块校验和例如可以承担串联校验和的功能,或者包含在串联校验和中。数据块(例如,新的数据块或形成数据块校验和的数据块)的头部可以包括数据块校验和。
36.就本发明而言,术语“交易校验和”可以用来指特别是由数据块中的交易形成的校验和。此外,相应数据块的数据块校验和的计算可以被加速,因为例如,已经计算过的交易校验和可以作为merkle树的叶子使用。
37.就本发明而言,可以将“串联校验和”理解为一种校验和,其特别是将分布式数据库系统的各个数据块指定或引用到分布式数据库系统的前一个数据块中。为此,针对相应的前一个数据块形成相应的串联校验和。
38.可以使用交易校验和或数据块(即分布式数据库系统的现有数据块)的数据块校验和作为串联校验和,以便将新的数据块与分布式数据库系统的(现有的)数据块串联起来。然而,也有可能,例如,在前一个数据块的头部或整个前一个数据块上形成校验和,并将其用作串联校验和。例如,这也可以针对多个或所有以前的数据块进行计算。
39.例如,也可以使用数据块的头部和数据块校验和来计算串联校验和。然而,分布式数据库系统中的数据块优选地包含串联校验和,串联校验和是针对数据块的前一个数据块、特别是直接在它前面的数据块计算的,或者指向这个数据块。例如,也有可能只针对相应的数据块(例如前一个数据块)的一部分形成相应的串联校验和。例如,这可以用来创建数据块,其包括完整性保护的部分和未保护的部分。这例如可以用来创建数据块,其完整性
保护的部分是不可改变的,并且其未保护的部分也可以在以后改变。完整性保护特别是指完整性保护的数据的变化可以通过校验和来确定。
40.有利地,引用可以包括位置指示(例如,文件服务器的地址以及在文件服务器上的哪里可以找到相应的数据;或者包含数据的另一个分布式数据库的地址)。然后,例如,相应的数据也可以在分布式数据库系统的另一个数据块的另一个交易中提供(例如,如果相应的数据和相应的校验和包含在不同的数据块中)。例如,还可以通过另一个通信通道(例如,通过另一个数据库和/或加密安全的通信通道)提供该数据。这对于保持区块链或分布式数据库系统的数据大小尽可能小是特别有利的。此外,为了在不破坏区块链的完整性的情况下删除或改变数据,这也是有利的。
41.在根据本发明第一方面的方法的可能实施例中,该方法进一步包括以下步骤:存储客户端单元基于存储操作将引用存储在所述分布式数据库系统的第二分布式数据库中。
42.有利地,代理可以选择将引用存储在需要数据完整性的区块链解决方案中。此外,通过在区块链解决方案中只存储引用,满足了dsgvo的要求。更进一步,通过在区块链解决方案中存储引用和不要求可删除的维护信息,满足了dsgvo的要求。
43.在根据本发明第一方面的方法的另一个可能的实施例中,第二分布式数据库是区块链并且包括数据块。
44.在根据本发明第一方面的方法的另一个可能的实施例中,第二分布式数据库的数据块通过加密哈希函数相互连接。
45.就本发明而言,可以将“分布式数据库系统的数据块的相互连接”理解为,例如,数据块分别包含一个信息(例如,串联校验和),该信息指向或引用另一个数据块或分布式数据库系统的多个其他数据块。
46.包括相互连接的区块的区块链提供了数据完整性。
47.在根据本发明第一方面的方法的另一个可能的实施例中,由所接收的任务指示的维护操作类型包括将维护信息存储在所述分布式数据库系统的第一数据库中。
48.有利地,本发明可以通过在分布式数据库系统的区块链中添加针对所存储的维护信息的引用,来执行在第一数据库中存储维护信息。
49.在根据本发明第一方面的方法的另一个可能的实施例中,由所接收的任务指示的维护操作类型包括从所述分布式数据库系统的第一数据库中删除维护信息。
50.有利地,本发明可以在不破坏区块链完整性的情况下,执行从第一数据库中删除维护信息。
51.在根据本发明第一方面的方法的另一个可能的实施例中,由所接收的任务指示的维护操作类型包括更新所述分布式数据库系统的第一数据库内的维护信息。
52.有利地,本发明可以在不破坏区块链完整性的情况下,执行分别更新以改变第一数据库中所存储的信息。
53.在根据本发明第一方面的方法的另一个可能的实施例中,维护操作包括存储操作,用于通过sto

api在第一数据库中存储维护信息并且通过存储客户端单元的sta

api在第二分布式数据库中存储引用,或者用于通过sto

api在第一数据库中存储维护信息并且通过存储客户端单元的sta

api在第二分布式数据库中存储维护信息和引用。
54.在根据本发明第一方面的方法的另一个可能的实施例中,维护操作包括删除操
作,用于从第一数据库中删除维护信息。
55.有利地,如果代理要求删除区块链中的数据,就不可能从区块链中删除唯一的引用。但是,代理能够通过删除该引用所指向的第一数据库中存储的维护信息的内容,使存储在区块链中的引用无效。因此,存储在区块链中的引用不能被用来推断维护信息。指向被删除的维护信息的引用不是有效的引用。
56.在根据本发明第一方面的方法的另一个可能的实施例中,维护操作包括更新操作,用于通过将先前存储的维护信息的引用与更新的维护信息封装在一起来替换存储在第一数据库中的维护信息。
57.有利地,如果代理要求更新区块链中的数据,就不可能通过替换指向存储在第一数据库中的维护信息的内容的引用来更新引用。但代理能够用更新的维护信息的内容替换存储在第一数据库中的维护信息的内容。第一数据库和区块链中的引用保持不变,但指向更新的维护信息的内容。
58.在根据本发明第一方面的方法的另一个可能的实施例中,删除操作使第一数据库中的维护信息的引用无效,从而使存储在第二分布式数据库中的引用指向被删除的维护信息。
59.存储在第二分布式数据库中的引用是无效的,并且不能用于推断维护信息。因此,维护信息是无法使用的或被从区块链中删除。
60.在根据本发明第一方面的方法的另一个可能的实施例中,该方法进一步包括以下步骤:存储客户端单元基于删除操作删除所述分布式数据库系统的第一数据库中的维护信息。
61.有利地,如果代理要求删除区块链中的数据,就不可能删除区块链中的唯一引用。但代理能够通过删除存储在引用所指向的第一数据库中的维护信息的内容,使存储在区块链中的引用无效。因此,存储在区块链中的引用不能用来推断维护信息。指向被删除的维护信息的引用不是有效的引用。
62.在根据本发明第一方面的方法的另一个可能的实施例中,该方法进一步包括以下步骤:由存储客户端单元基于更新操作通过将先前存储的维护信息的引用与更新的维护信息封装在一起来更新所述分布式数据库系统的第一数据库中的维护信息。
63.有利地,如果代理要求更新区块链中的数据,就不可能通过替换指向存储在第一数据库中的维护信息的内容的引用来更新引用。但代理能够用更新的维护信息的内容替换存储在第一数据库中的维护信息的内容。第一数据库和区块链中的引用保持不变,但指向更新的维护信息的内容。
64.本发明根据第二方面进一步提供了一种包括权利要求8的特征的、用于处理分布式数据库系统中的维护信息的处理装置。
65.本发明根据第二方面进一步提供了一种用于处理分布式数据库系统中的维护信息的处理装置,所述处理装置包括:
66.存储客户端单元,其被配置为从代理处接收任务,存储客户端单元包括存储应用编程接口,sto

api,其将所述分布式数据库系统的第一数据库连接到存储客户端单元,以及标准应用编程单元,sta_api,其将所述分布式数据库系统的第二分布式数据库连接到存储客户端单元,其中,所接收的任务包括维护操作类型和取决于维护操作类型的维护信息;
存储客户端单元进一步被配置为,根据取决于操作类型的维护信息,在第一数据库中或在所述分布式数据库系统的第一数据库和第二分布式数据库中基于维护操作类型执行维护操作;存储客户端单元进一步被配置为,根据所执行的维护操作向代理返回引用,其中所返回的引用是对所述分布式数据库系统的第一数据库内的维护信息的引用。
67.在根据本发明第二方面的处理装置的一个可能的实施例中,存储客户端单元被进一步配置为,基于存储操作在所述分布式数据库系统的第二分布式数据库中存储引用。
68.在根据本发明第二方面的处理装置的另一个可能的实施例中,第二分布式数据库是区块链并且包括数据块。这些数据块通过加密哈希函数相互连接。
69.在根据本发明第二方面的处理装置的另一个可能的实施例中,由接收到的任务指示的维护操作类型包括将维护信息存储在第一数据库中或将维护信息存储在第一数据库和第二分布式数据库中。
70.在根据本发明第二方面的处理装置的另一个可能的实施例中,由接收到的任务指示的维护操作类型包括从第一数据库中删除维护信息。
71.在根据本发明第二方面的处理装置的另一个可能的实施例中,由接收到的任务指示的维护操作类型包括在所述分布式数据库系统的第一数据库中更新维护信息。
72.在根据本发明第二方面的处理装置的另一个可能的实施例中,维护操作包括存储操作,用于通过sto

api将维护信息存储在第一数据库中和/或通过存储客户端单元的sta

api将维护信息存储在第二分布式数据库中。
73.在根据本发明第二方面的处理装置的另一个可能的实施例中,维护操作包括删除操作,用于删除第一数据库内的维护信息。
74.在根据本发明第二方面的处理装置的另一个可能的实施例中,维护操作包括更新操作,用于通过将先前存储的维护信息的引用与更新的维护信息封装在一起来替换存储在第一数据库中的维护信息。
75.在根据本发明第二方面的处理装置的另一个可能的实施例中,删除操作使第一数据库中的维护信息的引用无效,从而存储在第二分布式数据库中的引用指向被删除的维护信息。
76.本发明根据第三方面进一步提供了一种包括权利要求14的特征的、非暂时性计算机可读介质。
77.本发明根据第三方面进一步提供了一种编码有可执行指令的非暂时性计算机可读介质,该指令在执行时导致处理装置执行根据权利要求1至7所述的方法。
附图说明
78.下面参照附图更详细地描述本发明的不同方面的可能的实施例。
79.图1示出了用于说明用于处理分布式数据库系统中的维护信息的方法和处理装置的操作的具体例子的示意图;
80.图2示出了用于处理分布式数据库系统中的维护信息的方法的可能的示例性实施例的流程图;
81.图3示出了用于处理分布式数据库系统中的维护信息的处理装置的可能的示例性实施例的框图;
82.图4示出了非暂时性计算机可读介质的可能的示例性实施例的框图。
具体实施方式
83.图1示意性地示出了说明根据本发明的方法和处理装置的操作的具体的例子。在所说明的示例性实施例中,代理50向存储客户端单元110提供s51任务51。在一个实施例中,代理50可以包括向存储客户端单元110提供维护信息的技术组件、模块、计算机、软件组件等。
84.在替换的实施例中,代理50可以是人类用户,例如向存储客户端单元110提供维护信息的开发者。
85.任务51包括维护操作类型和取决于维护操作类型的维护信息。维护操作类型例如包括用于在分布式数据库系统20的第一数据库30中存储维护信息的存储操作,用于从分布式数据库系统20的第一数据库30中删除维护信息的删除操作,以及用于更新分布式数据库系统20的第一数据库30中维护信息的更新操作。
86.分布式数据库系统20进一步包括第二分布式数据库40,例如区块链。对第二分布式数据库40的访问是通过存储客户端单元110实现的。
87.存储客户端单元110包括标准应用编程接口(api),sta

api,以便能够与第二分布式数据库40交互。因此,包括sta

api的存储客户端单元110能够使用通用api提供对区块链的访问。sta

api是可变换的,分别能够适应每个通用的区块链解决方案。因此,本发明可以与所有使用区块链解决方案的现有存储系统一起使用。
88.存储客户端单元110包括附加的应用编程接口sto

api(storage

api),其提供了能够提供存储、删除和更新维护信息功能的额外功能。存储客户端单元110提供删除和更新功能,方式是将用于访问区块链和第一数据库30的通用api包装在存储客户端单元110中的通用目的api后面。
89.连接到存储客户端单元110的第一数据库30用于存储和检索维护信息,并且第二分布式数据库40通过引用、例如哈希引用指向存储的维护信息。第一数据库30允许删除区块链中引用的维护信息。
90.此外,即使对被删除的维护信息的引用仍然存在于区块链中,该引用也可能是无效的,因为第一数据库30中的维护信息被删除了。此外,第一数据库30允许更新区块链中引用的维护信息。从第一数据库30中删除维护信息的内容,并且之前被删除的内容的引用指向新增的内容。
91.根据所提供的、包括存储操作的任务51,存储客户端单元110接收存储维护信息。存储客户端单元110包括将所述分布式数据库系统20的第一数据库30连接到存储客户端单元110的sto

api以及将所述分布式数据库系统20的第二分布式数据库30连接到存储客户端单元110的sta

api。因此,存储客户端单元110与第二分布式数据库40和第一数据库30进行交互。
92.作为维护操作、特别是存储操作的结果创建了引用,例如哈希引用54,其指向所存储的维护信息。要存储的维护信息可以是按原样封装的,也可以是加密的。引用54被存储在第二分布式数据库40中,并且维护信息被存储在第一数据库30中。存储在第二分布式数据库40中的引用54保证维护信息不能被操纵。第一数据库30必须保证存储的维护信息的完整
性。引用54不是以集中方式存储的,针对引用54(或新引用)的每个节点可以有自己的存储。
93.引用是随机生成的并且不能用来追踪所存储的维护信息。引用生成与要存储的维护信息无关。存储客户端单元110观察存储操作并且提取唯一的引用,并且将引用提供给代理50以便例如进一步的处理。
94.在替换的实施例中,如果代理50选择在第一数据库30中并且也第二分布式数据库40中存储维护信息,则维护操作包括通过存储客户端单元110的sto

api在第一数据库30中存储维护信息的存储操作,以及通过存储客户端单元110的sta

api在第二分布式数据库40中存储维护信息和引用的存储操作。代理50可以决定哪些维护信息应存储在哪个数据库30、40中以满足dsgvo的规定。第一数据库30可用于存储维护信息,如果需要,可以删除或更新维护信息。第二分布式数据库40可用于存储进一步的维护信息,这些维护信息不需要能够被删除。引用和维护信息不是集中存储的,针对引用和维护信息的每个节点可以有其自己的存储。
95.就本发明而言,可以将“插入分布式数据库”等理解为,例如特别是一个交易或多个交易或带有其交易的数据块被转移到分布式数据库的一个或多个节点。例如,如果这些交易(例如由节点)成功验证,则这些交易将作为新的数据块与分布式数据库的至少一个现有数据块链接在一起。为此,相应的交易被存储在新的数据块中。
96.特别地,这种验证和/或链接可以由受信任的节点(例如,挖矿节点,区块链预言机,或区块链平台)执行。特别地,可以将区块链平台理解为作为服务的区块链,如特别是由微软或ibm提出的。特别地,受信任的节点和/或节点可以在数据块(例如,在它们验证和生成的、然后被连接的那些数据块中)中各自存储节点校验和(例如,数字签名),以便可以实现数据块的创建者的可识别性和/或可以实现节点的可识别性。例如,该节点校验和指定哪个节点将相应的数据块与分布式数据库系统的至少一个其他数据块串联起来。
97.就本发明而言,可以将术语“一个交易”或“多个交易”理解为,例如智能合约、数据结构或交易数据记录,其在每种情况下包括交易中的一个或多个交易。就本发明而言,术语“一个交易”或“多个交易”也可以包括,例如区块链的数据块的交易的数据。特别地,交易可以包括实现智能合约的程序代码。例如,就本发明而言,也可以将交易理解为税收交易和/或确认交易。替换地,交易可以是存储数据(例如,控制命令和/或合同数据和/或其他数据,如视频数据、用户数据、测量数据等)的数据结构。
98.特别地,可以将“在数据块中存储交易”、“存储交易”理解为直接存储或间接存储。可以将直接存储理解为,例如(分布式数据库的)相应的数据块或(分布式数据库的)相应的交易包括各自的数据。可以将间接存储理解为,例如相应的数据块或交易包含校验和,以及可选地包括相应数据的附加数据记录(例如,引用或存储位置的指示),因此,相应的数据不直接存储在数据块(或交易)中。
99.在一些实施例中,或者是以前实施例的变化,或者是对以前实施例的补充中,代理50利用任务51提供s51的维护操作类型包括用于从分布式数据库系统20的第一数据库30中删除维护信息的删除操作。进一步地,该任务51包括取决于维护操作类型的维护信息。
100.如果代理50选择删除以前存储的信息,那么代理50通过sto

api与分布式数据库系统20的第一数据库30交互,导致从分布式数据库系统20的第一数据库30中删除维护信息。在从分布式数据库系统20的第一数据库30中删除维护信息后,存储在分布式数据库系
统20的第二分布式数据库40中的引用将以这种方式指向被删除的维护信息。这种行为可以被解释为维护信息不可用。与分布式数据库系统20的第一数据库30的交互必须以交易性方式实现。
101.根据所提供的包括删除操作的任务51,存储客户端单元110接收指向第一数据库30中要删除的维护信息的引用。删除操作使用由sto

api提供的功能,该功能允许代理50与分布式数据库系统20的第一数据库30交互。针对给定的引用的维护信息的内容被删除。在从第一数据库30中删除维护信息后,存储在第二分布式数据库40中的引用54指向分布式数据库系统20的第一数据库30中不可用的内容。存储在分布式数据库系统20的分布式数据库40中的引用54可以保留在区块链中,因为该引用54与存储在分布式数据库系统20的第一数据库30中的原始维护信息的内容没有关系。分布式数据库系统的第二分布式数据库40中的引用54指向被删除的内容。存储客户端单元110例如向代理50提供s55反馈55,其表明用所提供的引用54成功地删除了分布式数据库系统20的第一数据库30中的维护信息。
102.在一些实施例中,或者是以前实施例的变化,或者是对以前实施例的补充中,代理50利用任务51提供s51的维护操作类型包括用于更新分布式数据库系统20的第一数据库30内的维护信息的更新操作。进一步地,任务51包括取决于维护操作类型的维护信息。
103.如果代理50选择更新以前存储的信息,那么代理50通过sto

api与第一数据库30交互,导致在第一数据库30中更新维护信息。
104.根据所提供的包括更新操作的任务,存储客户端单元110接收指向第一数据库30中待更新的维护信息和待更新的维护信息的新内容的引用。更新操作使用由sto

api提供的功能,该功能允许代理50通过存储驱动单元110与分布式数据库系统20的第一数据库30进行交互。
105.针对给定的引用的以前存储的维护信息的内容被新的内容取代。
106.在更新分布式数据库系统20的第一数据库30中的维护信息后,存储在分布式数据库系统20的第二分布式数据库40中的引用指向新的内容。存储客户端单元110可选地向代理50提供反馈55,其表明利用所提供的引用成功地更新了分布式数据库系统的第一数据库30中的维护信息。
107.图2示出了用于处理分布式数据库系统中的维护信息的方法10的可能的示例性实施例的流程图。
108.该方法在图示的示例性实施例中包括多个主要步骤。在第一步骤s1中,存储客户端单元110从代理50接收至少一个任务51。该存储客户端单元110包括存储应用编程接口,sto

api,其将所述分布式数据库系统20的第一数据库30连接到存储客户端单元110,以及标准应用编程接口,sta

api,其将所述分布式数据库系统20的第二分布式数据库40连接到存储客户端单元110。所接收的任务51包括维护操作类型和取决于维护操作类型的维护信息。
109.在进一步的步骤s2中,在所述分布式数据库系统20的第一数据库30中,基于维护操作类型,执行根据取决于操作类型的维护信息的维护操作。
110.在替换的实施例中,在第一数据库30中或在所述分布式数据库系统20的第一数据库30和第二分布式数据库40中,基于维护操作类型,执行根据取决于操作类型的维护信息的维护操作。
111.在进一步的步骤s3中,根据所执行的维护操作,由存储客户端单元110向代理50返回引用。该返回的引用是对所述分布式数据库系统20的第一数据库30内的维护信息的引用。
112.在替换的实施例中,用于处理分布式数据库系统中的维护信息的方法包括进一步的步骤s4:存储客户端单元110基于存储操作将引用存储在所述分布式数据库系统的第二分布式数据库中。
113.在替换的实施例中,用于处理分布式数据库系统中的维护信息的方法包括进一步的步骤s5:存储驱动客户端110基于删除操作删除所述分布式数据库系统20的第一数据库20中的维护信息。
114.在替换的实施例中,用于处理分布式数据库系统中的维护信息的方法包括进一步的步骤s6:存储客户端单元基于更新操作通过将针对先前存储的维护信息的引用与更新的维护信息封装在一起来更新所述分布式数据库系统的第一数据库中的维护信息。
115.图3示出了用于处理分布式数据库系统20中的维护信息的处理装置100的可能的示例性实施例的框图。
116.从图3的框图可以看出,根据本发明第二方面的实施例的处理装置100用于处理分布式数据库系统20中的维护信息。在所说明的实施例中,处理装置100包括存储客户端单元110。存储客户端单元110包括将分布式数据库系统20的第一数据库30连接到存储客户端单元110的存储应用编程接口sto

api和将分布式数据库系统20的第二分布式数据库40连接到存储客户端单元110的标准应用编程接口。
117.存储客户端单元110被配置为从代理50接收任务51。所接收的任务51包括维护操作类型和取决于维护操作类型的维护信息。存储客户端单元110进一步被配置为,在第一数据库30中或在第一数据库和第二分布式数据库40中执行根据取决于操作类型的维护信息的维护操作。
118.存储客户端单元110进一步被配置为,根据所执行的维护操作向代理50返回引用。该返回的引用是对所述分布式数据库系统20的第一数据库30内的维护信息的引用。
119.可以将处理装置100实现为计算机。计算机例如包括个人计算机、服务器、可编程逻辑控制器(plc)、手持计算机系统、口袋pc装置、移动通信装置和其他能够通过计算机、处理器和其他电子数据处理装置处理数据的通信装置。此外,可以在云架构中实现处理装置100。
120.图4示出了非暂时性计算机可读介质1000的可能的示例性实施例的框图。非暂时性计算机可读介质1000提供指令,这些指令在执行时导致处理装置100执行本发明的方法10。
121.例如,该方法和处理装置可以用于使用访问卡(即分别允许员工进入公司场所的身份卡)的公司场所的访问系统。在访问卡上例如存储有引用号码以及个人数据。为了提高访问系统的安全性并且为了防止访问卡的滥用,可以将访问卡注册到分布式数据库40中。根据dsgvo的规定,个人数据必须是以可删除的方式存储的,以便在雇员离开公司后能够从数据库中删除个人数据。本发明通过绕过区块链技术的具体障碍,满足了dsgvo的规定。通过使用区块链而安全存储的数据是可删除的也是可更新的。
122.综上所述,本发明涉及用于处理分布式数据库系统20中的维护信息的计算机实现
的方法10和处理装置100。在第一步骤s1中,存储客户端单元110从代理50接收任务51,其中,所接收的任务51包括维护操作类型和取决于维护操作类型的维护信息。客户端单元110包括存储应用编程接口sto

api,其将所述分布式数据库系统20的第一数据库30连接到存储客户端单元110,以及标准应用编程接口sta

api,其将所述分布式数据库系统20的第二分布式数据库40连接到存储客户端单元110。在进一步的步骤s2中,至少在第一数据库30中或至少在所述分布式数据库系统20的第一数据库和第二分布式数据库40中基于维护操作类型执行根据取决于操作类型的维护信息的维护操作。在进一步的步骤s3中,根据所执行的维护操作,由存储客户端单元110向代理50返回引用。该返回的引用是对所述分布式数据库系统20的第一数据库30内的维护信息的引用。
123.由于本发明,区块链解决方案可以用于需要数据删除和更改的功能的场景。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1