【技术实现步骤摘要】
一种基于聚合签名的区块链隐私交易方法
本专利技术涉及区块链共识技术,联盟区块链隐私交易,以及聚合签名,尤其涉及一种基于聚合签名的区块链隐私交易方法。
技术介绍
PBFT是PracticalByzantineFaultTolerance的缩写,意为实用拜占庭容错算法。该算法是MiguelCastro(卡斯特罗)和BarbaraLiskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问题,将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行。聚合签名的基本形式为对于一个(k,n)-聚合签名方案,假定存在一个公钥,而n个签名者每人都拥有自己的私钥(分片)。只要其中至少k个签名者对消息进行部分签名,那么由这k个部分签名可以导出对消息的完整签名,并且这个完整签名可以由公钥来验签。通过聚合签名,可以安全又简单的实现原子交换。聚合签名本质是一个签名的偏移量,一旦与真实的签名进行组合,即可计算出签名所用的私钥。聚合签名的可信度可以进行验证,同时又无需暴露任何信息。聚合签名可以保证原子 ...
【技术保护点】
1.一种基于聚合签名的区块链隐私交易方法,其特征在于,该方法包括以下步骤:/nS1:客户端先向隐私交易参与方中的某一节点发送交易,并在交易中增加自身的私钥签名以及公钥证书。/nS2:当该隐私交易参与方节点收到隐私交易后,检查签名正确性和公钥正确性,检查通过后,同步该隐私交易到其本地存储的参与方列表的其他参与方节点,之后执行S3;否则返回错误消息给客户端。/nS3:该隐私交易所有的参与方节点分别用自身私钥对隐私交易hash进行聚合签名,并将该聚合签名的签名碎片和隐私交易hash转发到隐私交易主节点。/nS4:主节点收到足够多的聚合签名后,将签名碎片组合成完整签名,通过该完整签 ...
【技术特征摘要】
1.一种基于聚合签名的区块链隐私交易方法,其特征在于,该方法包括以下步骤:
S1:客户端先向隐私交易参与方中的某一节点发送交易,并在交易中增加自身的私钥签名以及公钥证书。
S2:当该隐私交易参与方节点收到隐私交易后,检查签名正确性和公钥正确性,检查通过后,同步该隐私交易到其本地存储的参与方列表的其他参与方节点,之后执行S3;否则返回错误消息给客户端。
S3:该隐私交易所有的参与方节点分别用自身私钥对隐私交易hash进行聚合签名,并将该聚合签名的签名碎片和隐私交易hash转发到隐私交易主节点。
S4:主节点收到足够多的聚合签名后,将签名碎片组合成完整签名,通过该完整签名对隐私交易hash进行验证,验证通过后执行S5。
S5:进行基于聚合签名的PBFT三阶段共识:
S501:主节点将准备消息广播给参与方节点;
S502:参与方节点收到主节点的准备消息后,对准备消息进行签名验证,验证通过后对准备消息进行再一次聚合签名,参与方节点将聚合签名后的准备消息提交给主节点;
S503:主节点收到足够多的准备消息的签名碎片后,将签名碎片组合成完整签名,通过该完整签名对准备消息进行签名验证,验证通过后广播确认消息给参与方节点;
S504:参与方节点收到主节点的确认消息后,对确认消息进行签名验证,验证通过后对确认消息进行再一次聚合签名,参与方节点将聚合签名后的确认消息提交给主节点;
S505:主节点收到足...
【专利技术属性】
技术研发人员:臧铖,陈嘉俊,龚相华,
申请(专利权)人:浙商银行股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。