说明:收录各省市地方标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210881677.5 (22)申请日 2022.07.26 (71)申请人 庄定善 地址 200000 上海市徐汇区漕溪路125弄金 谷园1号楼13 02室 (72)发明人 庄定善  (74)专利代理 机构 北京冠和权律师事务所 11399 专利代理师 郑延斌 (51)Int.Cl. H04L 9/32(2006.01) G06F 21/64(2013.01) (54)发明名称 一种防止区块链单链数据被篡改的方法及 系统 (57)摘要 本发明公开了一种防止区块链单链数据被 篡改的方法及系统, 其方法包括: 获取区块链网 络中发布的待计算信息, 根据所述待计算信息获 取待计算初始值, 将所述待计算初始值分配到多 个客户端进行串行计算, 根据串行计算结果选择 第一客户端, 对 所述第一客户端的第一计算结果 进行并行验证, 若验证通过, 获取其他第二客户 端的第二计算结果, 根据第一计算结果和第二计 算结果的相似度确定该第二客户端的提交数据 是否是否被篡改。 可以以某个终端的计算本地链 一直运行计算的提交数据作为同步提交数据, 使 得在终端的计算过程中无法实现数据被篡改, 保 证了计算数据的安全性和隐私性。 权利要求书3页 说明书10页 附图4页 CN 115250182 A 2022.10.28 CN 115250182 A 1.一种防止区块链单链数据被篡改的方法, 其特 征在于, 包括以下步骤: 获取区块链网络中发布的待计算信息; 根据所述待计算信 息获取待计算初始值, 将所述待计算初始值分配到多个客户端进行 串行计算; 根据串行计算结果选择第一客户端, 对所述第一客户端的第一计算结果进行并行验 证; 若验证通过, 获取其他第二客户端的第二计算结果, 根据第一计算结果和第二计算结 果的相似度确定该第二 客户端的提交数据是否是否被篡改。 2.根据权利要求1所述针对同一数据在不同企业之间的管理方法, 其特征在于, 在获取 区块链网络中发布的待计算信息之前, 所述方法还 包括: 通过预设哈希函数生成待构建区块链的初始区块; 根据所述待构建区块链的初始区块的业 务模型确定待构建区块链的类型; 基于待构建区块链的类型构建每 个初始区块的区块链 节点; 根据所述多个初始区块的区块链 节点构建待构建区块链对应的区块链网络 。 3.根据权利要求1所述针对同一数据在不同企业之间的管理方法, 其特征在于, 所述获 取区块链网络中发布的待计算信息, 包括: 获取区块链 节点与所述区块链网络的连接情况; 根据所述连接情况对区块链网络进行状态验证, 获取验证结果; 根据所述验证结果判断区块链网络是否符合数据反馈条件, 获取判断结果; 当所述判断结果为区块链网络符合数据反馈条件时, 获取所述 区块链网络 中发布的待 计算信息 。 4.根据权利要求1所述针对同一数据在不同企业之间的管理方法, 其特征在于, 所述根 据所述待计算信息获取待计算初始 值, 将所述待计算初始值分配到多个客户端进 行串行计 算, 包括: 根据所述待计算信息获取外 部上链数据; 从所述外部上链数据中获取待计算初始值, 将所述待计算初始值上传至验证服务器进 行数据初始化验证; 验证通过后接通所述验证服务器与每个客户端之间的网络连接, 接通完毕后为每个客 户端配置区块链 节点; 配置完毕后, 启动每 个客户端的数据接收服 务将所述待计算信息传输 到每个客户端; 启动每个客户端的数据计算 服务以对待计算信息进行串行计算。 5.根据权利要求4所述针对同一数据在不同企业之间的管理方法, 其特征在于, 所述启 动每个客户端的数据计算 服务以对待计算信息进行串行计算, 包括: 生成数据计算指令并发送到每 个客户端以启动该客户端的数据计算 服务; 根据计算需求设置待计算信息的目标计算次数和计算时长; 设置完毕后, 通过每个客户端对待计算信息开始计算哈希值, 将前次的计算结果值作 为下次的待计算 值; 设置数据记录条件, 根据所述数据记录条件记录每个客户端每个计算阶段的阶段结 果。权 利 要 求 书 1/3 页 2 CN 115250182 A 26.根据权利要求5所述针对同一数据在不同企业之间的管理方法, 其特征在于, 根据串 行计算结果选择第一 客户端, 对所述第一 客户端的第一计算结果进行并行验证, 包括: 根据每个客户端的串行计算结果获取 该客户端的分段计算结果; 根据每个客户端的分段计算结果统计该客户端的提交数据的数量, 选择提交数量最多 的客户端确认为所述第一 客户端; 根据数据记录条件设置目标 数量个验证线程; 通过所述目标数量个验证线程以并行的方式对每个客户端的分段结算结果进行真实 验证。 7.根据权利要求1所述针对同一数据在不同企业之间的管理方法, 其特征在于, 若验证 通过, 获取其他第二客户端的第二计算结果, 根据第一计算结果和第二计算结果的相似度 确定该第二 客户端的提交数据是否是否被篡改, 包括: 根据所述第一计算结果确定第一客户端的第一数据计算量和每个第一计算数据的数 据内容; 根据每个第二计算结果获取该第二客户端的第二数据计算量和每个第二计算数据的 数据内容; 计算第一数据计算量和每个第一计算数据的数据内容与每个第二客户端的第二数据 计算量和每个第二计算数据的数据内容之间的相似度; 确认计算相似度 是否大于等于预设阈值, 若是, 确定第 二客户端的提交数据未被篡改, 否则, 确定第二 客户端的提交数据已被篡改。 8.根据权利要求4 ‑7所述针对同一数据在不同企业之间的管理方法, 其特征在于, 所述 方法还包括: 在选择出第 一客户端后, 关闭其他客户端的数据计算进程并断开该客户端与其 区块链 节点的连接; 在获取到第 一客户端的目标分段计算结果后, 控制第 一客户端继续保持计算形态直到 其接收到新的待计算数据为止 。 9.根据权利要求6所述针对同一数据在不同企业之间的管理方法, 其特征在于, 所述通 过所述目标数量个验证线程以并行的方式对每个客户端的分段结算结果进 行真实验证, 包 括: 检测外部上链数据的上链频率; 基于所述上链频率利用预设算法计算出验证线程的线程速度; 根据所述验证线程的线程速度和线程数量 为其分配平均的验证数据; 分配完毕后, 设置目标数量个线程的工作模式为并行验证, 设置完毕后, 通过所述目标 数量个验证线程以并行的方式对每 个客户端的分段 结算结果进行真实验证。 10.一种防止区块链单链数据被篡改的系统, 其特 征在于, 该系统包括: 第一获取模块, 用于获取区块链网络中发布的待计算信息; 分配模块, 用于根据所述待计算信息获取待计算初始值, 将所述待计算初始值分配到 多个客户端 进行串行计算; 验证模块, 用于根据串行计算结果选择第一客户端, 对所述第一客户端的第一计算结 果进行并行验证;权 利 要 求 书 2/3 页 3 CN 115250182 A 3

PDF文档 专利 一种防止区块链单链数据被篡改的方法及系统

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