The invention provides a transaction operation method, block chain based on S1, including: receiving the transaction database, the database transaction refers to the operation of the database as a transaction block chain; S2, in the local multiple databases to operate the database transaction in order to verify if the verification is successful jump to step, S3; S3, the database transaction to participate in the network consensus. The system comprises a transaction receiving module, the receiving database transaction; transaction verification module, a verification module in the local affairs of a database operation of the database transaction in order to verify the transaction; sending module, if the verification is successful transaction verification module, sending the affairs of the module to participate in the network consensus database transaction. The invention realizes the transaction operation of the database transaction.
【技术实现步骤摘要】
一种基于区块链的数据库事务操作方法和系统
本专利技术涉及区块链
,更具体地,涉及基于区块链的数据库事务操作方法和系统。
技术介绍
在区块链系统中,事务是指一组相互依赖的操作行为,如银行交易、股票交易或网上购物。事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。例如,汤姆到银行办理转账事务,把100元钱转到杰克的账号上,这个事务包含以下操作行为:(1)从汤姆的账户上减去100元。(2)往杰克的账户上增加100元。显然,以上两个操作必须作为一个不可分割的工作单元。假如仅仅第一步操作执行成功,使得汤姆的账户上扣除了100元,但是第二步操作执行失败,杰克的账户上没有增加100元,那么整个事务失败。区块链提供对交易的验证与存储,但是并没有提供对数据库事务的支持。而在用区块链对企业的信息化改造中,企业迫切需要区块链支持数据库事务。
技术实现思路
本专利技术解决的主要技术问题是如何基于区块链设计数据库事务操作,然后将数据库事务操作作为交易发到网上参与共识,并根据结果操作事务。本专利技术提出一种基于区块链的数据库事务操作方法, ...
【技术保护点】
一种基于区块链的数据库事务操作方法,其特征在于,包括:S1、接收数据库事务交易,所述数据库事务交易指的是,将数据库操作作为区块链的一种交易;S2、在本地对所述数据库事务中的多个数据库操作依次进行验证,如果验证成功,跳转到步骤S3;S3、将所述数据库事务发向网络参与共识。
【技术特征摘要】
1.一种基于区块链的数据库事务操作方法,其特征在于,包括:S1、接收数据库事务交易,所述数据库事务交易指的是,将数据库操作作为区块链的一种交易;S2、在本地对所述数据库事务中的多个数据库操作依次进行验证,如果验证成功,跳转到步骤S3;S3、将所述数据库事务发向网络参与共识。2.根据权利要求1所述的基于区块链的数据库事务操作方法,其特征在于,步骤S2包括:S2-1,在所述数据库操作后跟随预期的断言子操作;S2-2,先对数据库进行操作,如果跟随的断言子操作成功,则验证成功,如果跟随的断言子操作失败,则验证失败。3.根据权利要求1所述的基于区块链的数据库事务操作方法,其特征在于,在S2中,如果验证失败,跳转到步骤S4;S4、将所述数据库事务回退给发送方。4.根据权利要求2所述的基于区块链的数据库事务操作方法,其特征在于,还包括:S5、共识过程:在本地验证所述数据库事务交易的合法性,如果成功,跳转到步骤S6;S6、提交所述数据库事务。5.根据权利要求4所述的基于区块链的数据库事务操作方法,其特征在于,步骤S5包括:S5-1,先对数据库进行操作,然后验证所述断言子操作中的数据状态,如果验证都通过,则共识通过,否则,共识不通过。6.一种基于区块链的数据库事务操作系统,其特征在于,包括处...
【专利技术属性】
技术研发人员:严挺,程双全,卢小明,陈姝,
申请(专利权)人:北京众享比特科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。