[发明专利]区块链上背书签名压缩方法、电子设备及存储介质在审
申请号: | 202110024751.7 | 申请日: | 2021-01-08 |
公开(公告)号: | CN112686672A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 胡建鑫;付正;陈冬;曾凡华 | 申请(专利权)人: | 新晨科技股份有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国强 |
地址: | 100097 北京市海淀区蓝靛*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 背书 签名 压缩 方法 电子设备 存储 介质 | ||
本发明涉及区块链领域,公开了区块链上背书签名压缩方法、电子设备及存储介质,包括提取交易和背书策略,利用智能合约获得与所有背书节点相对应的n个输出消息及背书节点的数量阈值t;将n个输出消息发送给背书节点;同意发起交易的背书节点进行背书交易,获得同意发起交易的背书节点的背书结果;判断在预设时长收集到的若干个背书结果的数量是否达到数量阈值t;利用秘密共享模块、并根据t个背书结果得到恢复数据k′;对恢复数据k′进行验证;生成最终能够上链的交易。本发明不仅把背书签名集合压缩成了一个常数,还能通过该常数直接验证背书签名集合的正确性,验证背书签名高效,且背书签名集合压缩后的大小和验证背书签名的效率不受节点数量影响。
技术领域
本发明涉及区块链领域,具体地涉及区块链上背书签名压缩方法、电子设备及存储介质。
背景技术
在现有区块链系统中,链上交易的数据结构即含有背书策略的交易的主要字段包括交易内容、背书策略及收集到的背书签名,交易内容包括交易内容的编码payload及交易发起者对payload的签名,背书策略包括背书规则和背书节点集合。其中,每个背书签名的大小(忽略签名者身份信息)为512比特,即签名算法输出的两个256比特的常数。在进行交易验证流程为:(1)根据交易签名,验证交易发起者身份的合法性;(2)根据实际的业务流程,验证背书策略的正确性;(3)根据背书策略,验证背书签名集合的完整性以及数字签名的正确性;(4)验证交易内容数据的正确性。在实际系统中,背书节点会先验证(1)和(4)再背书,如果背书签名验证无误,意味着(1)和(4)都是正确的。验证交易时,可以不再验证相关内容。现有技术中背书签名集合数据量大,这些数据作为交易的一部分必不可少,增加了区块数据的大小,不利于区块高效传播、存储。另一方面,已有技术中背书节点越多,签名量越大,验证复杂度也越大。
发明内容
本发明提供区块链上背书签名压缩方法、电子设备及存储介质,从而解决现有技术的上述问题。
第一方面,本发明提供了一种区块链上背书签名压缩方法,包括以下步骤:
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)生成最终能够上链的交易。
进一步的,在步骤S2)中,将交易Tx和背书策略Pol作为智能合约的输入,利用智能合约获取所有背书节点的数量n以及能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t,获得与所有背书节点相对应的n个输出消息,包括以下步骤:
S21)生成第一随机数k,将所述第一随机数k作为交易的主秘密;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新晨科技股份有限公司,未经新晨科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110024751.7/2.html,转载请声明来源钻瓜专利网。