[发明专利]基于区块链的供应链多重签名方法及系统、设备、存储介质在审
申请号: | 202111039628.9 | 申请日: | 2021-09-06 |
公开(公告)号: | CN113850594A | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 兰秋军;程林海;马超群;周中定;李信儒;万丽;米先华 | 申请(专利权)人: | 湖南大学 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/02;H04L9/30 |
代理公司: | 长沙智嵘专利代理事务所(普通合伙) 43211 | 代理人: | 颜汉华 |
地址: | 410082 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 供应 多重 签名 方法 系统 设备 存储 介质 | ||
本发明公开了一种基于区块链的供应链多重签名方法及系统、设备、存储介质,所述方法利用多重签名机制为供应链的各方节点生成公钥和私钥,对多个节点的公钥进行聚合以得到聚合公钥,在进行签名时各方节点利用私钥分别对聚合公钥签名,最后,对多重签名进行聚合以得到聚合签名,将多个签名聚合为一个,大大节省了存储空间和通信资源,而且在签名验证时只需要验证一个聚合签名,无需对每个节点的签名分别进行验证,大大提高了签名验证的效率,进而提高了供应链的工作效率。另外,多重签名不具有可延展性,可以有效避免可延展性供给,而且多重签名将多密钥聚合为单密钥,对交易的多重签名仅展示聚合后的单个密钥,签名更加简洁,隐私保护性更好。
技术领域
本发明涉及区块链技术领域,特别地,涉及一种基于区块链的供应链多重签名方法及系统、设备、计算机可读取的存储介质。
背景技术
供应链是指生产及流通过程中涉及将产品或服务提供给最终用户活动的上游与下游企业所形成的网链结构。而区块链技术,也被称之为分布式账本技术,是一种由若干台计算机设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算机设备都可以参与数据库记录,并且各计算机设备之间可以快速的进行数据同步等特性,使得区块链技术在众多领域中具有广泛的应用。目前,基于区块链的供应链系统中,在供应链的每个环节都需要相关节点对数据或者单据进行签名确认,而每次签名均需要消耗一定的存储空间和通信资源,签名的次数越多,消耗的存储空间和通信资源越多,而且在验证时也需要逐个对多个签名进行验证,也需要消耗大量的计算资源,降低了系统效率。
发明内容
本发明提供了一种基于区块链的供应链多重签名方法及系统、设备、计算机可读取的存储介质,以解决现有的基于区块链的供应链系统存在的上述缺点。
根据本发明的一个方面,提供一种基于区块链的供应链多重签名方法,包括以下内容:
购货方节点、生产商节点、物流商节点和银行节点达成一致协议,并将协议以智能合约的形式部署到区块链中;
对多重签名机制进行初始化,为购货方节点、生产商节点、物流商节点分别生成公私密钥,并计算聚合公钥,然后银行节点生成一个临时的专用账户,该账户作为购货方节点打款的临时账户;
购货方节点向生产商节点下产品订单并向专用账户中转入订单预付款,然后将相关信息上传到区块链中;
生产商节点将产品交予物流商节点并使用多重签名机制产生的私钥对聚合公钥签名,然后将相关信息上传到区块链中;
物流商节点将产品交付购货方节点并使用多重签名机制产生的私钥对聚合公钥签名,然后将相关信息上传到区块链中;
购货方节点验货后向专用账户转入订单尾款并使用多重签名机制产生的私钥对聚合公钥签名,然后将相关信息上传到区块链中;
智能合约系统检测到多重签名完成后对多重签名进行聚合,并验证聚合签名通过后,自动从专用账户转出资金到生产商账户和物流商账户。
进一步地,所述对多重签名机制进行初始化的过程具体包括以下内容:
选定椭圆曲线Ep(a,b),其中,p是素数,GF(p)表示一个素域,a,b∈GF(p),则GF(p)上的椭圆曲线Ep(a,b)是由满足GF(p)上的方程y2=x3+ax+b的所有点G和一个无穷远点O构成的集合,G={(x,y)∈GF(p)×GF(p):y2=x3+ax+b};
确定待签名数据m;
选定哈希函数H;
确定签名者数量n。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南大学,未经湖南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111039628.9/2.html,转载请声明来源钻瓜专利网。