[发明专利]支持数据库中的区块链集合在审
申请号: | 202080071485.7 | 申请日: | 2020-08-28 |
公开(公告)号: | CN114616557A | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | J·R·洛埃扎;胡维民;A·斯里瓦斯塔瓦;M·B·吉尔卡;J·W·斯塔莫斯;S·索纳瓦尼 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F21/62;G06F21/64 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 冯薇 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 数据库 中的 区块 集合 | ||
本文是用于将密码区块链合并到关系数据中的高吞吐量技术。在实施例中,计算机在数据库中的数据库字典中指示关系表用于区块链存储。关系表包含(一个或多个)应用列。响应于该指示,关系表与数据库的管理员和客户端不可修改的(一个或多个)系统列相关联。(一个或多个)系统列包括密码散列列。从客户端接收将特定值存储在特定应用列中的请求。响应于接收到该请求,为关系表的新行计算密码散列值。在关系表中,计算机存储新行,该新行包含:特定应用列中的特定值,以及密码散列列中的密码散列值。
技术领域
本发明涉及数据库数据完整性。本文是用于将密码区块链合并到关系数据中的高吞吐量技术。
背景技术
区块链使用密码学来保证持久事务的完整性。事务完整性需要诸如不可否认性和篡改证据之类的特征。
在一种方法中,当存在多个非可信写入者且没有单个信任点时,像超级分类账架构(Hyperledger Fabric)这样的去中心化区块链使用密码散列将区块链接在一起以形成防篡改链。由于去中心化解决方案的分布式性质,事务吞吐量和事务时延受到影响。
另一种方法涉及数据库系统,该系统提供由中央可信机构拥有的以密码方式可验证的事务日志。这种方法有若干缺点。事务日志被自动维护为数据库更改的副作用,并且不是可以被应用用作分类账的一级(first-class)对象。此外,事务日志只具有可能有争议的单个链,这可能限制吞吐量。
附图说明
在附图中:
图1是描绘示例数据库管理系统(DBMS)的框图,该系统基于(一个或多个)区块链使得关系表抵抗篡改(tamper resistant)和防篡改(tamper evident);
图2是描绘将新密码区块附加到区块链上的示例的流程图;
图3是描绘示例DBMS的框图,该示例DBMS灵活地跨多个表和/或多个数据库实例集成区块链;
图4是图示可以在其上实现本发明的实施例的计算机系统的框图;
图5是图示可以用于控制计算系统的操作的基本软件系统的框图。
具体实施方式
在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对本发明的透彻理解。但是,将显而易见的是,可以在没有这些具体细节的情况下实践本发明。在其它情况下,以框图形式示出了众所周知的结构和设备,以避免不必要地混淆本发明。
总体概述
使用密码散列将仅附加表中的行与可选的数字签名链接在一起,以适度的开销为集中式数据库带来了一些区块链优势。这种方法适用于各种数据模型,包括关系、列、键值和文档。
如果数据库提供者至少部分值得信任,那么区块链技术可以用于灌输更高级别的信任并支持互不信任的多个写入者。本文介绍的是本文称为数据库区块链集合的方法的变体。数据库区块链集合引入了以下特征:
1.在数据库中使用区块链技术用于声明为仅附加的一级集合。
取决于数据模型,集合可以是关系表、键值集合、文档集合等。
2.支持此类集合内的多个链,以实现数据库实例内和跨数据库实例的可扩展性。
3.以声明方式支持此类集合中的行保留。
4.以声明方式支持集合生命周期。
5.支持此类集合中的链的验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080071485.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:卷曲受体抗体及其用途
- 下一篇:钻井液的自动分析