首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

区块链上背书签名压缩方法、电子设备及存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:新晨科技股份有限公司

摘要:本发明涉及区块链领域,公开了区块链上背书签名压缩方法、电子设备及存储介质,包括提取交易和背书策略,利用智能合约获得与所有背书节点相对应的n个输出消息及背书节点的数量阈值t;将n个输出消息发送给背书节点;同意发起交易的背书节点进行背书交易,获得同意发起交易的背书节点的背书结果;判断在预设时长收集到的若干个背书结果的数量是否达到数量阈值t;利用秘密共享模块、并根据t个背书结果得到恢复数据k′;对恢复数据k′进行验证;生成最终能够上链的交易。本发明不仅把背书签名集合压缩成了一个常数,还能通过该常数直接验证背书签名集合的正确性,验证背书签名高效,且背书签名集合压缩后的大小和验证背书签名的效率不受节点数量影响。

主权项:1.一种区块链上背书签名压缩方法,其特征在于,包括以下步骤:S1提取交易Tx和背书策略Pol,所述背书策略Pol包括背书节点集合以及背书规则;S2将所述交易Tx和背书策略Pol作为智能合约的输入,利用智能合约获取所有背书节点的数量n以及能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t,获得与所有背书节点相对应的n个输出消息,t≤n;在步骤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=hashTx,Pol,hash表示hash函数;S28利用所述智能合约第一参数K及所述消息摘要m计算智能合约第二参数C,所述智能合约第二参数C=K+m*H,H为第二随机参数;S29获得与所有背书节点相对应的n个输出消息,与第i个背书节点相对应的输出消息包括智能合约第一参数K、智能合约第二参数C、交易Tx、背书策略Pol和需要发送给第i个背书节点的加密消息si*;S3将步骤S2中得到的n个输出消息分别发送给对应的背书节点;S4同意发起交易的背书节点根据获得的相应的输出消息进行背书交易,获得同意发起交易的背书节点的背书结果;在步骤S4中,同意发起交易的背书节点根据获得的相应的输出消息进行背书交易,获得同意发起交易的背书节点的背书结果,包括以下步骤:S41同意发起交易的背书节点验证交易的合法性,包括根据交易签名验证交易发起者身份的合法性、验证背书策略的正确性以及验证交易内容数据的正确性;如果通过所有验证,则进入步骤S42;如果有至少一个验证未通过,则背书节点不进行背书交易;S42将同意发起交易的背书节点记为j,计算同意发起交易的背书节点j解密用的共享密钥,将同意发起交易的背书节点j解密用的共享密钥记为Kj′,Kj′=kj*K,kj是同意发起交易的背书节点j的公钥Gj对应的私钥;S43用步骤S42中计算得到的同意发起交易的背书节点j解密用的共享密钥解密同意发起交易的背书节点j的加密消息,同意发起交易的背书节点j解密用的共享密钥Kj′解密同意发起交易的背书节点j的加密消息sj*后得到同意发起交易的背书节点j的子秘密sj;S44将同意发起交易的背书节点j的子秘密sj发送给原交易发起节点,所述同意发起交易的背书节点j的背书结果为同意发起交易的背书节点j的子秘密sj;S5设置预设时长,收集与若干个同意发起交易的背书节点分别相对应的若干个背书结果,判断在所述预设时长收集到的所述若干个背书结果的数量是否达到能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t,若是,则进入步骤S6;若否,则表明交易背书失败;S6获得与t个同意发起交易的背书节点相对应的t个背书结果,调用秘密共享模块,利用所述秘密共享模块、并根据所述t个背书结果得到恢复数据k′;S7对所述恢复数据k′进行验证,判断验证是否成功,若是,则进入步骤S8;若否,则返回步骤S1;S8生成最终能够上链的交易。

全文数据:

权利要求:

百度查询: 新晨科技股份有限公司 区块链上背书签名压缩方法、电子设备及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。