[发明专利]基于区块链的分布式关系型数据库的管理方法及系统有效
申请号: | 202010543740.5 | 申请日: | 2020-06-15 |
公开(公告)号: | CN111680105B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 张晨 | 申请(专利权)人: | 浙江创邻科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/28;G06F16/22;G06F16/23;G06F21/64 |
代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 钟继莲 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 分布式 关系 数据库 管理 方法 系统 | ||
本发明公开了一种基于区块链的分布式关系型数据库的管理方法,包括建立关于块的元数据存储列表;基于数据库发生变更时的SQL语句发起事务请求,发送到各分布式子节点,并由各个子节点的客户端参与执行和验证SQL语句查询的结果,以根据所述SQL语句执行当前节点的数据变更;本发明能够实现在完全去中心化的、广泛存在不信任彼此的节点之间实现分布式事务,基于区块链的共识制约特点,防止数据库表被随意篡改,实现高可信的分布式数据库一致性实时更新。
技术领域
本发明涉及计算机数据库技术领域,具体而言,为一种基于区块链的分布式关系型数据库的管理方法及系统。
背景技术
区块链技术(block chain,BC)是一种先进的数据存储与使用技术,是分布式的、去中心化存储的一种链式数据结构,它可以使得数据可追溯、不易篡改,尤其在去中心化的分布式环境中,可以提供可信的高数据一致性保证。区块链包含一张被称为区块的列表,有着持续增长并且排列整齐的记录。每个区块都包含一个时间戳和一个与前一区块的链接,区块链使得数据不可篡改,一旦记录下来,在一个区块中的数据将不可逆。
传统的关系型数据库技术是中心化的,分布式数据库是部署在各地的,但是其管理权是去中心化的;如何更安全稳定的实现区块链技术和分布式关系型数据库的结合,继而实现去中心化的分布式可信、高一致性实时数据管理,是本领域技术人员正努力探索的方向。
有鉴于此,特提出本发明。
发明内容
针对现有技术中的缺陷,本发明提供一种基于区块链的分布式关系型数据库的管理方法及系统,可使用SQL进行访问,在彼此不信任或无法相互信任的节点之间以去中心化的方式实现SQL事务。
为实现上述目的,本发明的技术方案包括:
一种基于区块链的分布式关系型数据库的管理方法,包括
建立关于块的元数据存储列表;
基于数据库发生变更时的SQL语句发起事务请求,发送到各分布式子节点,并由各个子节点参与执行和验证SQL语句查询的结果,以根据所述SQL语句执行当前节点的数据变更。
进一步的,上述的基于区块链的分布式关系型数据库的管理方法中,所述建立关于块的元数据存储列表包括:
信息表:保存有关当前块哈希和索引的信息,包含有关最后处理的块的信息;
块表:保存链中所有块;
授权表:保存数据库权限信息;
数据库表:保存现有数据库列表。
进一步的,上述的基于区块链的分布式关系型数据库的管理方法中,所述基于数据库发生变更时的SQL语句发起事务请求,中
事务请求为发送节点的块签名信息,块签名是块版本、块索引、块nonce、上一个块哈希、miner公钥、块时间戳以及有效负载数据的SHA-256哈希。
进一步的,上述的基于区块链的分布式关系型数据库的管理方法中,所述有效载荷数据构造跟当前块是否是第一个块有关,如果是第一个块,则用于块签名的有效负载数据是编码为UTF-8的种子字符串;如果是其他后续的块,则用于块签名的有效负载数据是事务签名的串联;事务签名是使用调用程序的私钥对数据库名称、事务计数器以及SQL语句的签名。
进一步的,上述的基于区块链的分布式关系型数据库的管理方法中,所述事务签名包含数据库名称、事务计数和SQL语句,该签名是基于数据库名称、事务计数器和SQL语句的序列化。
进一步的,上述的基于区块链的分布式关系型数据库的管理方法中,所述并由各个子节点参与执行和验证SQL语句查询的结果,以根据所述SQL语句执行当前节点的数据变更,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江创邻科技有限公司,未经浙江创邻科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010543740.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于金属门生产的隔音棉粘贴涂胶装置
- 下一篇:一种炒芝麻的控制系统