CN112686672B - 区块链上背书签名压缩方法、电子设备及存储介质 - Google Patents
区块链上背书签名压缩方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112686672B CN112686672B CN202110024751.7A CN202110024751A CN112686672B CN 112686672 B CN112686672 B CN 112686672B CN 202110024751 A CN202110024751 A CN 202110024751A CN 112686672 B CN112686672 B CN 112686672B
- Authority
- CN
- China
- Prior art keywords
- endorsement
- transaction
- node
- initiate
- nodes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 230000006835 compression Effects 0.000 title claims abstract description 22
- 238000007906 compression Methods 0.000 title claims abstract description 22
- 238000012795 verification Methods 0.000 claims abstract description 23
- 238000011084 recovery Methods 0.000 claims abstract description 21
- 239000003999 initiator Substances 0.000 claims description 8
- 230000000977 initiatory effect Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Landscapes
- Storage Device Security (AREA)
Abstract
本发明涉及区块链领域,公开了区块链上背书签名压缩方法、电子设备及存储介质,包括提取交易和背书策略,利用智能合约获得与所有背书节点相对应的n个输出消息及背书节点的数量阈值t;将n个输出消息发送给背书节点;同意发起交易的背书节点进行背书交易,获得同意发起交易的背书节点的背书结果;判断在预设时长收集到的若干个背书结果的数量是否达到数量阈值t;利用秘密共享模块、并根据t个背书结果得到恢复数据k′;对恢复数据k′进行验证;生成最终能够上链的交易。本发明不仅把背书签名集合压缩成了一个常数,还能通过该常数直接验证背书签名集合的正确性,验证背书签名高效,且背书签名集合压缩后的大小和验证背书签名的效率不受节点数量影响。
Description
技术领域
本发明涉及区块链领域,具体地涉及区块链上背书签名压缩方法、电子设备及存储介质。
背景技术
在现有区块链系统中,链上交易的数据结构即含有背书策略的交易的主要字段包括交易内容、背书策略及收集到的背书签名,交易内容包括交易内容的编码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作为交易的主秘密;
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为第二随机参数;第二随机参数H表示椭圆曲线上随机的一个点;
S29)获得与所有背书节点相对应的n个输出消息,与第i个背书节点相对应的输出消息包括智能合约第一参数K、智能合约第二参数C、交易Tx、背书策略Pol和需要发送给第i个背书节点的加密消息si *。
进一步的,在步骤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。
步骤S44)中的原交易发起节点即同意发起交易的背书节点j。
进一步的,在步骤S7)中,对恢复数据k′进行验证,包括根据恢复数据k′计算第三参数C′,第三参数C′=k′*G+m*H,判断第三参数C′是否与智能合约第二参数C一致,若是,则表明验证成功,进入步骤S8);若否,则返回步骤S1)。
进一步的,在步骤S7)中,对恢复数据k′进行验证,包括根据恢复数据k′计算第四参数K′,第四参数K′=k′*G,判断第四参数K′是否与智能合约第一参数K一致,若是,则表明验证成功,进入步骤S8);若否,则返回步骤S1)。
进一步的,在步骤S1)中,交易Tx为交易内容,交易内容包括交易数据和交易发起者签名。
进一步的,在步骤S8)中,最终能够上链的交易的交易内容包括智能合约第二参数C、交易Tx、背书策略Pol和第一随机数k。
另一方面,本发明提供了一种电子设备,电子设备包括:
处理器;
存储介质,其上存储有计算机程序,计算机程序被处理器运行时执行区块链上背书签名压缩方法。
又一方面,本发明提供了一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器运行时执行区块链上背书签名压缩方法。
本发明的有益效果是:
本发明通过压缩使得交易数据大小变小,同时验证交易背书签名效率约为验证一个数字签名的复杂度,并且该复杂度不受背书节点数量影响。
本发明不仅把背书签名集合压缩成了一个常数,还能够通过该常数直接验证背书签名集合的正确性,验证背书签名高效。
本发明对背书签名部分进行设计,将背书签名的逻辑与秘密共享的逻辑相互对应,一方面,通过密钥共享技术将恢复秘密与背书行为从逻辑上对等起来;另一方面,通过门限秘密共享技术将背书节点的阈值(即能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t)与恢复秘密的参数统一起来,使得本发明背书签名集合压缩后的大小和验证背书签名的效率不受节点数量影响且验证背书签名高效。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本实施例一提供的一种区块链上背书签名压缩方法流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
实施例一,第一方面,本发明提供了一种区块链上背书签名压缩方法,如图1所示,包括以下步骤:
S1)提取交易Tx和背书策略Pol,背书策略Pol包括背书节点集合以及背书规则;交易Tx为交易内容,交易内容包括交易数据和交易发起者签名;
S2)将所述交易Tx和背书策略Pol作为智能合约的输入,利用智能合约获取所有背书节点的数量n以及能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t,获得与所有背书节点相对应的n个输出消息,t≤n,n是背书策略中参与背书的背书节点的总数,t是背书要求的门限值,本实施例一中,t为n、n/2+1或1,包括以下步骤:
S21)生成第一随机数k,将所述第一随机数k作为交易的主秘密;
S22)计算与所有需要参与背书的背书节点对应的临时共享密钥,第i个背书节点的临时共享密钥为Ki=k*Gi,Gi是第i个背书节点的公钥,i=1、2、…、n,n为所有需要参与背书的背书节点的数量;
S23)调用秘密共享模块、并根据所有背书节点的数量n以及能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t获得n个背书节点的子秘密,第i个背书节点的子秘密为si;本发明实施例中的秘密共享模块采用Shamir的(t,n)秘密共享方法,将交易的主秘密k分成n份子秘密,至少收集t份子秘密才能恢复秘密。
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为第二随机参数;H是系统随机生成的,椭圆曲线的生成元G和第二随机数H均为固定的参数。第二随机参数H是所有网络节点都知道的系统公共参数。
S29)获得与所有背书节点相对应的n个输出消息,与第i个背书节点相对应的输出消息包括智能合约第一参数K、智能合约第二参数C、交易Tx、背书策略Pol和需要发送给第i个背书节点的加密消息si *。
S3)将步骤S2)中得到的n个输出消息分别发送给对应的背书节点;比如,消息1:{C,K,Tx,Pol,s1 *};消息2:{C,K,Tx,Pol,s2 *}是分别发送给公钥为G1和G2的背书节点的消息,其中只有子秘密部分不一样。步骤S26)中第一随机数k被删除,保障后续步骤的有效性及安全性。
S4)同意发起交易的背书节点根据获得的相应的输出消息进行背书交易,获得同意发起交易的背书节点的背书结果,包括以下步骤:
S41)同意发起交易的背书节点验证交易的合法性,包括根据交易签名验证交易发起者身份的合法性、验证背书策略的正确性以及验证交易内容数据的正确性;如果通过所有验证,则进入步骤S42);如果有至少一个验证未通过,则背书节点不进行背书交易;
S42)将同意发起交易的背书节点记为j,计算同意发起交易的背书节点j解密用的共享密钥,将同意发起交易的背书节点j解密用的共享密钥记为Kj′,Kj′=kj*K,kj是同意发起交易的背书节点j的公钥Gj对应的私钥;由公私钥系统性质,kj*K=kj*k*G=k*(kj*G)=k*Gj=Kj,在流程无误的情况下Kj′即为同意发起交易的背书节点j的临时共享密钥Kj,从而本发明可以解密同意发起交易的背书节点j的临时共享密钥Kj加密的数据。本发明中只有共享双方可计算共享密钥,由此保证背书信息不可伪造性。
S43)用步骤S42)中计算得到的同意发起交易的背书节点j解密用的共享密钥解密同意发起交易的背书节点j的加密消息,同意发起交易的背书节点j解密用的共享密钥Kj′解密同意发起交易的背书节点j的加密消息sj *后得到同意发起交易的背书节点j的子秘密sj;
S44)将同意发起交易的背书节点j的子秘密sj发送给原交易发起节点,同意发起交易的背书节点j的背书结果为同意发起交易的背书节点j的子秘密sj。
S5)设置预设时长,收集与若干个同意发起交易的背书节点分别相对应的若干个背书结果,判断在预设时长收集到的若干个背书结果的数量是否达到能够将持有的子秘密共享的背书节点的数量阈值t,若是,则进入步骤S6);若否,则表明背书节点背书失败;
S6)获得与t个同意发起交易的背书节点相对应的t个背书结果,调用秘密共享模块,利用秘密共享模块、并根据t个背书结果得到恢复数据k′;在流程中,如果数据无误,k′=k,将得到步骤S2)中的第一随机数k。本发明实施例中的秘密恢复算法依旧采用Shamir的(t,n)秘密共享方法中的秘密恢复算法。
S7)对恢复数据k′进行验证,判断验证是否成功,若是,则进入步骤S8);若否,则返回步骤S1);
本实施例中,在步骤S7)对恢复数据k′进行验证时,包括根据恢复数据k′计算第三参数C′,第三参数C′=k′*G+m*H,判断第三参数C′是否与智能合约第二参数C一致,若是,则表明验证成功,进入步骤S8);若否,则返回步骤S1)。
另外,本实施例在步骤S7)中还可以通过根据恢复数据k′计算第四参数K′从而对恢复数据k′进行验证,第四参数K′=k′*G,判断第四参数K′是否与智能合约第一参数K一致,若是,则表明验证成功,进入步骤S8);若否,则返回步骤S1)。
S8)生成最终能够上链的交易。最终能够上链的交易的交易内容包括智能合约第二参数C、交易Tx、背书策略Pol和第一随机数k。
在本实施例中,如表一所示,分别设置背书节点总量100、1000以及10000的情况下本发明对背书签名的压缩效果。同时将本发明与Fabric现用的背书签名方式进行对比。此时,假设背书策略要求所有节点签名。其中,本文方案中的C暂不考虑压缩,为512比特,k为256比特。
表一 不同背书节点总量下本发明对背书签名的压缩效果
背书节点数量 | Fabric背书签名大小 | 本文背书大小 | 压缩率 |
100 | 51200(比特) | 768(比特) | 1.5% |
1000 | 512000(比特) | 768(比特) | 0.15% |
10000 | 5120000(比特) | 768(比特) | 0.015% |
表一
本发明实施例在验证流程中,用到了hash算法和椭圆曲线算法,椭圆曲线上的乘法只有两次,约等于验证一个数字签名的复杂度,相比验证100个签名甚至更多签名,具有明显优势,本发明验证背书签名高效。本发明背书签名集合压缩后的大小和验证背书签名的效率不受节点数量影响。压缩结果是固定的,同时验证流程也是固定的。所以本发明背书签名集合压缩后的大小和验证背书签名都不受背书节点数量影响。
另一方面,本发明提供了一种电子设备,电子设备包括:
处理器;
存储介质,其上存储有计算机程序,计算机程序被处理器运行时执行区块链上背书签名压缩方法。
又一方面,本发明提供了一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器运行时执行区块链上背书签名压缩方法。
本发明实施例中交易字段只包含了本发明流程涉及的字段。如果在实际应用中,增加交易字段但采用本发明相同的流程,也在本发明保护范围内。
通过采用本发明公开的上述技术方案,得到了如下有益的效果:
本发明通过压缩使得交易数据大小变小,同时验证交易背书签名效率约为验证一个数字签名的复杂度,并且该复杂度不受背书节点数量影响。
本发明不仅把背书签名集合压缩成了一个常数,还能够通过该常数直接验证背书签名集合的正确性,验证背书签名高效。
本发明对背书签名部分进行设计,将背书签名的逻辑与秘密共享的逻辑相互对应,一方面,通过密钥共享技术将恢复秘密与背书行为从逻辑上对等起来;另一方面,通过门限秘密共享技术将背书节点的阈值(即能够将持有的子秘密恢复出共享数据的背书节点的数量阈值t)与恢复秘密的参数统一起来,使得本发明背书签名集合压缩后的大小和验证背书签名的效率不受节点数量影响且验证背书签名高效。
以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
Claims (7)
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=hash(Tx,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)生成最终能够上链的交易。
2.根据权利要求1所述的区块链上背书签名压缩方法,其特征在于,在步骤S7)中,对所述恢复数据k′进行验证,包括根据所述恢复数据k′计算第三参数C′,所述第三参数C′=k′*G+m*H,判断所述第三参数C′是否与所述智能合约第二参数C一致,若是,则表明验证成功,进入步骤S8);若否,则返回步骤S1)。
3.根据权利要求1或2所述的区块链上背书签名压缩方法,其特征在于,在步骤S7)中,对所述恢复数据k′进行验证,包括根据所述恢复数据k′计算第四参数K′,所述第四参数K′=k′*G,判断所述第四参数K′是否与智能合约第一参数K一致,若是,则表明验证成功,进入步骤S8);若否,则返回步骤S1)。
4.根据权利要求3所述的区块链上背书签名压缩方法,其特征在于,在步骤S1)中,所述交易Tx为交易内容,所述交易内容包括交易数据和交易发起者签名。
5.根据权利要求4所述的区块链上背书签名压缩方法,其特征在于,在步骤S8)中,所述最终能够上链的交易的交易内容包括智能合约第二参数C、交易Tx、背书策略Pol和第一随机数k。
6.一种电子设备,其特征在于,所述电子设备包括:
处理器;
存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如权利要求1至5任一项所述的区块链上背书签名压缩方法。
7.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至5任一项所述的区块链上背书签名压缩方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110024751.7A CN112686672B (zh) | 2021-01-08 | 2021-01-08 | 区块链上背书签名压缩方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110024751.7A CN112686672B (zh) | 2021-01-08 | 2021-01-08 | 区块链上背书签名压缩方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112686672A CN112686672A (zh) | 2021-04-20 |
CN112686672B true CN112686672B (zh) | 2024-08-16 |
Family
ID=75456543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110024751.7A Active CN112686672B (zh) | 2021-01-08 | 2021-01-08 | 区块链上背书签名压缩方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112686672B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113497827B (zh) * | 2021-04-26 | 2024-04-16 | 深圳力维智联技术有限公司 | 信息共享方法及设备 |
CN113536375A (zh) * | 2021-07-16 | 2021-10-22 | 上海点融信息科技有限责任公司 | 在区块链节点之间进行数据同步的方法、装置及存储介质 |
CN115396110A (zh) * | 2022-07-12 | 2022-11-25 | 南京航空航天大学 | 一种区块链上ai行为正确性验证方法 |
CN115208586B (zh) * | 2022-09-13 | 2022-12-30 | 中安网脉(北京)技术股份有限公司 | 一种基于秘密分享的数字签名方法及系统 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107241196A (zh) * | 2017-06-30 | 2017-10-10 | 杰创智能科技股份有限公司 | 基于区块链技术的数字签名方法及系统 |
CN110533429A (zh) * | 2019-08-30 | 2019-12-03 | 北京金山云网络技术有限公司 | 区块链中的交易背书方法、装置和区块链网络 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9331856B1 (en) * | 2014-02-10 | 2016-05-03 | Symantec Corporation | Systems and methods for validating digital signatures |
CN106845960B (zh) * | 2017-01-24 | 2018-03-20 | 上海壹账通区块链科技有限公司 | 基于区块链的安全交易方法及系统 |
US11171791B2 (en) * | 2019-01-15 | 2021-11-09 | 0Chain, LLC | Systems and methods of aggregate signing of digital signatures on multiple messages simultaneously using key splitting |
KR102237015B1 (ko) * | 2018-12-29 | 2021-04-07 | 어드밴스드 뉴 테크놀로지스 씨오., 엘티디. | 블록체인 상의 네이티브 계약을 구현하기 위한 시스템 및 방법 |
CN110851859B (zh) * | 2019-10-22 | 2023-09-29 | 华东师范大学 | 一种具有(n,t)门限的分布式权威节点区块链系统的认证方法 |
CN111127005A (zh) * | 2019-11-18 | 2020-05-08 | 远光软件股份有限公司 | 区块链的交易背书方法、电子设备和存储介质 |
CN111461879A (zh) * | 2020-03-11 | 2020-07-28 | 中关村科技软件股份有限公司 | 一种基于区块链的政务服务处理系统和方法 |
CN111628868B (zh) * | 2020-05-26 | 2021-08-13 | 腾讯科技(深圳)有限公司 | 数字签名生成方法、装置、计算机设备和存储介质 |
CN112053153A (zh) * | 2020-08-27 | 2020-12-08 | 中信银行股份有限公司 | 背书签名数据存储方法、装置、电子设备及可读存储介质 |
CN112054898B (zh) * | 2020-08-27 | 2022-10-25 | 中信银行股份有限公司 | 用户私钥的备份与恢复方法、装置及电子设备 |
-
2021
- 2021-01-08 CN CN202110024751.7A patent/CN112686672B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107241196A (zh) * | 2017-06-30 | 2017-10-10 | 杰创智能科技股份有限公司 | 基于区块链技术的数字签名方法及系统 |
CN110533429A (zh) * | 2019-08-30 | 2019-12-03 | 北京金山云网络技术有限公司 | 区块链中的交易背书方法、装置和区块链网络 |
Also Published As
Publication number | Publication date |
---|---|
CN112686672A (zh) | 2021-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112686672B (zh) | 区块链上背书签名压缩方法、电子设备及存储介质 | |
US11979507B2 (en) | Computer implemented method and system for transferring access to a digital asset | |
CN111066285B (zh) | 基于sm2签名恢复公钥的方法 | |
Yuan et al. | Proofs of retrievability with public verifiability and constant communication cost in cloud | |
CN111639361A (zh) | 一种区块链密钥管理方法、多人共同签名方法及电子装置 | |
US20200349616A1 (en) | Computer-implemented method for managing user-submitted reviews using anonymous reputation system | |
Herranz | Deterministic identity-based signatures for partial aggregation | |
US9882890B2 (en) | Reissue of cryptographic credentials | |
CN110612700A (zh) | 基于恢复的公钥进行认证 | |
CN107483212A (zh) | 一种双方协作生成数字签名的方法 | |
CN106650503A (zh) | 基于ida的云端数据完整性验证及恢复方法 | |
CN111046411B (zh) | 电网数据安全存储方法及系统 | |
EP3496331A1 (en) | Two-party signature device and method | |
US20220368539A1 (en) | Computer implemented method and system for storing certified data on a blockchain | |
Gan et al. | Efficient and secure auditing scheme for outsourced big data with dynamicity in cloud | |
Baum et al. | Feta: efficient threshold designated-verifier zero-knowledge proofs | |
KR20230093432A (ko) | 서비스 거부 공격들의 식별 | |
Zhao et al. | Fuzzy identity-based dynamic auditing of big data on cloud storage | |
CN118160275A (zh) | 阈值签名方案 | |
Xia et al. | An improved privacy preserving construction for data integrity verification in cloud storage | |
CN113362065A (zh) | 一种基于分散式私钥的在线签名交易实现方法 | |
US11811866B2 (en) | Computer-implemented system and method for controlling processing steps of a distributed system | |
Eslami et al. | Provably Secure Group Key Exchange Protocol in the Presence of Dishonest Insiders. | |
CN112565201B (zh) | 一种区块链中的私钥处理方法、装置及计算机存储介质 | |
US7551737B2 (en) | Cryptographic keys using random numbers instead of random primes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |