【技术实现步骤摘要】
一种交易验证方法及装置
本专利技术涉及区块链
,尤其涉及一种交易验证方法及装置。
技术介绍
区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链目前的主流共识算法包括拜占庭容错(ByzantineFaultTolerance,简称“BFT”)。BFT是一类分布式计算领域的容错技术,拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞中断以及遭到恶意攻击等原因,计算机和网络可能出现不可预料的行为。该容错技术被设计用来处理这些异常行为,并满足所要解决的问题的规范要求。图1为现有技术PBFT算法说明示意图,如图1所示,以BFT中的PBFT算法为例,PBFT算法的核心过程为pre-prepare、prepare和commit三个步骤,这三 ...
【技术保护点】
1.一种交易验证方法,其特征在于,包括:/n在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;/n在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。/n
【技术特征摘要】
1.一种交易验证方法,其特征在于,包括:
在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;
在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
2.根据权利要求1所述的交易验证方法,其特征在于,所述获取所述下一个提案节点的打包信息,包括:
控制下一个提案节点广播所述打包信息,以供所述交易验证方法的执行方获取所述打包信息。
3.根据权利要求2所述的交易验证方法,其特征在于,所述打包信息还包括与所述当前提案节点的提案区块对应的投票信息;相应的,所述获取所述下一个提案节点的打包信息,包括:
控制下一个提案节点接收所述提案区块,由所述下一个提案节点校验所述提案区块,根据校验结果确定所述投票信息,并广播携带有所述投票信息和所述交易集合的打包信息,以供所述交易验证方法的执行方获取所述打包信息。
4.根据权利要求1所述的交易验证方法,其特征在于,在对所述下一个提案节点进行交易验证的步骤之后,所述交易验证方法还包括:
对交易验证结果进行缓存,并根据本轮出块结果执行相应的处理动作。
5.根据权利要求4所述的交易验证方法,其特征在于,所述根据本轮出块结果执行相应的处理动作,包括:
若所...
【专利技术属性】
技术研发人员:徐加明,殷舒,步璐璐,马啸,隋丙跃,
申请(专利权)人:北京菲林方德科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。