[发明专利]一种基于区块链的交易处理方法在审
申请号: | 201811399091.5 | 申请日: | 2018-11-22 |
公开(公告)号: | CN111047439A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 林祥兴;艾本仁;姜长龙;杜聚龙;鲍海兵 | 申请(专利权)人: | 北京邦天信息技术有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/40 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100089 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 交易 处理 方法 | ||
本发明涉及一种基于区块链的交易处理方法,包括:将用户账号的账号空间分成多个子空间;将交易按照支付方的账号分配到对应的子空间内,得到多个交易组;从区块链选取节点并分成多个一次共识群组和一个二次共识群组;获取对应的交易组,并对获取的交易组内交易的合法性进行验证,达成第一次共识;对各个第一节点身份的合法性进行验证;当身份的合法性验证通过时,获取验证通过的交易的哈希值,并根据哈希值验证对应交易的完整性;根据身份合法性和交易的完整性的验证结果,达成第二次共识。本发明通过大幅度减少每个节点验证交易所需的运算量,也就是大幅度降低根据World State对每个交易请求进行验证所需的时间,从而降低区块产生时间。
技术领域
本发明涉及区块链领域,具体涉及一种基于区块链的交易处理方法。
背景技术
目前在区块链技术领域,区块链的TPS(Transaction Per Second,每秒处理的消息数)低下是区块链应用落地的最大的技术瓶颈之一,影响了区块链的推广应用。
发明内容
针对上述技术问题,本发明提供一种基于区块链的交易处理方法。
本发明解决上述技术问题的技术方案如下:一种基于区块链的交易处理方法,包括:
将用户账号的账号空间分成多个子空间,所述多个子空间之间的交集为空,所述多个子空间之和的余集为空;
将本轮共识中的交易按照支付方的账号分配到对应的子空间内,得到多个交易组;
从区块链选取节点并分成多个一次共识群组和一个二次共识群组,其中,所述交易组与一次共识群组一一对应;
所述一次共识群组中的第一节点获取对应的交易组,并对获取的所述交易组内交易的合法性进行验证,并根据验证结果达成第一次共识,形成与交易组一一对应的子区块;
所述二次共识群组中的第二节点对各个所述第一节点身份的合法性进行验证;
当所述第一节点身份的合法性验证通过时,所述第二节点获取所述第一节点验证通过的交易的哈希值,并根据所述哈希值验证对应交易的完整性;
根据第一节点身份合法性和交易的完整性的验证结果,达成第二次共识,生成主区块。
本发明的有益效果是:在各分组内先进行交易验证的第一次共识,然后在一个独立的分组中汇总、再进行二次共识,形成区块。通过大幅度减少每个节点验证交易所需的运算量,也就是大幅度降低根据World State对每个交易请求进行验证所需的时间,从而降低区块产生时间。
附图说明
图1为本发明实施例提供的子区块主要数据结构示意图;
图2为本发明实施例提供的主区块主要数据结构示意图;
图3为本发明实施例提供的主区块和子区块在区块链中的结构示意图;
图4为本发明实施例提供一种基于区块链的交易处理方法的原理示意图;
图5为本发明实施例提供的以二叉树表示的交易索引表的原理示意图;
图6为本发明实施例提供的记账方法与支链的记账方法的原理示意图;
图7为本发明实施例提供的支链混合记账方法的原理示意图;
图8为本发明实施例提供的复合支链记账方法的原理示意图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
本发明实施例提供的一种基于区块链的交易处理方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邦天信息技术有限公司,未经北京邦天信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811399091.5/2.html,转载请声明来源钻瓜专利网。