全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210648649.9 (22)申请日 2022.06.09 (71)申请人 中国工商银行股份有限公司 地址 100140 北京市西城区复兴门内大街 55号 (72)发明人 林嘉文 苏恒 夏琼 陈浩坚  (74)专利代理 机构 北京康信知识产权代理有限 责任公司 1 1240 专利代理师 黄海英 (51)Int.Cl. G06F 16/27(2019.01) G06F 16/23(2019.01) G06Q 40/04(2012.01) (54)发明名称 基于区块链的状态数据的处理方法、 装置和 存储介质 (57)摘要 本申请公开了一种基于区块链的状态数据 的处理方法、 装置和存储介质。 本申请涉及区块 链技术领域, 该方法包括: 通过区块链中的目标 节点获取数据处理任务; 在数据处理任务为状态 数据写入任务时, 将待写入的状态数据存储至目 标节点的状态数据库中, 并将待写入的状态数据 对应的区块编号添加至目标节 点的第一队列中; 在数据处理任务为状态数据读取任务时, 确定区 块链的当前版本的状态数据对应的区块编号, 得 到目标区块编号, 并判断目标节 点的第一队列中 是否存在目标区块编号; 在第一队列中存在目标 区块编号的情况下, 从目标节 点的状态数据库中 读取目标区块编号对应的状态数据。 通过本申 请, 解决了相关技术中状态数据 读写效率低的问 题。 权利要求书2页 说明书10页 附图2页 CN 115048457 A 2022.09.13 CN 115048457 A 1.一种基于区块链的状态数据的处 理方法, 其特 征在于, 包括: 通过区块链中的目标节点获取 数据处理任务; 在所述数据处理任务为状态数据写入任务 时, 将待写入的状态数据存储至所述目标节 点的状态数据库中, 并将所述待写入的状态数据对应的区块编号添加至所述目标节点的第 一队列中, 其中, 所述区块编号 为触发所述状态数据的更新的区块对应的编号; 在所述数据处理任务为状态数据读取任务 时, 确定所述 区块链的当前版本的状态数据 对应的区块编号, 得到目标区块编号, 并判断所述 目标节点的第一队列中是否存在所述 目 标区块编号; 在所述第一队列中存在所述目标区块编 号的情况下, 从所述目标节点的状态数据库中 读取所述目标区块编号对应的状态数据。 2.根据权利要求1所述的方法, 其特征在于, 将所述待写入的状态数据对应的区块编号 添加至所述目标节点的第一队列中包括: 确定所述待写入的状态数据对应的区块编号的初始引用次数, 其中, 所述初始引用次 数用于指示所述区块编号对应的状态数据未被所述状态数据读取任务引用; 将所述初始引用次数和所述 区块编号组合为快照, 并将所述快照存储在所述第 一队列 的队尾。 3.根据权利要求1所述的方法, 其特征在于, 在判断所述目标节点的第 一队列中是否存 在所述目标区块编号之后, 所述方法还 包括: 在所述第一队列中不存在所述目标区块编号的情况下, 确定所述目标区块编号的初始 引用次数, 其中, 所述初始引用次数用于指示所述 目标区块编号对应的状态数据未被所述 状态数据读取任务引用; 将所述引用次数和所述目标区块编号组合为快照, 并将所述快照存储在所述第 一队列 的队尾。 4.根据权利要求1所述的方法, 其特征在于, 在从所述目标节点的状态数据库中读取所 述目标区块编号对应的状态数据之前, 所述方法还 包括: 对所述目标区块编号所在快照中的初始引用次数进行调 整, 得到第一引用次数, 其中, 所述第一引用次数用于指示所述快照对应的状态数据被所述状态数据读取任务引用; 在从所述目标节点的状态数据库中读取所述目标区块编号对应的状态数据之后, 所述 方法还包括: 对所述第 一引用次数进行调整, 得到第二引用次数, 其中, 所述第二引用次数用于指示 所述快照对应的状态数据被所述状态数据读取任务引用完毕。 5.根据权利要求4所述的方法, 其特征在于, 在对所述第一引用次数进行调整, 得到第 二引用次数之后, 所述方法还 包括: 判断所述快照的所述第二引用次数 是否等于所述初始引用次数; 在所述第二引用次数等于所述初始引用次数的情况下, 将所述快照从所述第 一队列移 动至第二队列。 6.根据权利要求5所述的方法, 其特征在于, 在将所述快照从所述第 一队列移动至第 二 队列之后, 所述方法还 包括: 确定所述第二队列中的快照的区块编号, 得到失效区块编号;权 利 要 求 书 1/2 页 2 CN 115048457 A 2删除所述第 二队列中的快照, 并从所述状态数据库中删除所述失效区块编 号对应的状 态数据。 7.根据权利要求1所述的方法, 其特征在于, 所述状态数据读取任务由交易任务触发, 在从所述目标节点的状态数据库中读取所述目标区块编号对应的状态数据之后, 所述方法 还包括: 依据所述目标区块编号对应的状态数据执 行所述交易任务, 获得 执行结果; 依据所述执 行结果创建状态数据写入 任务。 8.一种基于区块链的状态数据的处 理装置, 其特 征在于, 包括: 获取单元, 用于通过区块链中的目标节点获取 数据处理任务; 第一数据处理单元, 用于在所述数据处理任务为状态数据写入任务时, 将待写入的状 态数据存储至所述目标节点的状态数据库中, 并将所述待写入的状态数据对应的区块编号 添加至所述 目标节点的第一队列中, 其中, 所述区块编号为触发所述状态数据的更新的区 块对应的编号; 第二数据处理单元, 用于在所述数据处理任务为状态数据读取任务时, 确定所述区块 链的当前版本的状态数据对应的区块编号, 得到目标区块编号, 并判断所述 目标节点的第 一队列中是否存在所述目标区块编号; 读取单元, 用于在所述第一队列中存在所述目标区块编号的情况下, 从所述目标节点 的状态数据库中读取 所述目标区块编号对应的状态数据。 9.一种计算机存储介质, 其特征在于, 所述计算机存储介质用于存储程序, 其中, 所述 程序运行时控制所述计算机存储介质所在的设备执行权利要求1至7中任意一项所述的基 于区块链的状态数据的处 理方法。 10.一种电子设备, 其特征在于, 包括一个或多个处理器和存储器, 所述存储器用于存 储一个或多个程序, 其中, 当所述一个或多个程序被所述一个或多个处理器执行时, 使得所 述一个或多个处理器实现权利要求1至7中任意一项所述的基于区块链的状态数据的处理 方法。权 利 要 求 书 2/2 页 3 CN 115048457 A 3

PDF文档 专利 基于区块链的状态数据的处理方法、装置和存储介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于区块链的状态数据的处理方法、装置和存储介质 第 1 页 专利 基于区块链的状态数据的处理方法、装置和存储介质 第 2 页 专利 基于区块链的状态数据的处理方法、装置和存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:49:35上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。