说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210650385.0 (22)申请日 2022.06.10 (71)申请人 湖州市赛思安科技有限公司 地址 313309 浙江省湖州市安吉县天子湖 镇共创小微园综合楼五楼501号 (自主 申报) 申请人 深圳赛思鹏科技发展 有限公司   北京大学深圳研究生院 (72)发明人 李挥 王子贤 陈雨红 马化军  马震太 张华宇 吕琦  (74)专利代理 机构 深圳市锟剑恒富知识产权代 理有限公司 4 4769 专利代理师 温玉珍 (51)Int.Cl. H04L 67/104(2022.01)H04L 67/1042(2022.01) H04L 67/1074(2022.01) H04L 67/1095(2022.01) H04L 67/1097(2022.01) H04L 9/32(2006.01) H04L 41/14(2022.01) H04L 1/00(2006.01) (54)发明名称 一种基于历史评价的联盟链区块数据存储 方法及系统 (57)摘要 本发明提供一种基于历史评价的联盟链区 块数据存储 方法及系统, 包括: 步骤S1, 建立基于 纠删码的协作式存储模型, 将网络中的所有节点 按照角色分配到若干个协作群内, 每个协作群内 的节点之间使用纠删码进行协作式分块保存; 步 骤S2, 通过每个节点在预设周期内持续记录和其 他节点的交互状态, 并根据评价模 型汇总出各个 节点的服务质量; 步骤S3, 对各个评分列表进行 汇总并形成全局的节点分数排序, 同时采用密码 抽签的方式随机分配节点。 本发 明基于历史评价 的节点分配机制来处理节点和数据块的对应关 系, 能够识别出运行状态更好的节 点并授予更高 的存储权限, 同时, 还结合服务质量进行评估, 通 过节点之间周期性汇总评价并利用密码抽签算 法来分配 。 权利要求书3页 说明书15页 附图5页 CN 115065689 A 2022.09.16 CN 115065689 A 1.一种基于历史评价的联盟链区块数据存 储方法, 其特 征在于, 包括: 步骤S1, 建立基于纠删码的协作式存储模型, 将网络中的所有节点按照角色分配到若 干个协作群内, 每个协作群中的所有节点共同维持区块账本数据的一个备份; 且每个协作 群内的节点之间使用纠删码进行协作式分块保存; 步骤S2, 通过每个节点在预设周期内持续记录和其他节点的交互状态, 并根据评价模 型汇总出 各个节点的服 务质量, 获取每 个节点对其 他节点的评分列表; 步骤S3, 对各个评分列表进行汇总并形成全局的节点分数排序, 同时采用密码抽签的 方式随机分配节点, 然后按照抽中次数大小进行节点排序, 其中次数相同的节点再按照评 价值大小排序。 2.根据权利要求1所述的基于历史评价的联盟链区块数据存储方法, 其特征在于, 所述 步骤S1中, 先将节 点划分为共识节点和普通节点, 所述共识节点包括记账节 点、 投票节 点和 聚合节点, 所述普通节点表示接收、 转发和存储共识节点广播的区块, 所述普通节点与所述 记账节点实现网络连接; 所述记账节点用于将自身接 收的交易打包并存储到区块链中, 并 且每个记账节点具有相同的写入能力, 所述记账节点与所述投票节点实现网络连接; 所述 投票节点对每个记账节点的交易集合进行投票表决, 所述投票节点与所述聚合节点 实现网 络连接; 所述聚合节点收集投票节点对每个交易集合的认可投票, 并形成最后的区块头广 播到全网。 3.根据权利要求1或2所述的基于历史评价的联盟链区块数据存储方法, 其特征在于, 所述步骤S2包括以下子步骤: 步骤S201, 根据节点在单位时间内处 理请求的能力计算初始的服 务质量; 步骤S202, 增 加周期权 重对服务质量进行 更新; 步骤S203, 对每个节点的服务质量进行线性归一化操作, 获得线性归一化之后的服务 质量。 4.根据权利要求3所述的基于历史评价的联盟链区块数据存储方法, 其特征在于, 所述 步骤S201中, 通过公式 汁算初始的服务质量qos, 其中, nt表示本节 点共向另一个节点数据请求的总次数, nr表示nt次请求中成功接受到回复的次数, nr和nt的 比值代表节点能正常响应请求的概率; rtt代表的是节点间的链路状态服务能力, 表示 链路状态服务能力rtt的平均数, k表示心跳包的序号, i表示节点序号, rttk表示第k次心跳 包对应的链路状态服务能力; 所述步骤S202中, 通过公式 对服务质量进行更新, 获得更新后的服务质量 qos, 其中, qost表示第t个周期的服务质量, t 表示周期序号, q表示前一个周期的影响权重, 0<q<1; 步骤S203中, 通过公式 对步骤S202更新后的服务质量qos进行线性归一化操作, 其中, qosmax和qosmin分别代表所有节点评分中服务质量qos的最大值和最小值, qosnorm表示节点 的服务质量评分。 5.根据权利要求1或2所述的基于历史评价的联盟链区块数据存储方法, 其特征在于, 所述步骤S3包括以下子步骤:权 利 要 求 书 1/3 页 2 CN 115065689 A 2步骤S301, 在节点分配周期的最后一次区块共识中, 协作群内将各个节点形成评分列 表并发送给聚合节点; 步骤S302, 所述聚合节点判断本次节点分配是否有效, 若是则跳转至步骤S303, 若否则 返回对聚合节点进行轮换; 步骤S303, 通过聚合节点将全局评分列表写入至交易中; 步骤S304, 判断聚合节点认定的非正常节点数量是否小于2f, 若是则基于采用密码抽 签算法选出存储编码块的正常节点, 并跳转至步骤S 305, 若否则对编码块进 行分配后结束, 其中, f表示协作群预设的恶意节点数量上限; 步骤S305, 在限定时间内将抽签消息形成抽签汇聚消息, 并发送给聚合节点至少2f+1 个投票节点, 将所有消息写入到交易中广播全网。 6.根据权利要求5所述的基于历史评价的联盟链区块数据存储方法, 其特征在于, 所述 步骤S302包括以下子步骤: 步骤S302 1, 判断所述聚合节点是否收集到协作群内至少2f+1个消息, 若是则判定为本 次分配有效, 跳转至步骤S3 022, 若否则跳转至步骤S3 023; 步骤S3022, 通过所述聚合节点对所有评分列表进行统计整理, 并通过公式 对节点i进行评分, 其中, Scorei表示节点i的最终得分, qosi表示第i个节点的服务质量评 分, ni表示节点 i历史上共分配到数据块的周期次数; 步骤S3023, 返回进行预设次数的分配, 若依然分配无效, 则 对聚合节点进行轮换后, 跳 转至所述 步骤S3021。 7.根据权利要求6所述的基于历史评价的联盟链区块数据存储方法, 其特征在于, 所述 步骤S304包括以下子步骤: 步骤S3041, 判断聚合节点认定的非正常节点数量是否小于2f, 若是则跳转至步骤 S3042, 若否则认定为所有的编码块均可以分配, 并在分配后结束; 步骤S3042, 基于可验证随机函数的密码抽签算法在正常节点中选拔出存储编码块的 节点, 各个节点判断自己是否在聚合节点认定的正常节点范围中, 在正常节点范围内的节 点参与到分配过程中, 节点i以P为概率独立进行Scorei次伯努利模拟抽签实验B(Scorei; p), 并使用抽中的次数作为 排名的原则, 对排名高的节点进行分配, 并在分配后结束。 8.根据权利要求1或2所述的基于历史评价的联盟链区块数据存储方法, 其特征在于, 还包括步骤S4, 所述步骤S4用于将处于失联状态的数据迁移到正常节点保存, 其实现过程 如下: 步骤S401, 聚合节点实时监测各个协作群内节点的历史状态情况, 当某个节点连续 Sabnor个监测周期都被评 价为非正常状态, 聚合节点将启动对该节点保存数据块的再分配过 程, 每个监测周期内迁移最近的Sabnor个数据块, 当下次监测周期内节点恢 复正常则停止再 分配, 否则继续迁移Sabnor个数据块直到该非正常状态的节点不再保存任何的数据块, 所述 非正常状态 包括宕机状态或恶意状态, Sabnor表示系统预 设的节点处于非正常状态的周期数 上限; 步骤S402, 聚合节点将恶意的节点和需要再分配的数据块信息写入到区块中并广播到 全网, 其他节点监测聚合节点是否及时发起了再分配流程; 通过所述投票节点进行相同的 计算之后, 与聚合节点公布的信息进行比较投票;权 利 要 求 书 2/3 页 3 CN 115065689 A 3

.PDF文档 专利 一种基于历史评价的联盟链区块数据存储方法及系统

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