[发明专利]一种用于区块链的差值回退方法及系统在审
申请号: | 201910768310.0 | 申请日: | 2019-08-20 |
公开(公告)号: | CN112487080A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 杨税令 | 申请(专利权)人: | 厦门本能管家科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 叶树明 |
地址: | 361006 福建省厦*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 区块 差值 方法 系统 | ||
1.一种用于区块链的差值回退方法,包括记录数据和回退数据,其特征在于,所述差值回退方法包括:
S1、启动节点,当节点接收数据后校验所述数据的合法性,若数据不合法则丢弃,若数据合法则进入下一环节;
S2、查询节点本地是否已有所述数据,若没有所述数据则新增所述数据于节点本地并记录新增时间,若有所述数据则更新数据并记录更新时间;
S3、通过差值算法计算对应时间和对应数据的值,若所述值不存在则新增值操作,若所述值存在则更新值,将最新值写入到指定位置,完成数据记录;
S4、当所述数据允许回退时,向全网广播所述数据进入回退状态并停止接收所述数据的请求,根据所述数据的变动差值合并计算所述数据回退请求发起时的值,检索数据合法性后开始回退数据;
S5、当数据回退后,开始清除超过回退时间点的环境并广播数据恢复正常,开始正常接收数据处理。
2.根据权利要求1所述的一种用于区块链的差值回退方法,其特征在于,所述数据校验的过程包括链柱模型校验和链环模型校验,
所述链柱模型校验,即校验所述链柱最后一个锁扣的唯一识别码的准确性,依次往前校验链柱茎上的锁扣唯一特征码的准确性即可;
所述链环模型校验,即校验链环锁扣的唯一识别码的准确性即可;所述锁扣的唯一识别码由第一条记录和最后一条记录的唯一识别码生成。
3.根据权利要求1所述的一种用于区块链的差值回退方法,其特征在于,所述数据回退的过程包括:首先提取所述数据的变动历史和变动差值,然后采用差值算法合并计算回退数据发起时对应数据的值,最后检查对应值下数据的合法性。
4.一种用于区块链的差值回退系统,其特征在于,所述系统包括:
数据管理器:用于管理业务数据,包括区块链的应用场景不同条件下的各类数据;
差值管理器:用于管理数据在时间线上的历史变化情况,当数据有发生变动时根据记录信息计算出差值;
回退管理器:用于管理数据回退,在数据回退时通过差值数据计算出回退数据发起时的数据,并将计算出的数据设为过去指定时间点的数据,
在该系统中,当数据管理器接收到数据时校验数据的合法性,若本地未有该数据时通过差值管理器记录数据发生时间以及该时间该数据对应的差值,当系统需要回退数据时,回退管理器检查数据是否允许回退,当数据允许回退时通过差值管理器检查历史差值记录并通知系统中各组件进入回退状态,数据管理器停止接收数据请求,差值管理器通过提取并计算对应数据的变动差值,由回退管理器进行数据回退,所述数据管理器、差值管理器、回退管理器互相交叉网状连接,可以互相进行数据访问。
5.根据权利要求4所述的一种用于区块链的差值回退系统,其特征在于,所述差值管理器包括:
时间记录模块:用于记录数据发生变动的时间,获取发生变动的数据,并配合差值记录模块记录具体的变动;
差值记录模块:用于配合时间记录模块记录具体的变动记录;
差值计算模块:当对数据进行回退时,通过差值计算模块找出回退时间线,并提取所述回退时间线记录的差值,然后合并计算出回退点的值,并将最终计算后的值返回给回退管理器进行使用。
6.根据权利要求4所述的一种用于区块链的差值回退系统,其特征在于,所述数据管理器包括:
数据存储模块:用于存储数据以及更新过的数据;
数据写入模块:当需要进行数据写入时,由数据写入模块调用差值管理器中的差值记录模块记录第一次差值变化并根据变化情况进行数据写入;
数据删除模块:根据差值记录模块记录数据变化的情况进行删除值操作,在差值记录中旧数据记录为已删除,
所述数据存储模块、数据写入模块和数据删除模块在增加、删除、修改过程中,相互配合工作。
7.根据权利要求4所述的一种用于区块链的差值回退系统,其特征在于,所述回退管理器包括:
状态管理模块:用于通知系统将进入数据回退状态,各个组件停止对所要进行回退的数据进行处理,负责完成数据回退操作的前置准备工作;
数据更新模块:用于向差值管理器发送数据回退计算请求,并由差值管理器返回对应数据回退的值,当回退管理器校验确认无误后开始执行数据更新操作;
环境清理模块:当数据更新模块完成数据更新后,通知环境清理模块执行环境清理操作,将系统应用的环境切换到回退的时间点,以保证数据的环境都已回退到当时的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门本能管家科技有限公司,未经厦门本能管家科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910768310.0/1.html,转载请声明来源钻瓜专利网。