利索能及
我要发布
收藏
专利号: 2017114467677
申请人: 北京欧链科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-03-28
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于区块链的交易处理方法,其特征在于,包括:

记账节点获取多个交易申请,其中,多个所述交易申请为所述记账节点在预设时间间隔内接收到的交易申请,所述交易申请包括交易信息及数字签名,所述交易信息由交易发起者创建交易生成;

根据每个所述交易申请对应的交易信息对多个所述交易申请对应的数字签名进行并行校验处理;

根据校验成功的每个所述交易申请对应的交易信息对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请;

依次对每个所述集合中包含的多个所述交易申请对应的交易信息进行并行验证处理,即对第一个集合中包含的多个所述交易申请对应的交易信息进行并行验证处理完毕后,再对第二个集合中包含的多个所述交易申请对应的交易信息进行并行验证处理,以此类推;

将验证成功的多个所述交易申请放入区块内进行存储。

2.根据权利要求1所述的方法,其特征在于,所述交易申请还包括:所述交易申请对应的公钥;所述根据每个所述交易申请对应的交易信息对多个所述交易申请对应的数字签名进行并行校验处理,包括分别使用每个所述交易申请对应的公钥对每个所述交易申请对应的数字签名进行解密,以获得每个所述交易申请对应的第一摘要信息;

对每个所述交易申请对应的交易信息进行哈希处理,生成每个所述交易申请对应的第二摘要信息;

判断每个所述交易申请对应的第一摘要信息与第二摘要信息是否相同;

若相同,则确定所述交易申请对应的数字签名校验成功。

3.根据权利要求2所述的方法,其特征在于,所述交易信息包括:所述交易申请对应的交易发起者地址;所述根据校验成功的每个所述交易申请对应的交易信息对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请,包括:根据校验成功的每个所述交易申请对应的交易发起者地址对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请。

4.根据权利要求3所述的方法,其特征在于,所述交易信息还包括:所述交易申请对应的交易金额;所述依次对每个所述集合中包含的多个所述交易申请对应的交易信息进行并行验证处理,包括:依次提取每个所述集合中包含的多个所述交易申请,使得所述记账节点对N个所述集合进行串行处理;

判断所述集合中包含的每个所述交易申请对应的交易发起者地址是否具有支付对应的交易金额的能力;

若是,则确定所述交易申请对应的交易信息验证成功。

5.根据权利要求1-4中任一项所述的方法,其特征在于,在所述依次对每个所述集合中包含的多个所述交易申请对应的交易信息进行并行验证处理之后,所述方法还包括:将校验失败的所述交易申请以及验证失败的所述交易申请进行删除处理。

6.一种基于区块链的交易处理装置,其特征在于,包括:

获取单元,用于记账节点获取多个交易申请,其中,多个所述交易申请为所述记账节点在预设时间间隔内接收到的交易申请,所述交易申请包括交易信息及数字签名,所述交易信息由交易发起者创建交易生成;

校验单元,用于根据所述获取单元获取的每个所述交易申请对应的交易信息对多个所述交易申请对应的数字签名进行并行校验处理;

分组单元,用于根据所述校验单元校验成功的每个所述交易申请对应的交易信息对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请;

验证单元,用于依次对所述分组单元划分的每个所述集合中包含的多个所述交易申请对应的交易信息进行并行验证处理,即对第一个集合中包含的多个所述交易申请对应的交易信息进行并行验证处理完毕后,再对第二个集合中包含的多个所述交易申请对应的交易信息进行并行验证处理,以此类推;

存储单元,用于将所述验证单元验证成功的多个所述交易申请放入区块内进行存储。

7.根据权利要求6所述的装置,其特征在于,所述交易申请还包括:所述交易申请对应的公钥;所述校验单元包括:解密模块,用于分别使用每个所述交易申请对应的公钥对每个所述交易申请对应的数字签名进行解密,以获得每个所述交易申请对应的第一摘要信息;

生成模块,用于对每个所述交易申请对应的交易信息进行哈希处理,生成每个所述交易申请对应的第二摘要信息;

第一判断模块,用于判断每个所述交易申请对应的第一摘要信息与第二摘要信息是否相同;

第一确定模块,用于当所述第一判断模块判断所述交易申请对应的第一摘要信息与第二摘要信息相同时,确定所述交易申请对应的数字签名校验成功。

8.根据权利要求7所述的装置,其特征在于,所述交易信息包括:所述交易申请对应的交易发起者地址;所述分组单元,具体用于根据校验成功的每个所述交易申请对应的交易发起者地址对多个所述交易申请进行分组,得到N个集合,使得每个所述集合中包含的多个所述交易申请为不同所述交易发起者创建的交易申请。

9.根据权利要求8所述的装置,其特征在于,所述交易信息还包括:所述交易申请对应的交易金额;所述验证单元包括:提取模块,用于依次提取每个所述集合中包含的多个所述交易申请,使得所述记账节点对N个所述集合进行串行处理;

第二判断模块,用于判断所述集合中包含的每个所述交易申请对应的交易发起者地址是否具有支付对应的交易金额的能力;

第二确定模块,用于当所述第二判断模块判断所述交易申请对应的交易发起者地址具有支付对应的交易金额的能力时,确定所述交易申请对应的交易信息验证成功。

10.根据权利要求6-9中任一项所述的装置,其特征在于,所述装置还包括:删除单元,用于在所述验证单元依次对每个所述集合中包含的多个所述交易申请对应的交易信息进行并行验证处理之后,将校验失败的所述交易申请以及验证失败的所述交易申请进行删除处理。

11.一种存储介质,其特征在于,所述存储介质存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至权利要求5中任一项所述的基于区块链的交易处理方法。

12.一种基于区块链的交易处理装置,其特征在于,所述基于区块链的交易处理装置包括存储器和处理器,所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至权利要求5中任一项所述的基于区块链的交易处理方法。