一种基于聚合签名的区块链隐私交易方法技术

技术编号:25399769 阅读:92 留言:0更新日期:2020-08-25 23:04
本发明专利技术公开了一种基于聚合签名的区块链隐私交易方法,区块链平台使用者向隐私交易相关参与方节点发起一笔隐私交易,随后该节点负责将隐私交易同步到所有指定的参与方节点后,在这几个节点之间进行共识,共识结束后,参数方节点在自身的隐私账本中记录下隐私交易。本发明专利技术隐私交易方法弥补了当前区块链系统中隐私需求的空缺,应用层面使得隐私交易参与方的共识从全节点共识中独立出来,而且技术上通过聚合签名提高了传统PBFT的共识效率,提升了区块链的使用价值。

【技术实现步骤摘要】
一种基于聚合签名的区块链隐私交易方法
本专利技术涉及区块链共识技术,联盟区块链隐私交易,以及聚合签名,尤其涉及一种基于聚合签名的区块链隐私交易方法。
技术介绍
PBFT是PracticalByzantineFaultTolerance的缩写,意为实用拜占庭容错算法。该算法是MiguelCastro(卡斯特罗)和BarbaraLiskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问题,将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行。聚合签名的基本形式为对于一个(k,n)-聚合签名方案,假定存在一个公钥,而n个签名者每人都拥有自己的私钥(分片)。只要其中至少k个签名者对消息进行部分签名,那么由这k个部分签名可以导出对消息的完整签名,并且这个完整签名可以由公钥来验签。通过聚合签名,可以安全又简单的实现原子交换。聚合签名本质是一个签名的偏移量,一旦与真实的签名进行组合,即可计算出签名所用的私钥。聚合签名的可信度可以进行验证,同时又无需暴露任何信息。聚合签名可以保证原子交换的原子性,又可以本文档来自技高网...

【技术保护点】
1.一种基于聚合签名的区块链隐私交易方法,其特征在于,该方法包括以下步骤:/nS1:客户端先向隐私交易参与方中的某一节点发送交易,并在交易中增加自身的私钥签名以及公钥证书。/nS2:当该隐私交易参与方节点收到隐私交易后,检查签名正确性和公钥正确性,检查通过后,同步该隐私交易到其本地存储的参与方列表的其他参与方节点,之后执行S3;否则返回错误消息给客户端。/nS3:该隐私交易所有的参与方节点分别用自身私钥对隐私交易hash进行聚合签名,并将该聚合签名的签名碎片和隐私交易hash转发到隐私交易主节点。/nS4:主节点收到足够多的聚合签名后,将签名碎片组合成完整签名,通过该完整签名对隐私交易hash...

【技术特征摘要】
1.一种基于聚合签名的区块链隐私交易方法,其特征在于,该方法包括以下步骤:
S1:客户端先向隐私交易参与方中的某一节点发送交易,并在交易中增加自身的私钥签名以及公钥证书。
S2:当该隐私交易参与方节点收到隐私交易后,检查签名正确性和公钥正确性,检查通过后,同步该隐私交易到其本地存储的参与方列表的其他参与方节点,之后执行S3;否则返回错误消息给客户端。
S3:该隐私交易所有的参与方节点分别用自身私钥对隐私交易hash进行聚合签名,并将该聚合签名的签名碎片和隐私交易hash转发到隐私交易主节点。
S4:主节点收到足够多的聚合签名后,将签名碎片组合成完整签名,通过该完整签名对隐私交易hash进行验证,验证通过后执行S5。
S5:进行基于聚合签名的PBFT三阶段共识:
S501:主节点将准备消息广播给参与方节点;
S502:参与方节点收到主节点的准备消息后,对准备消息进行签名验证,验证通过后对准备消息进行再一次聚合签名,参与方节点将聚合签名后的准备消息提交给主节点;
S503:主节点收到足够多的准备消息的签名碎片后,将签名碎片组合成完整签名,通过该完整签名对准备消息进行签名验证,验证通过后广播确认消息给参与方节点;
S504:参与方节点收到主节点的确认消息后,对确认消息进行签名验证,验证通过后对确认消息进行再一次聚合签名,参与方节点将聚合签名后的确认消息提交给主节点;
S505:主节点收到足...

【专利技术属性】
技术研发人员:臧铖陈嘉俊龚相华
申请(专利权)人:浙商银行股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1