全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211420961.9 (22)申请日 2022.11.14 (71)申请人 杭州天谷信息科技有限公司 地址 310012 浙江省杭州市西湖区西斗门 路3号天堂软件园D幢19层 (72)发明人 金宏洲 钟一民 陈传义 郭峰  程亮  (74)专利代理 机构 杭州裕阳联合专利代理有限 公司 33289 专利代理师 杨琪宇 (51)Int.Cl. G06F 16/21(2019.01) G06F 16/215(2019.01) G06F 16/27(2019.01) G06F 21/64(2013.01)G06Q 20/38(2012.01) H04L 9/32(2006.01) H04L 67/10(2022.01) (54)发明名称 一种基于业务主题的区块链数据删除方法 及系统 (57)摘要 本申请公开了一种基于业务主题的区块链 数据删除方法及系统, 涉及区块链技术领域, 包 括: 从每个待处理业务主题对应的所有历史交易 数据中提取交易提交者对历史交易中第一不可 变数据的签名; 根据签名及结尾交易的第一不可 变数据生 成结尾交易的第二不可变数据, 并基于 第二不可变数据生成当前区块; 删除每个历史交 易数据中的可变数据, 并根据修改后的历史交易 数据更新历史交易所在区块的变色龙随机数; 广 播当前区块与所有新变色龙随机数给所有区块 链成员以便区块链成员验证当前区块并根据对 应新的变色龙随机数修改各个历史交易所在区 块。 本申请删除了同一业务主题下的多个交易的 冗余信息, 且多个交易汇总为一个聚合签名, 缩 减了大量区块链空间。 权利要求书3页 说明书9页 附图5页 CN 115510037 A 2022.12.23 CN 115510037 A 1.一种基于业 务主题的区块链数据删除方法, 其特 征在于, 包括以下步骤: 获取每个待处理业务主题对应的所有历史交易数据, 并从每个所述历史交易数据中提 取交易提交者对历史 交易第一 不可变数据的签名; 根据每个所述待处理业务主题对应的所有所述签名及其结尾交易的第一不可变数据 生成每个结尾交易的第二 不可变数据, 并基于所有所述第二 不可变数据生成当前区块; 删除每个历史交易数据中的可变数据, 并根据修改后的历史交易数据 更新每个所述历 史交易所在区块的变色龙随机数; 广播所述当前区块与所有更新的变色龙随机数给所有区块链成员以便每个所述区块 链成员验证所述当前区块并根据对应更新的变色龙随机数修改各个所述历史交易所在区 块。 2.根据权利要求1所述的一种基于业务主题的区块链数据删除方法, 其特征在于, 所述 获取每个待处理业务主题对应的所有历史交易数据, 并从每个所述历史交易数据中提取交 易提交者对历史 交易第一 不可变数据的签名, 包括: 根据当前所有交易数据中的业务主题结束标志个数确定待处理业务主题的个数和每 个所述待处理业务主题的编码, 所述业务主题结束标志用于标记每个业务主题的结尾交 易; 根据所述编码搜索每个待处理业务主题对应的所有历史交易, 并获取每个历史交易对 应的数据; 从每个历史交易数据中提取交易 提交者对所述历史 交易中第一 不可变数据的签名。 3.根据权利要求2所述的一种基于业务主题的区块链数据删除方法, 其特征在于, 所述 根据每个所述待处理业务主题对应的所有所述签名及其结尾交易的第一不可变数据生成 每个结尾交易的第二 不可变数据, 并基于所有所述第二 不可变数据生成当前区块, 包括: 将每个所述待处理业务主题对应的所有所述签名进行聚合得到若干聚合签名, 将每个 聚合签名与对应业务主题的结尾交易的第一不可变数据拼接得到每个结尾交易的第二不 可变数据; 基于所有的第二不可变数据和当前所有非结尾交易的第一不可变数据生成区块体中 的第一梅克尔树, 并根据获取的变色龙随机数和第一 梅克尔树 根生成区块头 。 4.根据权利要求3所述的一种基于业务主题的区块链数据删除方法, 其特征在于, 所述 基于所有的第二不可变数据和当前所有非结尾交易的第一不可变数据生成区块体中的第 一梅克尔树, 并根据获取的变色龙随机数和第一 梅克尔树 根生成区块头, 包括: 将所有结尾交易的第二不可变数据和当前所有非结尾交易的第一不可变数据进行哈 希计算, 并根据得到的哈希值构建区块体中的第一 梅克尔树; 获取变色龙随机数和变色龙陷门持有者的公钥, 并计算当前所有交易可变数据的哈希 值构建的第二梅克尔树的根, 根据所述变色龙随机数、 变色龙陷门持有者的公钥以及第二 梅克尔树 根计算变色龙哈希值; 基于所述第 一梅克尔 树根和变色龙哈希值计算区块头随机数, 并根据 所述第一梅克尔 树根和区块头随机数构建区块头 。 5.根据权利要求1所述的一种基于业务主题的区块链数据删除方法, 其特征在于, 所述 广播所述当前区块与所有更新的变色龙随机数给所有区块链成员以便每个所述区块链成权 利 要 求 书 1/3 页 2 CN 115510037 A 2员验证所述当前区块并根据对应更新的变色龙随机数修改各个所述历史交易所在区块, 包 括: 广播所述当前区块与所有更新的变色龙随机数给所有区块链成员以便每个所述区块 链成员执 行以下步骤: 获取组成所述当前区块的所有交易的数据和每个待处理业务主题的所有历史交易数 据, 并根据所有的数据验证每个结尾交易对应的聚合签名以及交易提交者对每个非结尾交 易可变数据和第一 不可变数据各自的签名; 验证通过, 计算所述当前区块的变色龙哈希值, 并根据所述变色龙哈希值和所述当前 区块的区块头验证区块头随机数; 验证成功, 则根据对应更新的变色龙随机数修改每个待处理业务主题对应的各个历史 交易所在区块。 6.根据权利要求5所述的一种基于业务主题的区块链数据删除方法, 其特征在于, 所述 获取组成所述当前区块的所有交易的数据和每个待处理业务主题的所有历史交易数据, 并 根据所有的数据验证每个结尾交易对应的聚合签名以及交易提交者对每个非结尾交易可 变数据和第一 不可变数据各自的签名, 包括: 根据业务主题结束标志判断所述当前区块中各个交易是否为待处理业务主题的结尾 交易; 若否, 则从对应的交易数据中分别提取交易提交者对所述交易可变数据和第 一不可变 数据的签名, 并利用交易 提交者的公钥分别验证 每个签名; 若是, 则提取每个结尾交易对应的聚合签名, 并根据对应的待处理业务主题编码搜索 所述业务主题对应的所有历史交易的第一不可变数据和交易提交者的公钥, 根据对应的第 一不可变数据和交易 提交者的公钥验证各个聚合签名。 7.根据权利要求5所述的一种基于业务主题的区块链数据删除方法, 其特征在于, 所述 根据对应更新的变色龙随机数修改每个待处理业务主题对应的各个历史交易所在区块, 包 括: 确定每个待处理业务主题对应的各个历史 交易所在的区块; 计算每个所在区块包含的所有交易可变数据生成的第三梅克尔树根和删除所有待处 理业务主题对应的历史 交易可变数据后剩余交易的可变数据生成的第四梅克尔树 根; 根据每个第三梅克尔树根及其所在区块的原始变色龙随机数以及变色龙陷门持有者 公钥计算所在区块的原始变色龙哈希值, 并根据第四梅克尔树根及更新的变色龙随机数以 及变色龙陷门持有者公钥计算所在区块的新变色龙哈希值; 将每个原始变色龙哈希值与对应的新变色龙哈希值进行比较, 若均相等, 则维持删除 所有待处理业务主题对应的历史 交易可变数据的操作, 若 有不等, 则撤回删除操作。 8.一种基于业 务主题的区块链数据删除系统, 其特 征在于, 包括: 提取模块, 用于获取每个待处理业务主题对应的所有历史交易数据, 并从每个所述历 史交易数据中提取交易 提交者对历史 交易第一 不可变数据的签名; 生成模块, 用于根据每个所述待处理业务主题对应的所有所述签名及其结尾交易的第 一不可变数据生成每个结尾交易的第二不可变数据, 并基于所有 所述第二不可变数据生成 当前区块;权 利 要 求 书 2/3 页 3 CN 115510037 A 3

PDF文档 专利 一种基于业务主题的区块链数据删除方法及系统

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