[发明专利]一种基于区块链的数据库事务操作方法和系统有效
申请号: | 201710285286.6 | 申请日: | 2017-04-27 |
公开(公告)号: | CN107122675B | 公开(公告)日: | 2019-10-15 |
发明(设计)人: | 严挺;程双全;卢小明;陈姝 | 申请(专利权)人: | 北京众享比特科技有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 北京山允知识产权代理事务所(特殊普通合伙) 11741 | 代理人: | 胡冰 |
地址: | 100016 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 数据库 事务 操作方法 系统 | ||
本发明提出一种基于区块链的事务操作方法,包括:S1、接收数据库事务交易,所述数据库事务交易指的是,将数据库操作作为区块链的一种交易;S2、在本地对所述数据库事务中的多个数据库操作依次进行验证,如果验证成功,跳转到步骤S3;S3、将所述数据库事务发向网络参与共识。所述系统包括:事务接收模块,所述接收数据库事务交易;事务验证模块,所述事务验证模块在本地对所述数据库事务中的多个数据库操作依次进行验证;事务发送模块,如果事务验证模块的验证成功,则所述事务发送模块将所述数据库事务发向网络参与共识。本发明实现了数据库事务操作交易化。
技术领域
本发明涉及区块链技术领域,更具体地,涉及基于区块链的数据库事务操作方法和系统。
背景技术
在区块链系统中,事务是指一组相互依赖的操作行为,如银行交易、股票交易或网上购物。
事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。
例如,汤姆到银行办理转账事务,把100元钱转到杰克的账号上,这个事务包含以下操作行为:(1)从汤姆的账户上减去100元。(2)往杰克的账户上增加100元。显然,以上两个操作必须作为一个不可分割的工作单元。假如仅仅第一步操作执行成功,使得汤姆的账户上扣除了100元,但是第二步操作执行失败,杰克的账户上没有增加100元,那么整个事务失败。
区块链提供对交易的验证与存储,但是并没有提供对数据库事务的支持。而在用区块链对企业的信息化改造中,企业迫切需要区块链支持数据库事务。
发明内容
本发明解决的主要技术问题是如何基于区块链设计数据库事务操作,然后将数据库事务操作作为交易发到网上参与共识,并根据结果操作事务。
本发明提出一种基于区块链的数据库事务操作方法,包括:
S1、接收数据库事务交易,所述数据库事务交易指的是,将数据库操作作为区块链的一种交易;
S2、在本地对所述数据库事务中的多个数据库操作依次进行验证,如果验证成功,跳转到步骤S3;
S3、将所述数据库事务发向网络参与共识。
本发明提出一种基于区块链的数据库事务操作系统,包括处理器,其中所述处理器被配置为执行如下步骤:
S1、接收数据库事务交易,所述数据库事务交易指的是,将数据库操作作为区块链的一种交易;
S2、在本地对所述数据库事务中的多个数据库操作依次进行验证,如果验证成功,跳转到步骤S3;
S3、将所述数据库事务发向网络参与共识。
本发明的有益效果包括:
1、实现数据库事务操作交易化
数据库事务操作为交易的一种,被打包发到网络上参与共识。
2、保证数据库事务的ACID属性
数据库事务类型的交易经过本地验证通过后,保证数据库的ACID属性。
3、实现数据库事务操作的共识
数据库操作被打包为交易参与网络上的共识,各参与节点可以投票决定交易的合法性,进而决定共识的结果,避免由操作的单一节点任意改写数据库。
附图说明
图1为本发明的方法的流程图。
具体实施方式
下面参照附图描述本发明的实施方式,其中相同的部件用相同的附图标记表示。
如图1所示,本发明的方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京众享比特科技有限公司,未经北京众享比特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710285286.6/2.html,转载请声明来源钻瓜专利网。