[发明专利]区块链上背书签名压缩方法、电子设备及存储介质在审
申请号: | 202110024751.7 | 申请日: | 2021-01-08 |
公开(公告)号: | CN112686672A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 胡建鑫;付正;陈冬;曾凡华 | 申请(专利权)人: | 新晨科技股份有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国强 |
地址: | 100097 北京市海淀区蓝靛*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 背书 签名 压缩 方法 电子设备 存储 介质 | ||
1.一种区块链上背书签名压缩方法,其特征在于,包括以下步骤:
S1)提取交易Tx和背书策略Pol,所述背书策略Pol包括背书节点集合以及背书规则;
S2)将所述交易Tx和背书策略Pol作为智能合约的输入,利用智能合约获取所有背书节点的数量n以及能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t,获得与所有背书节点相对应的n个输出消息,t≤n;
S3)将步骤S2)中得到的n个输出消息分别发送给对应的背书节点;
S4)同意发起交易的背书节点根据获得的相应的输出消息进行背书交易,获得同意发起交易的背书节点的背书结果;
S5)设置预设时长,收集与若干个同意发起交易的背书节点分别相对应的若干个背书结果,判断在所述预设时长收集到的所述若干个背书结果的数量是否达到能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t,若是,则进入步骤S6);若否,则表明交易背书失败;
S6)获得与t个同意发起交易的背书节点相对应的t个背书结果,调用秘密共享模块,利用所述秘密共享模块、并根据所述t个背书结果得到恢复数据k′;
S7)对所述恢复数据k′进行验证,判断验证是否成功,若是,则进入步骤S8);若否,则返回步骤S1);
S8)生成最终能够上链的交易。
2.根据权利要求1所述的区块链上背书签名压缩方法,其特征在于,在步骤S2)中,将所述交易Tx和背书策略Pol作为智能合约的输入,利用智能合约获取所有背书节点的数量n以及能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t,获得与所有背书节点相对应的n个输出消息,包括以下步骤:
S21)生成第一随机数k,将所述第一随机数k作为交易的主秘密;
S22)计算与所有需要参与背书的背书节点对应的临时共享密钥,第i个背书节点的临时共享密钥为Ki=k*Gi,Gi是第i个背书节点的公钥,i=1、2、…、n,n为所有需要参与背书的背书节点的数量;
S23)调用秘密共享模块、并根据所述所有背书节点的数量n以及能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t获得n个背书节点的子秘密,第i个背书节点的子秘密为si;
S24)利用临时共享密钥分别对n个背书节点的子秘密进行加密,得到需要发送给相应背书节点的加密消息,将第i个背书节点的临时共享密钥Ki对第i个背书节点的子秘密si加密后获得的需要发送给第i个背书节点的加密消息记为si*;
S25)计算智能合约第一参数K,所述智能合约第一参数K=k*G,G为椭圆曲线的生成元;
S26)删除第一随机数k;
S27)根据所述交易Tx以及所述背书策略Pol计算消息摘要m=hash(Tx,Pol),hash表示hash函数;
S28)利用所述智能合约第一参数K及所述消息摘要m计算智能合约第二参数C,所述智能合约第二参数C=K+m*H,H为第二随机参数;
S29)获得与所有背书节点相对应的n个输出消息,与第i个背书节点相对应的输出消息包括智能合约第一参数K、智能合约第二参数C、交易Tx、背书策略Pol和需要发送给第i个背书节点的加密消息si*。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新晨科技股份有限公司,未经新晨科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110024751.7/1.html,转载请声明来源钻瓜专利网。