全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221013195 6.X (22)申请日 2022.02.14 (71)申请人 中国农业银行股份有限公司 地址 100005 北京市东城区建国门内大街 69号 (72)发明人 王禹诚  (74)专利代理 机构 北京品源专利代理有限公司 11332 专利代理师 赵翠香 (51)Int.Cl. H04L 9/32(2006.01) H04L 67/10(2022.01) H04L 67/1097(2022.01) G06F 16/27(2019.01) (54)发明名称 一种工作量证明的方法及系统 (57)摘要 本发明公开了一种工作量证明的方法及系 统。 该方法包括: 通过分发节点发布矩阵计算任 务; 通过矿工节点运行测试程序, 并执行所述任 务, 得到执行时间数据; 通过分发节点基于所述 执行时间数据进行矩阵切分, 得到子矩阵; 通过 矿工节点计算所述子矩阵, 得到对应的子结果; 通过分发节 点将所述子结果拼接成结果矩阵; 通 过验证节 点对所述结果矩阵进行验证, 并通过分 发节点基于验证结果判断工作量证明的过程是 否完成。 通过本发明的技术方案, 能够高效的完 成工作量证明, 降低了 工作量证明的算力消耗。 权利要求书2页 说明书7页 附图3页 CN 114499885 A 2022.05.13 CN 114499885 A 1.一种工作量证明的方法, 其特 征在于, 包括: 通过分发节点发布 矩阵计算任务; 通过矿工节点 运行测试程序, 并执 行所述任务, 得到执 行时间数据; 通过分发节点基于所述执 行时间数据进行矩阵切分, 得到 子矩阵; 通过矿工节点计算所述子矩阵, 得到对应的子结果; 通过分发节点将所述子结果 拼接成结果矩阵; 通过验证节点对所述结果矩阵进行验证, 并通过分发节点基于验证结果判断工作量证 明的过程是否 完成。 2.根据权利要求1所述的方法, 其特征在于, 所述通过分发节点发布矩阵计算任务, 包 括: 通过分发节点将需要计算的原始矩阵上传至星际文件系统IPFS, 并基于所述原始矩阵 生成测试矩阵, 并将所述测试矩阵上传至IPFS。 3.根据权利要求2所述的方法, 其特征在于, 通过矿工节点运行测试程序, 并执行所述 任务, 得到执 行时间数据, 包括: 通过部署有Hadoop集群的矿工节点下载MapReduce程序, 从所述IPFS下载所述测 试矩 阵, 通过运行所述程序计算所述测试矩阵的自乘, 得到执行时间数据, 并将所述执行时间数 据上传至IPFS, 以及生成所述执 行时间数据对应的第一标识符提交到所述分发节点。 4.根据权利要求3所述的方法, 其特征在于, 所述通过分发节点基于所述执行时间数据 进行矩阵切分, 得到 子矩阵, 包括: 通过所述分发节点基于所述第 一标识符确定对应的执行时间数据, 并基于所述执行时 间数据基于异构矩阵 ‑矩阵乘算法将所述原始矩阵划分成子矩阵, 并将所述子矩阵上传至 IPFS, 并将所述子矩阵对应的第二标识符发送给对应的矿工节点。 5.根据权利要求4所述的方法, 其特征在于, 所述通过矿工节点计算所述子矩阵, 得到 对应的子结果, 包括: 通过矿工节点基于所述第二标识符在所述IPFS上查询对应的子矩阵, 运行所述程序计 算所述子矩阵, 得到对应的子结果, 并将所述子结果对应的第三标识符提交到分发节点。 6.根据权利要求5所述的方法, 其特征在于, 所述通过分发节点将所述子结果拼接成结 果矩阵, 包括: 通过分发节点基于所述第三标识符从IPFS上获取对应的子结果, 并将各个子结果拼接 成结果矩阵, 并将所述结果矩阵上传至IPFS以及获取 所述结果矩阵对应的第四标识符。 7.根据权利要求6所述的方法, 其特征在于, 所述通过验证节点对所述结果矩阵进行验 证, 包括: 通过验证节点基于Freivalds算法对所述结果矩阵进行验证, 并将验证结果上传至 IPFS。 8.根据权利要求1或7所述的方法, 通过分发节点基于验证结果判断工作量证明的过程 是否完成, 包括: 通过分发节点若判断正确的验证结果的比例大于预设阈值, 则判断矩阵计算结果正 确; 通过分发节点若判断正确的验证结果的比例小于所述预设阈值, 则返回通过矿工节点权 利 要 求 书 1/2 页 2 CN 114499885 A 2运行测试程序, 并执 行所述任务的操作。 9.一种工作量证明的系统, 其特 征在于, 包括: 分发节点, 用于发布 矩阵计算任务; 矿工节点, 用于运行测试程序, 并执 行所述任务, 得到执 行时间数据; 所述分发节点, 还用于基于所述执 行时间数据进行矩阵切分, 得到 子矩阵; 矿工节点, 用于计算所述子矩阵, 得到对应的子结果; 所述分发节点, 还用于将所述子结果 拼接成结果矩阵; 验证节点, 用于对所述结果矩阵进行验证; 所述分发节点, 还用于基于验证结果判断工作量证明的过程是否 完成。 10.根据权利要求9所述的系统, 其特 征在于, 还 包括: IPFS, 用于存 储分发节点、 矿工节点以及验证节点之间交 互的数据; 其中, 所述矿工节点配置有MapReduce程序。 所述验证节点配置有Freivalds算法。权 利 要 求 书 2/2 页 3 CN 114499885 A 3

PDF文档 专利 一种工作量证明的方法及系统

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