全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202211107317.6 (22)申请日 2022.09.13 (65)同一申请的已公布的文献号 申请公布号 CN 115185972 A (43)申请公布日 2022.10.14 (73)专利权人 北京大学 地址 100871 北京市海淀区颐和园路5号 (72)发明人 蔡华谦 黄罡 李影 郭京申  (74)专利代理 机构 北京润泽恒知识产权代理有 限公司 1 1319 专利代理师 苟冬梅 (51)Int.Cl. G06F 16/23(2019.01) G06F 11/14(2006.01) G06F 16/21(2019.01)G06F 16/27(2019.01) H04L 67/1095(2022.01) H04L 67/1074(2022.01) H04L 67/1097(2022.01) (56)对比文件 Gang Huang.BDLedger: A Scalable Distributed Ledger for Large-Scale Data Recording. 《Internati onal Conference o n Blockchain and Trustw orthy System s》 .2022, 全文. 代小龙.基 于区块链的分布式数据存取应用 方案研究. 《中国优秀硕士学位 论文全文数据库 (电子期刊) 信息科技 辑》 .2021,全 文. 审查员 刘晨曦 (54)发明名称 一种数字对象的存证副本的管理方法与装 置 (57)摘要 本发明实施例提供了一种数字对象的存证 副本的管 理方法及装置, 所述方法通过在图式账 本系统中发生节点变更的情况下, 获取图式账本 系统更新后的全局节点列表; 获取图式账本中指 定区块的区块哈希, 并基于区块哈希和全局节点 列表, 确定指定区块对应的备份节点列表; 在节 点属于备份节点列表且本地未存储指定区块的 情况下, 获取指定区块并对指定区块进行备份。 这样, 在节点发生变更的情况下, 动态的重新计 算备份节 点列表, 基于备份节 点列表以及节点本 地的存储情况进行备份, 动态调整区块的存证副 本的数量, 可以确保图式账本系统中区块始终保 持适量数目的存证副本, 避免存证副本减少导致 数据丢失的安全隐患, 一定程度上也保障了系统 的安全性。 权利要求书3页 说明书14页 附图2页 CN 115185972 B 2022.12.16 CN 115185972 B 1.一种数字对象的存证副本的管理方法, 其特征在于, 应用于图式账本系统中的任一 节点, 所述方法包括: 在所述图式账本系统中发生节点变更的情况下, 获取所述图式账本系统更新后的全局 节点列表, 以对所述全局节点列表达成共识; 获取图式账本中指定区块的区块哈希, 并基于所述区块哈希和所述全局节点列表, 确 定所述指 定区块对应的备份节点列 表; 所述备份节点列 表是基于计算当前在线的各节点与 所述指定区块之间的距离得到的多个节点确定的; 其中, 在所述图式账本系统中发生节点退出的情况下, 所述指定区块的区块哈希包括 由退出节点之前所备份的区块的区块哈希, 在所述图式账本系统中发生节点加入的情况 下, 所述指定区块的区块哈希包括所述图式账本中所有区块的区块哈希; 若所述节点属于所述备份节点列表且本地未存储所述指定区块, 获取所述指定区块并 对所述指定区块进行 备份, 以在本地存 储所述指定区块中数字对象的存证副本; 若所述节点不属于所述指定区块的备份节点列表且本地存储有所述指定区块, 删除所 述指定区块, 以删除所述指定区块中数字对象的存证副本 。 2.根据权利要求1所述的方法, 其特征在于, 所述获取图式账本中指定区块的区块哈 希, 并基于所述区块哈希和所述全局节点列表, 确定所述指 定区块对应的备份节点列表, 包 括: 基于所述图式账本的区块哈希流, 获取所述指定区块的区块哈希; 所述区块哈希流包 括所述节点已知的所有区块哈希; 根据所述全局节点列表, 获取 所述图式账本系统中当前在线的各节点的节点 ID; 基于所述区块哈希以及所述节点ID, 计算所述图式账本系统中当前在线的各节点与所 述指定区块之间的距离; 将所述图式账本系统中距离最小的K个节点作为备份节点, 生成所述指定区块对应的 备份节点列表; 所述K为 不小于2的整数。 3.根据权利要求2所述的方法, 其特征在于, 所述基于所述图式账本的区块哈希流, 获 取所述指定区块的区块哈希, 包括: 在所述图式账本系统中发生节点退出的情况下, 基于所述图式账本的区块哈希流, 获 取由退出节点之前 所备份的区块的区块哈希; 在所述图式账本系统中发生节点加入的情况下, 基于所述图式账本的区块哈希流, 获 取图式账本中所有区块的区块哈希。 4.根据权利要求1所述的方法, 其特征在于, 所述删除所述指定区块中数字对象的存证 副本, 包括: 获取所述节点的节点版本号以及所述指定区块的区块哈希; 将所述指定区块的区块哈希以及所述节点版本号, 以键值对的形式存储至预设数据库 中, 以为本地存储的所述指定区块创建删除标记; 所述删除标记用于指示在达到预设删除 条件的情况 下, 对本地存 储的所述指定区块进行删除。 5.根据权利要求4所述的方法, 其特征在于, 所述键值对的键名中包括所述指定区块的 区块哈希, 所述键值对的键值中包括所述节点版本号; 所述方法还 包括: 在接收到区块删除请求的情况 下, 获取当前的节点版本号;权 利 要 求 书 1/3 页 2 CN 115185972 B 2在所述当前的节点版本号与 所述键值中的节点版本号相等的情况下, 基于所述键名中 包括的所述指定区块的区块哈希删除所述指定区块; 在所述当前的节点版本号与 所述键值中的节点版本号不相等的情况下, 计算所述指定 区块对应的备份节点列表, 若所述节点不属于所述备份节点列表, 基于所述键名中包括的 所述指定区块的区块哈希删除所述指定区块。 6.根据权利要求1所述的方法, 其特征在于, 所述获取所述指定区块并对所述指定区块 进行备份, 包括: 获取所述指定区块的区块哈希以及所述指定区块对应的候选节点列表; 从所述候选节点列表中选择目标节点, 并向所述目标节点发送区块请求消息; 所述区 块请求消息携带 所述指定区块的区块哈希; 接收所述目标节点返回的所述指定区块并对所述指定区块中所述数字对象的相关信 息进行备份。 7.根据权利要求6所述的方法, 其特征在于, 所述从所述候选节点列表中选择目标节 点, 包括: 在所述候选节点列表的候选节点中包括邻居节点的情况下, 若所述邻居节点已接收到 的区块请求消息数量小于预设数量阈值, 则将所述邻居节点确定为所述目标节点; 在所述候选节点列表的候选节点中不包括邻居节点的情况下或在所述邻居节点已接 收到的区块请求消息数量大于预设数量阈值的情况下, 从所述候选节点列表的候选节点中 选择与本节点已建立连接的节点, 作为所述目标节点。 8.一种数字对象的存证副本的管理装置, 其特征在于, 应用于图式账本系统中的任一 节点, 所述装置包括: 第一获取模块, 用于在所述图式账本系统中发生节点变更的情况下, 获取所述图式账 本系统更新后的全局节点列表, 以对所述全局节点列表达成共识; 第一确定模块, 用于获取图式账本中指定区块的区块哈希, 并基于所述区块哈希和所 述全局节点列表, 确定所述指定区块对应的备份节点列表; 所述备份节点列表是基于计算 当前在线的各节点与所述指定区块之间的距离得到的多个节点确定的; 其中, 在所述图式账本系统中发生节点退出的情况下, 所述指定区块的区块哈希包括 由退出节点之前所备份的区块的区块哈希, 在所述图式账本系统中发生节点加入的情况 下, 所述指定区块的区块哈希包括所述图式账本中所有区块的区块哈希; 第一备份模块, 用于若所述节点属于所述备份节点列表且本地未存储所述指定区块, 获取所述指定区块并对所述指 定区块进行备份, 以在本地存储所述指 定区块中数字对象的 存证副本; 第一删除模块, 用于若所述节点不属于所述指定区块的备份节点列表且本地存储有所 述指定区块, 删除所述指定区块, 以删除所述指定区块中数字对象的存证副本 。 9.根据权利要求8所述的装置, 其特 征在于, 所述第一确定模块包括: 第一获取子模块, 用于基于所述图式账本的区块哈希流, 获取所述指定区块的区块哈 希; 所述区块哈希流包括所述节点已知的所有区块哈希; 第二获取子模块, 用于根据所述全局节点列表, 获取所述图式账本系统中当前在线的 各节点的节点 ID;权 利 要 求 书 2/3 页 3 CN 115185972 B 3

PDF文档 专利 一种数字对象的存证副本的管理方法与装置

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数字对象的存证副本的管理方法与装置 第 1 页 专利 一种数字对象的存证副本的管理方法与装置 第 2 页 专利 一种数字对象的存证副本的管理方法与装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:39:56上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。