[发明专利]基于区块链的供应链多重签名方法及系统、设备、存储介质在审
申请号: | 202111039628.9 | 申请日: | 2021-09-06 |
公开(公告)号: | CN113850594A | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 兰秋军;程林海;马超群;周中定;李信儒;万丽;米先华 | 申请(专利权)人: | 湖南大学 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/02;H04L9/30 |
代理公司: | 长沙智嵘专利代理事务所(普通合伙) 43211 | 代理人: | 颜汉华 |
地址: | 410082 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 供应 多重 签名 方法 系统 设备 存储 介质 | ||
1.一种基于区块链的供应链多重签名方法,其特征在于,包括以下内容:
购货方节点、生产商节点、物流商节点和银行节点达成一致协议,并将协议以智能合约的形式部署到区块链中;
对多重签名机制进行初始化,为购货方节点、生产商节点、物流商节点分别生成公私密钥,并计算聚合公钥,然后银行节点生成一个临时的专用账户,该账户作为购货方节点打款的临时账户;
购货方节点向生产商节点下产品订单并向专用账户中转入订单预付款,然后将相关信息上传到区块链中;
生产商节点将产品交予物流商节点并使用多重签名机制产生的私钥对聚合公钥签名,然后将相关信息上传到区块链中;
物流商节点将产品交付购货方节点并使用多重签名机制产生的私钥对聚合公钥签名,然后将相关信息上传到区块链中;
购货方节点验货后向专用账户转入订单尾款并使用多重签名机制产生的私钥对聚合公钥签名,然后将相关信息上传到区块链中;
智能合约系统检测到多重签名完成后对多重签名进行聚合,并验证聚合签名通过后,自动从专用账户转出资金到生产商账户和物流商账户。
2.如权利要求1所述的基于区块链的供应链多重签名方法,其特征在于,所述对多重签名机制进行初始化的过程具体包括以下内容:
选定椭圆曲线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。
3.如权利要求2所述的基于区块链的供应链多重签名方法,其特征在于,所述为购货方节点、生产商节点、物流商节点分别生成公私密钥的过程具体包括以下内容:
选取Ep(a,b)上的一个点G作为基点,z为G的阶,为购货方节点、生产商节点、物流商节点各自随机选择一个整数ski作为私钥,0<ski<z,然后计算其公钥pki,计算公式为:pki=ski*G,i=1,2,…,n。
4.如权利要求3所述的基于区块链的供应链多重签名方法,其特征在于,具体采用以下公式来计算聚合公钥:
其中,PK表示聚合公钥,L=H(pk1,pk2,...,pkn),L表示多个节点的公钥利用哈希函数计算得到的哈希值。
5.如权利要求4所述的基于区块链的供应链多重签名方法,其特征在于,所述使用多重签名机制产生的私钥对聚合公钥签名的过程包括以下内容:
每个签名者选择一个随机数ri并将其共享给其它签名者,然后计算离散对数点Ri=ri*G、R为多重签名的第一部分;
然后每个签名者对待签名数据m进行签名,即计算si=ri+H(PK,R,m)H(L,pki)*ski。
6.如权利要求5所述的基于区块链的供应链多重签名方法,其特征在于,所述对多重签名进行聚合的过程具体为:
计算s为多重签名的第二部分,则聚合后的最终签名为(R,s)。
7.如权利要求6所述的基于区块链的供应链多重签名方法,其特征在于,对聚合签名进行验证的过程具体为:
构造等式s*G=R+H(X,R,m)*PK,X表示离散对数点的横坐标,并验证该等式是否成立,若等式成立,则签名验证通过,否则验证不通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南大学,未经湖南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111039628.9/1.html,转载请声明来源钻瓜专利网。