一种基于区块链分流验证交易信息的方法与流程

文档序号:30704604发布日期:2022-07-09 22:00阅读:170来源:国知局
一种基于区块链分流验证交易信息的方法与流程

1.本发明涉及区块链技术领域,具体而言,涉及一种基于区块链分流验证交易信息的方法。


背景技术:

2.区块链技术包括加密算法技术、共识算法、p2p网络协议技术和账本存储技术,每种技术都涉及对交易信息的处理。
3.区块链交易信息的验证通常是区块链上的所有节点对一段时间内的所有交易信息进行验证,再将验证的结果发送到区块链网络系统,由区块链网络系统统计交易信息的合法节点数量和总的验证交易信息的数量关系,然后通过共识机制达成所有节点对该交易信息合法性的共识;但在此过程中,随着节点的不断增加,再节点增加到一定数量时,区块链对交易信息达成共识的时间不断增加,区块链性能不断降低;同时,各个节点处理交易信息的能力和效率有所不同,甚至有些节点差别很大,在对交易信息进行验证时,将会使的区块链对交易信息的处理不稳定或同步性很差。


技术实现要素:

4.本发明的目的在于克服现有技术存在的以上问题,以及在原有技术基础上大大提高其技术效果;为此,本发明提供了一种基于区块链分流验证交易信息的方法。
5.为了实现上述目的,本发明的第一方面的技术方案提供了一种基于区块链分流验证交易信息的方法,适用于公有链,包括:
6.将节点进行分组,形成分组节点,分组节点包括各区域的节点,且各分组内节点数量尽可能相等,各区域指根据网络划分的不同网络区域;
7.计算各分组的总性能,当交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分流到性能高的那个分组中;
8.分组内各节点对分流到的交易信息进行验证,并将验证的结果发送到区块链网络系统中,区块链对该分组内各节点验证的交易信息结果进行统计分析,并将分析结果反馈到分组内各节点,达成该分组内各节点的共识,即达成分组节点的共识,达成组内共识;
9.各分组节点同时接受其他分组节点对交易信息的共识,达成全部分组对交易信息的共识,即达成全部区块链节点对交易信息的共识,达成全网对交易信息的共识。
10.根据本发明的上述方法,首先,根据区块链网络节点所处区域的不同,将区块链网络节点划分为不同的区域;根据节点划分的区域,随机挑选各区域中的若干节点组成一个分组节点,所述分组节点尽量包括所有区域中的至少一个节点。
11.进一步地,计算各分组的总性能的方法:在区块链节点对交易信息进行验证时,区块链系统不断获取各分组总的计算性能,时刻更新各分组总的计算性能变化情况。
12.进一步地,区块链系统获取各分组总的计算性能变化情况,当客户端发送交易信息到区块链网络时,区块链系统根据各分组总的性能高低,将获取的客户端交易信息分流
到性能最高的那个节点分组。
13.进一步地,区块链对所述分组内各节点验证的交易信息结果进行统计分析的方法:区块链统计对交易信息验证合法的分组内节点数量是否超过所述分组全部节点数量的2/3,若超过则区块链系统判定所述交易信息合法,若不超过则区块链系统判断所述交易信息不合法,将验证的结果在区块链网络中广播,分组内的节点收到验证结果为合法的交易信息,则同意所述合法的交易信息写入区块链,达成分组内全部节点对合法交易信息的共识,分组内的节点收到验证结果为不合法的交易信息,则拒绝所述不合法的交易信息的进一步访问。
14.进一步地,分组节点对交易信息达成组内共识以后,将达成组内共识的交易信息发送到其他分组节点上,其他分组节点将接受所述分组节点对交易信息达成组内共识的结果,即达成全部分组对所述交易信息的共识,达成区块链上全部节点对所述交易信息的共识,达成全网共识。
15.本发明的有益效果
16.本发明通过将全网区块链节点进行分组,并把交易信息分流到不同的分组中,能够快速达成分组内节点的共识,提高了区块链的性能;同时,根据分组节点的总的性能不同,性能有高有低,将交易信息分流到区块链的节点总性能高的那个分组,将使得区块链对交易信息的验证更加稳定和同步,增大验证交易信息的效率。
附图说明
17.本发明的上述优点和一些隐藏的优点,将结合下面附图对实施例的描述中将变得明显和容易理解,其中:
18.图1:一种基于区块链分流验证交易信息的方法的流程图。
具体实施方式
19.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。
20.需要注意的是,在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以有其他实施方式以及其变形,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
21.如图1所示为本发明的一种基于区块链分流验证交易信息的方法的流程图,适用于服务器,包括:步骤s100,将节点进行分组,形成分组节点,分组节点包括各区域的节点,且各分组内节点数量尽可能相等,各区域指根据网络划分的不同网络区域;步骤s101,计算各分组的总性能,当交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分流到性能高的那个分组中;步骤s102,分组内各节点对分流到的交易信息进行验证,并将验证的结果发送到区块链网络系统中,区块链对该分组内各节点验证的交易信息结果进行统计分析,并将分析结果反馈到分组内各节点,达成该分组内各节点的共识,即达成分组节点的共识,达成组内共识;步骤s103,各分组节点同时接受其他分组节点对交易信息的共识,达成全部分组对交易信息的共识,即达成全部区块链节点对交易信息的共识,达成全网对交易信息的共识。
22.具体地,本发明首先将节点进行分组,分组中的节点包括不同区域的节点,且各分组内节点数量尽量相等,所述各区域指根据网络划分的不同网络区域;分组以后,在区块链接收到交易信息时,区块链系统计算各分组的总性能,当将交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分流到性能高的那个节点分组中;分组内的节点接收到分配的交易信息时,各节点对分流到的交易信息进行验证,并将验证的结果发送到区块链网络系统中,区块链对分组内节点验证的交易信息结果进行统计分析,并将分析结果反馈到所述分组节点,达成组内共识;随后,各分组节点同时接受其他分组节点对交易信息的共识,达成全部分组对交易信息的共识,即达成全部区块链节点对交易信息的共识;通过该方法对交易信息进行分组,通过分组性能高的分组节点优先具有对交易信息验证的权利,达到区块链快速和稳定对交易信息验证的目的。
23.步骤s100,将节点进行分组,形成分组节点,分组节点包括各区域的节点,且各分组内节点数量尽可能相等,各区域指根据网络划分的不同网络区域。
24.具体地,根据区块链节点所处的区域不同,将区块链划分为不同的区域,其中各区域包括该地区的全部区块链节点;对节点进行分组,每个分组形成一个分组节点,分组节点要求包括不同网络区域的至少一个节点。
25.将节点进行分组的方法:根据区块链网络节点所处区域的不同,将区块链网络节点划分为不同的区域;根据节点划分的区域,随机挑选各区域中的一个或多个节点组成一个分组节点,所述分组节点尽量包括所有区域中的至少一个节点。
26.步骤s101,计算各分组的总性能,当交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分流到性能高的那个分组中。
27.具体地,设置计算各分组总性能的智能合约,激活该智能合约,区块链系统能够不断获取各分组的总性能。
28.具体地,在区块链节点对交易信息进行验证时,区块链系统根据获取的各分组总的计算性能,时刻更新各分组总的计算性能变化情况,按照各分组总的计算性能,把交易信息分流到分组节点进行验证。
29.具体地,区块链系统获取各分组总的计算性能变化情况,当客户端发送交易信息到区块链网络时,区块链系统根据各分组总的性能高低,将获取的客户端交易信息分流到性能最高的那个节点分组。
30.步骤s102,分组内各节点对分流到的交易信息进行验证,并将验证的结果发送到区块链网络系统中,区块链对该分组内各节点验证的交易信息结果进行统计分析,并将分析结果反馈到分组内各节点,达成该分组内各节点的共识,即达成分组节点的共识,达成组内共识。
31.具体地,获取分流交易信息的分组通过该分组内的各节点对交易信息的合法性进行验证,并将验证的结果在区块链网络中广播,区块链系统对该分组内各节点验证的交易信息结果进行分析,通过共识算法判定该分组内各节点验证的交易信息是否合法,并将判定的结果反馈到该分组内各节点,达成分组内各节点对交易信息合法性的共识。
32.优选地,区块链对所述分组内各节点验证的交易信息结果进行统计分析的方法:区块链统计对交易信息验证合法的分组内节点数量是否超过该分组内全部节点数量的2/3,若超过则区块链系统判定该交易信息合法,若不超过则区块链系统判断该交易信息不合
法,将验证的结果在区块链网络中广播,分组内的节点接收到验证结果为合法的交易信息,则同意该合法的交易信息写入区块链,达成分组内全部节点对合法交易信息的共识;若分组内的节点收到验证结果为不合法的交易信息,则拒绝所述不合法的交易信息的进一步访问。
33.在上述实施例中,采用该方法达成组内对交易信息的共识,因为组内节点数量仅是全网区块链节点数量的一小部分,比全网节点共同对交易信息进行验证并达成共识更加快速,提高了区块链的性能。
34.步骤s103,各分组节点同时接受其他分组节点对交易信息的共识,达成全部分组对交易信息的共识,即达成全部区块链节点对交易信息的共识,达成全网对交易信息的共识。
35.具体地,分组节点对交易信息达成组内共识以后,将达成组内共识的交易信息发送到其他分组节点上,其他分组节点将接受所述分组节点对交易信息达成组内共识的结果,即达成全部分组对所述交易信息的共识,达成区块链上全部节点对所述交易信息的共识,达成全网共识。
36.优选地,分组节点对交易信息达成组内共识以后,区块链系统将该共识结果反馈到客户端,由客户端反馈给用户,能够快速的完成交易。
37.需要理解的是,上述实施例为本发明的一个或多个实施例,基于本发明还有很多其他实施例及其变形;本行业的普通技术人员在没有作出开拓性的创新的时候,通过本发明进行的变形和修改,均属于本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1