一种分布式数据库管理方法及系统与流程

文档序号:37310066发布日期:2024-03-13 20:58阅读:12来源:国知局
一种分布式数据库管理方法及系统与流程

本发明涉及数据库,尤其涉及一种分布式数据库管理方法及系统。


背景技术:

1、随着数据量越来越大,关系型数据库开始暴露出一些难以克服的缺点,而非关系型数据库因其高可扩展性、高并发性等优势出现了快速发展,其中非关系型数据库中最具有代表性的数据库为分布式数据库。

2、但是目前大部分的分布式数据库还是中心化数据库,中心化数据库中数据是储存在一个大的数据库中,中心化巨头自行维护,用户没有权限自由访问,且这种分布式数据库无法保证数据的安全性、透明性以及一致性等。


技术实现思路

1、本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明提供一种分布式数据库管理方法及系统,以实现去信任、去中心化以及可信数据库管理。

2、本发明提供一种分布式数据库管理方法,应用于分布式数据库管理系统,所述分布式数据库管理系统包括分布式账本、智能合约以及至少一个背书节点,所述方法包括:

3、接收客户端发送的交易请求,并根据所述交易请求构造带有签名的交易提案,所述交易提案用于确定待写入分布式账本的交易数据;

4、通过调用所述智能合约使至少一个所述背书节点对所述交易提案的签名进行验证,并在所述交易提案的签名验证通过的情况下,将所述交易提案执行,得到返回值和提案结果;

5、在各所述背书节点输出的所述返回值和所述提案结果满足预设条件的情况下,将所述交易提案对应的交易数据存储至所述分布式账本。

6、进一步地,所述预设条件包括各所述背书节点输出的所述返回值和所述提案结果一致。

7、进一步地,所述分布式数据库管理系统还包括至少一个排序节点,将所述交易提案对应的交易数据存储至所述分布式账本,包括:通过广播将所述交易提案发送到所述排序节点,通过所述排序节点为所述交易提案创建新区块,所述新区块包括所述交易提案对应的交易数据;通过所述排序节点将所述新区块发送到所述分布式账本的所有节点,所述节点用于将所述新区块加入区块链。

8、进一步地,所述根据所述交易请求构造带有签名的交易提案,包括:利用所述客户端的加密凭证生成所述交易提案的所述签名。

9、进一步地,所述分布式数据库管理系统还包括至少一个ca(certificateauthority,数字认证证书)节点,所述方法还包括:通过所述ca节点向所述区块链网络中的成员签发身份证书,所述身份证书用于给于所述区块链网络中的成员访问所述区块链的访问权限。

10、本发明还提供一种分布式数据库管理系统,包括分布式账本、智能合约、至少一个背书节点以及软件开发工具包(software development kit,sdk);其中,

11、所述sdk用于,接收客户端发送的交易请求,并根据所述交易请求构造带有签名的交易提案,所述交易提案用于确定待写入分布式账本的交易数据;

12、所述智能合约用于,使至少一个所述背书节点对所述交易提案的签名进行验证,并在所述交易提案的签名验证通过的情况下,将所述交易提案执行,得到返回值和提案结果;

13、所述sdk还用于,在各所述背书节点输出的所述返回值和所述提案结果满足预设条件的情况下,将所述交易提案对应的交易数据存储至所述分布式账本。

14、进一步地,所述预设条件包括各所述背书节点输出的所述返回值和所述提案结果一致。

15、进一步地,所述分布式数据库管理系统还包括至少一个排序节点,所述sdk具体用于:通过广播将所述交易提案发送到所述排序节点;所述排序节点用于,为所述交易提案创建新区块,所述新区块包括所述交易提案对应的交易数据;所述排序节点还用于,将所述新区块发送到所述分布式账本的所有节点,所述节点用于将所述新区块加入区块链。

16、进一步地,所述sdk还具体用于:利用所述客户端的加密凭证生成所述交易提案的所述签名。

17、进一步地,所述分布式数据库管理系统还包括至少一个ca节点;所述ca节点用于,所述区块链网络中的成员签发身份证书,所述身份证书用于给于所述区块链网络中的成员访问所述区块链的访问权限。

18、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述分布式数据库管理方法。

19、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述分布式数据库管理方法。

20、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述分布式数据库管理方法。

21、在本申请实施例中,改进点主要如下:(1)根据所述交易请求构造带有签名的交易提案。(2)在各所述背书节点输出的所述返回值和所述提案结果满足预设条件的情况下,将所述交易提案对应的交易数据存储至所述分布式账本。(3)通过所述排序节点为所述交易提案创建新区块。(4)利用所述客户端的加密凭证生成所述交易提案的所述签名。

22、本发明提供的分布式数据库管理方法,分布式数据库是基于区块链技术的分布式账本构建的,保证了数据的不可篡改性和透明性;其次,通过引入智能合约实现自动化的数据管理和访问控制;通过接收客户端发送的交易请求,并根据所述交易请求构造带有签名的交易提案,所述交易提案用于确定待写入分布式账本的交易数据;通过调用所述智能合约使至少一个所述背书节点对所述交易提案的签名进行验证,并在所述交易提案的签名验证通过的情况下,将所述交易提案执行,得到返回值和提案结果;在各所述背书节点输出的所述返回值和所述提案结果满足预设条件的情况下,将所述交易提案对应的交易数据存储至所述分布式账本,由此,实现了去信任、去中心化以及可信数据库管理。



技术特征:

1.一种分布式数据库管理方法,应用于分布式数据库管理系统,其特征在于,所述分布式数据库管理系统包括分布式账本、智能合约以及至少一个背书节点,所述方法包括:

2.根据权利要求1所述的分布式数据库管理方法,其特征在于,所述预设条件包括各所述背书节点输出的所述返回值和所述提案结果一致。

3.根据权利要求1所述的分布式数据库管理方法,其特征在于,所述分布式数据库管理系统还包括至少一个排序节点,将所述交易提案对应的交易数据存储至所述分布式账本,包括:

4.根据权利要求1所述的分布式数据库管理方法,其特征在于,所述根据所述交易请求构造带有签名的交易提案,包括:

5.根据权利要求3所述的分布式数据库管理方法,其特征在于,所述分布式数据库管理系统还包括至少一个ca(certificate authority,数字认证证书)节点,所述方法还包括:

6.一种分布式数据库管理系统,其特征在于,包括分布式账本、智能合约、至少一个背书节点以及软件开发工具包(software development kit,sdk);其中,

7.根据权利要求6所述的分布式数据库管理系统,其特征在于,所述预设条件包括各所述背书节点输出的所述返回值和所述提案结果一致。

8.根据权利要求6所述的分布式数据库管理系统,其特征在于,所述分布式数据库管理系统还包括至少一个排序节点,所述sdk具体用于:

9.根据权利要求6所述的分布式数据库管理系统,其特征在于,所述sdk还具体用于:

10.根据权利要求8所述的分布式数据库管理系统,其特征在于,所述分布式数据库管理系统还包括至少一个ca节点;


技术总结
本发明提供一种分布式数据库管理方法及系统,涉及数据库技术领域。应用于分布式数据库管理系统,分布式数据库管理系统包括分布式账本、智能合约以及至少一个背书节点,该方法包括:接收客户端发送的交易请求,并根据交易请求构造带有签名的交易提案,交易提案用于确定待写入分布式账本的交易数据;通过调用智能合约使至少一个背书节点对交易提案的签名进行验证,并在交易提案的签名验证通过的情况下,将交易提案执行,得到返回值和提案结果;在各背书节点输出的返回值和提案结果满足预设条件的情况下,将交易提案对应的交易数据存储至分布式账本。由此,能够实现去信任、去中心化以及可信数据库管理。

技术研发人员:田华,吴春辉
受保护的技术使用者:厦门中卡科技股份有限公司
技术研发日:
技术公布日:2024/3/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1