System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于区块链的数据双写系统及方法技术方案_技高网

基于区块链的数据双写系统及方法技术方案

技术编号:40799003 阅读:2 留言:0更新日期:2024-03-28 19:25
本发明专利技术公开了一种基于区块链的数据双写系统及方法,包括:数据更新接口的接收端连接网络的应用层;数据更新接口的输出端连接数据转换器的接收端;数据转换器的输出端连接区块链网络的接收端;数据同步器接收区块链网络处理的数据;数据同步器的输出端连接数据执行器;数据执行器控制数据库。本发明专利技术利用区块链技术实现了数据双写的逻辑化和分布式化,不需要额外占用物理存储空间和网络传输资源,降低了数据双写的开销和复杂度。同时实现了数据双写的共识化和不可篡改化,通过预设的共识算法保证了多个节点上的数据一致性和可靠性,通过密码学技术保证了数据双写的安全性和防篡改性。

【技术实现步骤摘要】

本专利技术属于数据库,涉及一种基于区块链的数据双写系统及方法


技术介绍

1、在分布式数据库系统中,为了保证数据一致性和可靠性,通常采用数据双写(datadouble write)机制。数据双写是指在数据库更新操作时,将更新后的数据同时写入两个不同位置(如两个不同磁盘或两个不同节点),以防止其中一个位置出现故障时导致数据丢失。然而,传统的数据双写机制存在以下问题:数据双写会增加数据库系统的开销和复杂度,例如需要额外占用存储空间、增加网络传输量、增加事务处理时间等。数据双写不能完全保证数据一致性和可靠性,例如在网络分区或节点故障等情况下,可能导致两个位置上的数据不一致或无法访问。数据双写不能有效防止恶意篡改或伪造数据,例如在存在安全漏洞或被攻击者入侵等情况下,可能导致两个位置上的数据被篡改或伪造。因此亟需一种更高效、更可靠、更安全的数据双写机制。


技术实现思路

1、本专利技术的目的在于解决现有技术中数据双写会增加数据库系统的开销和复杂度、不能完全保证数据一致性和可靠性、不能有效防止恶意篡改或伪造数据的问题,提供一种基于区块链的数据双写系统及方法。

2、为达到上述目的,本专利技术采用以下技术方案予以实现:

3、基于区块链的数据双写系统,包括:数据库模块和区块链模块;数据库模块包括数据库、数据更新接口和数据执行器;区块链模块包括区块链网络和数据转换器;

4、数据更新接口的接收端连接网络的应用层;数据更新接口的输出端连接数据转换器的接收端;数据转换器的输出端连接区块链网络的接收端;区块链网络包括数据同步器;数据同步器接收区块链网络处理的数据;数据同步器的输出端连接数据执行器;数据执行器控制数据库。

5、本专利技术的进一步改进在于:

6、进一步的,区块链网络包括若干个节点;节点包括账本和智能合约;账本连接智能合约;账本根据智能合约定义的区块链交易的逻辑和规则,记录所有的区块链交易和区块;数据同步器设置在节点中。

7、进一步的,数据库用于存储业务数据,数据库为关系型数据库或非关系型数据库,也可为是单机数据库或分布式数据库。

8、进一步的,节点中设置有数据加密器;数据加密器对账本中的区块链交易进行加密处理,区块链交易的内容只能被授权的用户或节点访问和解密。

9、进一步的,节点中设置有数据解密器;数据解密器对收到的加密后的数据进行解密,数据同步器根据解密后的数据生成相应的数据库更新指令;解密后的数据为账本中的最新区块。

10、基于区块链的数据双写方法,包括:数据更新接口接收来自应用层的数据更新请求,并将数据更新请求转发给数据转换器;数据转换器将接收到的数据更新请求转换为区块链交易,并将区块链交易发送给区块链网络;区块链网络对收到的区块链交易进行验证,并将验证通过的区块链交易打包成区块;数据同步器根据最新区块,生成相应的数据库更新指令,并将数据库更新指令发送给数据执行器;数据执行器对数据库进行更新。

11、进一步的,区块链网络对收到的区块链交易进行验证,并将验证通过的区块链交易打包成区块;数据同步器根据最新区块,生成相应的数据库更新指令,并将数据库更新指令发送给和数据执行器,具体为:节点根据智能合约预设的共识算法对收到的区块链交易进行验证,并将验证通过的区块链交易打包成区块,并将区块添加到自己的账本中;数据同步器根据自身的账本中的最新区块,生成相应的数据库更新指令,并将数据库更新指令发送给和数据执行器。

12、进一步的,账本记录所有的区块链交易和区块,每个区块链交易对应一个数据更新请求,每个区块包含多个区块链交易;智能合约定义和执行区块链交易的逻辑和规则。

13、进一步的,节点中的数据加密器对账本中的区块链交易进行加密处理,区块链交易的内容只能被授权的用户或节点访问和解密;节点中的数据解密器对收到的加密后的数据进行解密,数据同步器根据解密后的数据生成相应的数据库更新指令;解密后的数据为账本中的最新区块。

14、与现有技术相比,本专利技术具有以下有益效果:

15、本专利技术通过数据更新接口的接收端连接网络的应用层;数据更新接口的输出端连接数据转换器的接收端;数据转换器的输出端连接区块链网络的接收端;数据同步器接收区块链网络处理的数据;数据同步器的输出端连接数据执行器;数据执行器控制数据库。本专利技术利用区块链技术实现了数据双写的逻辑化和分布式化,不需要额外占用物理存储空间和网络传输资源,降低了数据双写的开销和复杂度。同时实现了数据双写的共识化和不可篡改化,通过预设的共识算法保证了多个节点上的数据一致性和可靠性,通过密码学技术保证了数据双写的安全性和防篡改性。并且实现了数据双写的可追溯化和可审计化,通过账本记录了所有的数据更新历史和状态变化,方便了对数据双写过程和结果进行追溯和审计。

本文档来自技高网...

【技术保护点】

1.基于区块链的数据双写系统,其特征在于,包括:数据库模块(101)和区块链模块(105);所述数据库模块(101)包括数据库(102)、数据更新接口(103)和数据执行器(104);所述区块链模块(105)包括区块链网络(106)和数据转换器(110);

2.根据权利要求1所述的基于区块链的数据双写系统,其特征在于,所述区块链网络(106)包括若干个节点(107);所述节点(107)包括账本(108)和智能合约(109);所述账本(108)连接智能合约(109);所述账本(108)根据智能合约(109)定义的区块链交易的逻辑和规则,记录所有的区块链交易和区块;所述数据同步器(111)设置在节点(107)中。

3.根据权利要求2所述的基于区块链的数据双写系统,其特征在于,所述数据库(102)用于存储业务数据,所述数据库(102)为关系型数据库或非关系型数据库,也可为是单机数据库或分布式数据库。

4.根据权利要求3所述的基于区块链的数据双写系统,其特征在于,所述节点(107)中设置有数据加密器;所述数据加密器对账本(108)中的区块链交易进行加密处理,区块链交易的内容只能被授权的用户或节点访问和解密。

5.根据权利要求4所述的基于区块链的数据双写系统,其特征在于,所述节点(107)中设置有数据解密器;所述数据解密器对收到的加密后的数据进行解密,数据同步器(111)根据解密后的数据生成相应的数据库更新指令;所述解密后的数据为账本(108)中的最新区块。

6.基于区块链的数据双写方法,其特征在于,包括:数据更新接口(103)接收来自应用层的数据更新请求,并将数据更新请求转发给数据转换器(110);所述数据转换器(110)将接收到的数据更新请求转换为区块链交易,并将区块链交易发送给区块链网络(106);所述区块链网络(106)对收到的区块链交易进行验证,并将验证通过的区块链交易打包成区块;所述数据同步器(111)根据最新区块,生成相应的数据库更新指令,并将数据库更新指令发送给数据执行器(104);所述数据执行器(104)对数据库(102)进行更新。

7.根据权利要求6所述的基于区块链的数据双写方法,其特征在于,所述区块链网络(106)对收到的区块链交易进行验证,并将验证通过的区块链交易打包成区块;所述数据同步器(111)根据最新区块,生成相应的数据库更新指令,并将数据库更新指令发送给和数据执行器(104),具体为:所述节点(107)根据智能合约(109)预设的共识算法对收到的区块链交易进行验证,并将验证通过的区块链交易打包成区块,并将区块添加到自己的账本(108)中;所述数据同步器(111)根据自身的账本(108)中的最新区块,生成相应的数据库更新指令,并将数据库更新指令发送给和数据执行器(104)。

8.根据权利要求6所述的基于区块链的数据双写方法,其特征在于,所述账本(108)记录所有的区块链交易和区块,每个区块链交易对应一个数据更新请求,每个区块包含多个区块链交易;所述智能合约(109)定义和执行区块链交易的逻辑和规则。

9.根据权利要求8所述的基于区块链的数据双写方法,其特征在于,所述节点(107)中的数据加密器对账本(108)中的区块链交易进行加密处理,区块链交易的内容只能被授权的用户或节点访问和解密;所述节点(107)中的数据解密器对收到的加密后的数据进行解密,数据同步器(111)根据解密后的数据生成相应的数据库更新指令;所述解密后的数据为账本(108)中的最新区块。

...

【技术特征摘要】

1.基于区块链的数据双写系统,其特征在于,包括:数据库模块(101)和区块链模块(105);所述数据库模块(101)包括数据库(102)、数据更新接口(103)和数据执行器(104);所述区块链模块(105)包括区块链网络(106)和数据转换器(110);

2.根据权利要求1所述的基于区块链的数据双写系统,其特征在于,所述区块链网络(106)包括若干个节点(107);所述节点(107)包括账本(108)和智能合约(109);所述账本(108)连接智能合约(109);所述账本(108)根据智能合约(109)定义的区块链交易的逻辑和规则,记录所有的区块链交易和区块;所述数据同步器(111)设置在节点(107)中。

3.根据权利要求2所述的基于区块链的数据双写系统,其特征在于,所述数据库(102)用于存储业务数据,所述数据库(102)为关系型数据库或非关系型数据库,也可为是单机数据库或分布式数据库。

4.根据权利要求3所述的基于区块链的数据双写系统,其特征在于,所述节点(107)中设置有数据加密器;所述数据加密器对账本(108)中的区块链交易进行加密处理,区块链交易的内容只能被授权的用户或节点访问和解密。

5.根据权利要求4所述的基于区块链的数据双写系统,其特征在于,所述节点(107)中设置有数据解密器;所述数据解密器对收到的加密后的数据进行解密,数据同步器(111)根据解密后的数据生成相应的数据库更新指令;所述解密后的数据为账本(108)中的最新区块。

6.基于区块链的数据双写方法,其特征在于,包括:数据更新接口(103)接收来自应用层的数据更新请求,并将数据更新请求转发给数据转换器(110);所述数据转换器(110)将接收到的数...

【专利技术属性】
技术研发人员:王小虎陈辉罗丹
申请(专利权)人:上海涡链医疗科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1