【技术实现步骤摘要】
一种基于门限签名的交易请求共识方法和系统
本专利技术涉及数据业务
,具体涉及一种基于门限签名的交易请求共识方法和系统。
技术介绍
实用拜占庭容错算法(PracticalByzantineFaultTolerance,PBFT)解决了原始拜占庭容错算法效率不高的问题,将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行。区块链中采用的共识机制,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认,例如,对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识,通常把这些节点成为共识节点,区块链账本或者数据的记录和维护是去中心化的,也就是往往有很多个记账节点。现有技术中,为了减少节点之间的重复运算,传统的实用拜占庭容错算法被广泛使用在私有区块链上。但是,传统的实用拜占庭容错共识机制虽然减少了重复运算,但该算法存在签名分叉或共识节点顺序执行的缺点。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于门限签名的交易请求共识方法和系统。根据本专利技术的一个方面,提供了一种基于门限签名的交易请求共识方法,所述方法由共识网络中的n个共识节点对交易请求进行共识处理,所述方法包括以下步骤:在当前共识视图中,在n个共识节点中确定记账节点和验证节点;所述记账节点根据接收到的交易请求,生成当前区块请求消息,并将所述当前区块请求消息广播至所有验证节点;每 ...
【技术保护点】
1.一种基于门限签名的交易请求共识方法,其特征在于,所述方法由共识网络中的n个共识节点对交易请求进行共识处理,所述方法包括以下步骤:/n在当前共识视图中,在n个共识节点中确定记账节点和验证节点;/n所述记账节点根据接收到的交易请求,生成当前区块请求消息,并将所述当前区块请求消息广播至所有验证节点;/n每个验证节点对所述当前区块请求消息的合法性进行验证,验证通过后生成携带有所述验证节点的门限签名的区块准备消息,并将所述区块准备消息广播至共识网络中;/n若任一共识节点接收到至少t+1个区块准备消息且能够根据至少t+1个区块准备消息中的门限签名合成得到第一目标门限签名,则所述共识节点生成携带有所述共识节点的门限签名的区块确认消息,并将所述区块确认消息广播至共识网络中,其中t大于1;/n若任一共识节点接收到至少t+1个区块确认消息且能够根据至少t+1个区块确认消息中的门限签名合成得到第二目标门限签名,则确定当前共识视图的共识达成,发布所述记账节点的区块。/n
【技术特征摘要】
1.一种基于门限签名的交易请求共识方法,其特征在于,所述方法由共识网络中的n个共识节点对交易请求进行共识处理,所述方法包括以下步骤:
在当前共识视图中,在n个共识节点中确定记账节点和验证节点;
所述记账节点根据接收到的交易请求,生成当前区块请求消息,并将所述当前区块请求消息广播至所有验证节点;
每个验证节点对所述当前区块请求消息的合法性进行验证,验证通过后生成携带有所述验证节点的门限签名的区块准备消息,并将所述区块准备消息广播至共识网络中;
若任一共识节点接收到至少t+1个区块准备消息且能够根据至少t+1个区块准备消息中的门限签名合成得到第一目标门限签名,则所述共识节点生成携带有所述共识节点的门限签名的区块确认消息,并将所述区块确认消息广播至共识网络中,其中t大于1;
若任一共识节点接收到至少t+1个区块确认消息且能够根据至少t+1个区块确认消息中的门限签名合成得到第二目标门限签名,则确定当前共识视图的共识达成,发布所述记账节点的区块。
2.根据权利要求1所述的方法,其特征在于,所述在当前共识视图中,在n个共识节点中确定记账节点和验证节点进一步包括:
在n个共识节点中随机地选择一个共识节点作为记账节点,将n个共识节点中除所述记账节点之外的其他共识节点作为验证节点。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
每个验证节点对接收到的交易请求的合法性进行验证,验证通过后将所述交易请求存储至本地内存中,并将所述交易请求广播至共识网络中。
4.根据权利要求1所述的方法,其特征在于,所述记账节点根据接收到的交易请求,生成当前区块请求消息,并将所述当前区块请求消息广播至所有验证节点进一步包括:
所述记账节点对接收到的交易请求的合法性进行验证,验证通过后根据当前共识视图编号、前一区块信息以及当前区块高度,生成当前区块请求消息,并对所述当前区块请求消息进行签名,将签名后的当前区块请求消息广播至所有验证节点。
5.根据权利要求1所述的方法,其特征在于,所述每个验证节点对所述当前区块请求消息的合法性进行验证,验证通过后生成携带有所述验证节点的门限签名的区块准备消息,并将所述区块准备消息广播至共识网络中进一步包括:
在验证通过后,所述验证节点根据所述当前区块请求消息中的区块摘要信息以及当前区块高度,生成区块准备消息,并对所述区块准备消息进行签名,将签名后的区块准备消息广播至共识网络中。
6.根据权利要求1-5任一所述...
【专利技术属性】
技术研发人员:方国强,包森成,李一平,滑金艳,
申请(专利权)人:中国移动通信集团浙江有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。