基于区块链的交易处理方法及装置制造方法及图纸

技术编号:17995654 阅读:29 留言:0更新日期:2018-05-19 12:44
本发明专利技术公开了一种基于区块链的交易处理方法及装置,涉及数据处理技术领域,提高了记账节点对接收到的多笔交易申请进行验证处理的处理效率。本发明专利技术的方法包括:记账节点获取多个交易申请,其中,多个交易申请为记账节点在预设时间间隔内接收到的交易申请,交易申请包括交易信息,交易信息由交易发起者创建交易生成;根据每个交易申请对应的交易信息对多个交易申请进行分组,得到N个集合,使得每个集合中包含的多个交易申请为不同交易发起者创建的交易申请;依次对每个集合中包含的多个交易申请进行并行验证处理;将验证成功的多个交易申请放入区块内进行存储。本发明专利技术适用于记账节点对接收到的多笔交易申请进行验证处理的过程中。

【技术实现步骤摘要】
基于区块链的交易处理方法及装置
本专利技术涉及数据处理
,特别是涉及一种基于区块链的交易处理方法及装置。
技术介绍
区块链技术(BlockchainTechnology,BT)是一种去中心化的分布式存储技术,因为具有去中心化、交易过程透明、信息不可篡改、可追溯等优点,而被广泛应用于金融领域。在区块链共识机制下,网络中的每个节点均能够创建交易,当某个节点创建一笔新的交易时,该节点会将该笔交易申请广播至全网,具有处理交易能力的记账节点在接收到该笔交易申请后,会对该笔交易申请进行验证处理,当验证成功时,便会将该笔交易申请放入自身创建的区块中进行存储,在区块内存储的交易申请的数量到达预设阈值时,记账节点便会将这个区块进行打包,并将该区块内存储的交易申请广播至网络中的其他节点中。目前,为了避免同一笔资金用于支付两笔交易申请的情况发生,记账节点对接收到的多笔交易申请进行串行验证处理,即记账节点每次只能对一笔交易申请进行验证处理。然而,在实际应用中,当记账节点接收到的交易申请数量过多时,记账节点在根据接收到多笔交易申请的时间顺序依次对每笔交易申请进行验证处理时,会耗费大量时间,从而导致记账节点对接收到的多笔交易申请进行验证处理的处理效率较低。
技术实现思路
有鉴于此,本专利技术提供的基于区块链的交易处理方法及装置,主要目的在于提高记账节点对接收到的多笔交易申请进行验证处理的处理效率。为了解决上述问题,本专利技术主要提供如下技术方案:第一方面,本专利技术提供了一种基于区块链的交易处理方法,该方法包括:记账节点获取多个交易申请,其中,多个所述交易申请为所述记账节点在预设时间间隔内接收到的交易申请,所述交易申请包括交易信息,所述交易信息由交易发起者创建交易生成;根据每个所述交易申请对应的交易信息对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请;依次对每个所述集合中包含的多个所述交易申请进行并行验证处理;将验证成功的多个所述交易申请放入区块内进行存储。可选的,所述交易申请还包括:所述交易申请对应的数字签名;所述依次对每个所述集合中包含的多个所述交易申请进行并行验证处理,包括:依次提取每个所述集合中包含的多个所述交易申请,使得所述记账节点对N个所述集合进行串行处理;根据所述集合内包含的每个所述交易申请对应的交易信息对多个所述交易申请对应的数字签名进行并行校验处理,并对校验成功的多个所述交易申请对应的交易信息进行并行验证处理。可选的,所述交易申请还包括:所述交易申请对应的公钥;所述根据所述集合内包含的每个所述交易申请对应的交易信息对多个所述交易申请对应的数字签名进行并行校验处理,包括分别使用所述集合中包含的每个所述交易申请对应的公钥对每个所述交易申请对应的数字签名进行解密,以获得每个所述交易申请对应的第一摘要信息;对每个所述交易申请对应的交易信息进行哈希处理,生成每个所述交易申请对应的第二摘要信息;判断每个所述交易申请对应的第一摘要信息与第二摘要信息是否相同;若相同,则确定所述交易申请对应的数字签名校验成功。可选的,所述交易信息包括:所述交易申请对应的交易发起者地址;所述根据每个所述交易申请对应的交易信息对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请,包括:根据每个所述交易申请对应的交易发起者地址对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请。可选的,所述交易信息还包括:所述交易申请对应的交易金额;所述对校验成功的多个所述交易申请对应的交易信息进行并行验证处理,包括:判断校验成功的每个所述交易申请对应的交易发起者地址是否具有支付对应的交易金额的能力;若是,则确定所述交易申请对应的交易信息验证成功。可选的,在所述依次对每个所述集合中包含的多个所述交易申请进行并行验证处理之后,所述方法还包括:将验证失败的所述交易申请进行删除处理。第二方面,本专利技术还提供一种基于区块链的交易处理装置,该装置包括:获取单元,用于记账节点获取多个交易申请,其中,多个所述交易申请为所述记账节点在预设时间间隔内接收到的交易申请,所述交易申请包括交易信息及数字签名,所述交易信息由交易发起者创建交易生成;分组单元,用于根据所述获取单元获取的每个所述交易申请对应的交易信息对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请;验证单元,用于依次对所述分组单元划分的每个所述集合中包含的多个所述交易申请进行并行验证处理;存储单元,用于将所述验证单元验证成功的多个所述交易申请放入区块内进行存储。可选的,所述交易申请还包括:所述交易申请对应的数字签名;所述验证单元包括:提取模块,用于依次提取每个所述集合中包含的多个所述交易申请,使得对N个所述集合进行串行处理;校验模块,用于根据所述集合内包含的每个所述交易申请对应的交易信息对多个所述交易申请对应的数字签名进行并行校验处理;验证模块,用于对所述校验模块校验成功的多个所述交易申请对应的交易信息进行并行验证处理。可选的,所述交易申请还包括:所述交易申请对应的公钥;所述校验模块包括:解密子模块,用于分别使用所述集合中包含的每个所述交易申请对应的公钥对每个所述交易申请对应的数字签名进行解密,以获得每个所述交易申请对应的第一摘要信息;生成子模块,用于对每个所述交易申请对应的交易信息进行哈希处理,生成每个所述交易申请对应的第二摘要信息;第一判断子模块,用于判断每个所述交易申请对应的第一摘要信息与第二摘要信息是否相同;第一确定子模块,用于当所述第一判断子模块判断所述交易申请对应的第一摘要信息与第二摘要信息相同时,确定所述交易申请对应的数字签名校验成功。可选的,所述交易信息包括:所述交易申请对应的交易发起者地址;所述分组单元,具体用于根据每个所述交易申请对应的交易发起者地址对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请。可选的,所述交易信息还包括:所述交易申请对应的交易金额;所述验证模块包括:第二判断子模块,用于判断校验成功的每个所述交易申请对应的交易发起者地址是否具有支付对应的交易金额的能力;第二确定子模块,用于当所述第二判断子模块判断所述交易申请对应的交易发起者地址具有支付对应的交易金额的能力时,确定所述交易申请对应的交易信息验证成功。可选的,所述装置还包括:删除单元,用于在所述验证单元依次对每个所述集合中包含的多个所述交易申请进行并行验证处理之后,将验证失败的所述交易申请进行删除处理。为了实现上述目的,根据本专利技术的第三方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的基于区块链的交易处理方法。为了实现上述目的,根据本专利技术的第四方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的基于区块链的交易处理方法。借由上述技术方案,本专利技术提供的技术方案至少具有下列优点:本专利技术提供的一种基于区块链的交易处理方法及装置,与现本文档来自技高网...
基于区块链的交易处理方法及装置

【技术保护点】
一种基于区块链的交易处理方法,其特征在于,包括:记账节点获取多个交易申请,其中,多个所述交易申请为所述记账节点在预设时间间隔内接收到的交易申请,所述交易申请包括交易信息,所述交易信息由交易发起者创建交易生成;根据每个所述交易申请对应的交易信息对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请;依次对每个所述集合中包含的多个所述交易申请进行并行验证处理;将验证成功的多个所述交易申请放入区块内进行存储。

【技术特征摘要】
1.一种基于区块链的交易处理方法,其特征在于,包括:记账节点获取多个交易申请,其中,多个所述交易申请为所述记账节点在预设时间间隔内接收到的交易申请,所述交易申请包括交易信息,所述交易信息由交易发起者创建交易生成;根据每个所述交易申请对应的交易信息对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请;依次对每个所述集合中包含的多个所述交易申请进行并行验证处理;将验证成功的多个所述交易申请放入区块内进行存储。2.根据权利要求1所述的方法,其特征在于,所述交易申请还包括:所述交易申请对应的数字签名;所述依次对每个所述集合中包含的多个所述交易申请进行并行验证处理,包括:依次提取每个所述集合中包含的多个所述交易申请,使得所述记账节点对N个所述集合进行串行处理;根据所述集合内包含的每个所述交易申请对应的交易信息对多个所述交易申请对应的数字签名进行并行校验处理,并对校验成功的多个所述交易申请对应的交易信息进行并行验证处理。3.根据权利要求2所述的方法,其特征在于,所述交易申请还包括:所述交易申请对应的公钥;所述根据所述集合内包含的每个所述交易申请对应的交易信息对多个所述交易申请对应的数字签名进行并行校验处理,包括分别使用所述集合中包含的每个所述交易申请对应的公钥对每个所述交易申请对应的数字签名进行解密,以获得每个所述交易申请对应的第一摘要信息;对每个所述交易申请对应的交易信息进行哈希处理,生成每个所述交易申请对应的第二摘要信息;判断每个所述交易申请对应的第一摘要信息与第二摘要信息是否相同;若相同,则确定所述交易申请对应的数字签名校验成功。4.根据权利要求3所述的方法,其特征在于,所述交易信息包括:所述交易申请对应的交易发起者地址;所述根据每个所述交易申请对应的交易信息对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请,包括:根据每个所述交易申请对应的交易发起者地址对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请。5.根据权利要求4所述的方法,其特征在于,所述交易信息还包括:所述交易申请对应的交易金额;所述对校验成功的多个所述交易申请对应的交易信息进行并行验证处理,包括:判断校验成功的每个所述交易申请对应的交易发起者地址是否具有支付对应的交易金额的能力;若是,则确定所述交易申请对应的交易信息验证成功。6.根据权利要求1-5中任一项所述的方法,其特征在于,在所述依次对每个所述集合中包含的多个所述交易申请进行并行验证处理之后,所述方法还包括:将验证失败的所述交易申请进行删除处理。7.一种基于区块链的交易处理装置,其特征在于,包括:获取单元,用于记账节点获取多个交易申请,其中,多个所述交易申请为所述记账节点在预设时间间隔内接收到的交易申请,所述交易申请包括交易信息及数字签名,所述交易信息由交易...

【专利技术属性】
技术研发人员:宋承根谭智勇赵微
申请(专利权)人:北京欧链科技有限公司
类型:发明
国别省市:北京,11

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

1