[发明专利]一种基于区块链的交易处理方法在审
申请号: | 201811399091.5 | 申请日: | 2018-11-22 |
公开(公告)号: | CN111047439A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 林祥兴;艾本仁;姜长龙;杜聚龙;鲍海兵 | 申请(专利权)人: | 北京邦天信息技术有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/40 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100089 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 交易 处理 方法 | ||
1.一种基于区块链的交易处理方法,其特征在于,包括:
将用户账号的账号空间分成多个子空间,所述多个子空间之间的交集为空,所述多个子空间之和的余集为空;
将本轮共识中的交易按照支付方的账号分配到对应的子空间内,得到多个交易组;
从区块链选取节点并分成多个一次共识群组和一个二次共识群组,其中,所述交易组与一次共识群组一一对应;
所述一次共识群组中的第一节点获取对应的交易组,并对获取的所述交易组内交易的合法性进行验证,并根据验证结果达成第一次共识,形成与交易组一一对应的子区块;
所述二次共识群组中的第二节点对各个所述第一节点身份的合法性进行验证;
当所述第一节点身份的合法性验证通过时,所述第二节点获取所述第一节点验证通过的交易的哈希值,并根据所述哈希值验证对应交易的完整性;
根据第一节点身份合法性和交易的完整性的验证结果,达成第二次共识,生成主区块。
2.根据权利要求1所述的方法,其特征在于,设所述账号空间分为2n份,所述将用户账号的账号空间分成多个子空间,具体包括:将前n位相同的用户账号分到同一个子空间,则最大交易分组数为2n。
3.根据权利要求2所述的方法,其特征在于,设上一轮共识的最大交易分组数为2n,则本轮共识的最大交易分组数N的确定方法如下:
如果上一轮共识的交易数量在第一门限和第二门限之间,则N=2n,如果交易数量超过第一门限,则本轮共识的最大交易分组数为2n+1,如果交易数量小于第二门限,则本轮共识的最大交易分组数为2n-1,其中,所述第一门限大于第二门限。
4.根据权利要求2所述的方法,其特征在于,从区块链选取节点并分成多个一次共识群组和一个二次共识群组,具体包括:
将编号的前n位相同的第一节点划分到一个一次共识群组中;
从区块链中随机选择第二节点,组成一个二次共识群组。
5.根据权利要求4所述的方法,其特征在于,所述第一节点的编号的前n位是按照预设的抽签算法生成的凭证的前n位,或者是所述第一节点所在区域的区域码。
6.根据权利要求4所述的方法,其特征在于,所述一次共识群组对应的交易组内交易的支付方账号的前n位与所述一次共识群组的编号相同,其中,所述一次共识群组的编号是所述第一节点的编号的前n位。
7.根据权利要求2所述的方法,其特征在于,还包括:当前n位与第一用户账号不同的第二用户账号在所有与所述第一用户账号发生交易的用户账号中的占比超过预设比例时,将所述第一用户账号的前n位改为所述第二用户账号的前n位。
8.根据权利要求1所述的方法,其特征在于,所述根据第一节点身份合法性和交易的完整性的验证结果,达成第二次共识,生成主区块,具体包括:
当所述第一节点身份的合法性被所述二次共识群组中占比超过第三门限的第二节点验证通过、并且交易的完整性验证通过时,达成第二次共识,生成主区块。
9.根据权利要求1所述的方法,其特征在于,当存在两个以上对包含相同交易组中的交易达成第一次共识的一次共识群组时,所述第二节点对达成共识的节点占比最高的一次共识群组中的第一节点身份的合法性进行验证,并选择为最终的子区块。
10.根据权利要求1所述的方法,其特征在于,还包括:生成交易索引表,所述交易索引表包含受付方的地址和与所述受付方发生交易的所有支付方的地址。
11.根据权利要求1所述的方法,其特征在于,在所述第二节点对所述第一节点身份的合法性进行验证之前,还包括:
判断所述第一节点的数量是否小于第四门限;
若否则执行所述第二节点对所述第一节点身份的合法性进行验证的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邦天信息技术有限公司,未经北京邦天信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811399091.5/1.html,转载请声明来源钻瓜专利网。