[发明专利]一种用于区块链的时光回滚方法及系统在审

专利信息
申请号: 201910768295.X 申请日: 2019-08-20
公开(公告)号: CN112486726A 公开(公告)日: 2021-03-12
发明(设计)人: 杨税令 申请(专利权)人: 厦门本能管家科技有限公司
主分类号: G06F11/14 分类号: G06F11/14;G06F16/28;G06Q40/04
代理公司: 北京挺立专利事务所(普通合伙) 11265 代理人: 叶树明
地址: 361006 福建省厦*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 用于 区块 时光 方法 系统
【权利要求书】:

1.一种用于区块链的时光回滚方法,其特征在于,所述回滚方法包括:

S1、启动节点并加载本地区块链,节点备份内存中的所有参数以及临时数据,通过备份在节点数据仓库中标记当前数据所处状态和关键业务数据,完成初始时间标记B1的创建;

S2、节点接收伪装成交易的攻击数据并校验攻击数据的有效性,若交易不合法则丢弃,若交易合法的同时开始创建时间标记B2并处理交易;

S3、节点按交易类型执行交易并获取交易结果,对交易结果进行检验,若不能获取交易结果,则回退节点到时间标记B2的状态,完成该笔交易的处理;

S4、检查节点是否有收到回退通知,若有收到回退通知则进行时间回滚,若没有收到回退通知则完成本次业务处理。

2.根据权利要求1所述的一种用于区块链的时光回滚方法,其特征在于,S2中所述创建时间标记B2的过程包括:节点将本次交易相关参数、相关临时数据以及相关业务数据复制到临时空间,节点将数据处理空间切换到当前临时空间。

3.根据权利要求1所述的一种用于区块链的时光回滚方法,其特征在于,S3中所述对交易结果进行检验的过程包括:提取交易处理结果并检验,若结果不合法则通知节点回退到时间标记B2并发出回退通知,若结果合法则检查节点是否正常,若节点不正常则通知节点回退到时间标记B2并发出回退通知,若节点正常则将交易结果原子数据存入节点数据仓库。

4.根据权利要求1所述的一种用于区块链的时光回滚方法,其特征在于,S4中进行时间回滚的过程包括:提取回退通知请求,提取时间标记B2的信息和请求内容,根据请求内容提取内存状态数据和数据仓库里面的数据,将内存空间切换回处理前的空间状态,数据仓库回滚到处理前的状态,完成时间回滚。

5.一种用于区块链的时光回滚系统,其特征在于,所述系统包括:

状态管理器:用于管理节点内存状态,包括保存在内存中的时间回滚标记以及存放在节点数据仓库中的临时数据;

数据管理器:用于管理业务数据,当节点需要进行时光回滚的时候将业务数据提交到数据库;

时光管理器:用于管理节点的回退时间点,根据不同长度的时间标记准备足量存储空间,对应业务可靠性要求保存相对应的临时数据,

所述系统在启动节点后,时光管理器创建初始时间标记B1,状态管理器备份内存中所有参数以及临时数据,节点通过数据管理器备份在数据仓库中标记当前数据所处状态以及关键业务数据,当节点接收伪装成交易的攻击数据时,时光管理器创建时间标记B2,状态管理器将相关参数和临时数据复制到临时空间,并通过时光管理器将数据处理空间切换到当前临时空间;

当节点提取交易后,时光管理器进行交易合法性检验,当检验结果合法时由数据管理器将交易结果原子数据存入数据仓库,当检验结果不合法以及不能获取交易结果时由时光管理器进行时间回滚,完成本次业务处理,所述状态管理器、数据管理器和时光管理器三者之间互相交叉网状连接,可以互相进行数据访问。

6.根据权利要求5所述的一种用于区块链的时光回滚系统,其特征在于,所述状态管理器包括:

参数管理模块:用于管理节点运行过程的参数,所述参数包括可变参数和不可变参数,在节点运行过程中,可变参数在进行时光回滚过程中将复制一份放入本次业务执行区域;

临时数据模块:用于保存本次业务处理过程中的数据,当业务执行出现错误时将丢弃临时数据,保持业务数据在处理前的状态;

空间切换模块:用于控制节点当前使用的状态数据,当业务处理过程中时使用临时的参数和临时的数据存储空间发生异常时,则直接将空间切换到处理前的空间。

7.根据权利要求5所述的一种用于区块链的时光回滚系统,其特征在于,所述数据管理器包括:

原子数据模块:用于管理当前业务执行结束时与业务相关的最终数据,当业务处理完成后发现节点出现异常则丢弃该原子数据;

数据仓库模块:用于将原子数据模块处理的原子数据装入数据仓库,并为其它模块在业务处理过程中提供数据查询服务;

数据回滚模块:用于在节点异常时通知原子数据模块丢弃数据,以及将数据仓库中的数据回退到业务处理之前的状态。

8.根据权利要求5所述的一种用于区块链的时光回滚系统,其特征在于,所述时光管理器包括:

时间标记模块:用于在特定时间记录时间标记,并记录对应引发的业务交易、时间标记的可用性和标记时间的大小;

标记内容模块:用于记录当前时间标记所使用的状态空间以及数据状态,并在时光回滚的时候提供状态空间中具体参数以及临时数据信息的查询;

时间回滚模块:用于在发生异常时将时间标记重置,通知数据回滚模块与空间切换模块将时间标记重置到指定的值。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门本能管家科技有限公司,未经厦门本能管家科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910768295.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top