基于能源区块链的高并发交易优化方法和系统技术方案

技术编号:33835213 阅读:16 留言:0更新日期:2022-06-16 11:49
本申请涉及区块链技术领域,尤其是涉及基于能源区块链的高并发交易优化方法和系统,该系统包括用户端、一个主节点、多个从节点,多个从节点中包括正常节点、故障节点和/或作恶节点,主节点和从节点均有相应的权重;用户端用于向主节点发送用户请求;主节点用于响应于用户请求,广播第一消息,第一消息至少包括用户请求;每个从节点用于响应于第一消息,广播第二消息,还用于响应于其他从节点广播的第二消息,根据广播第二消息的其他从节点的权重判断是否执行第一消息中用户请求,第二消息至少包括摘要、视图和序号;当从节点执行所述第一消息中用户请求后,将执行成功的消息发送至所述用户端,本申请能够兼顾数据的完整和高速率交易。易。易。

【技术实现步骤摘要】
基于能源区块链的高并发交易优化方法和系统


[0001]本申请涉及区块链
,尤其是涉及基于能源区块链的高并发交易优化方法和系统。

技术介绍

[0002]综合能源服务的数据具有时间片明显,数据量大的特点,特别是能源用量数据,经常在某一个整时间点出现数据大量汇总上报的情况,现有的区块链系统一般的TPS仅能达到数千级别,对于在某一时刻大量的数据出现肯定会导致数据的大量排队,而基于能源区块链,目前还没有一种算法能够兼顾数据的完整和高速率交易。

技术实现思路

[0003]为了能够兼顾数据的完整和高速率交易,本申请提出了基于能源区块链的高并发交易优化方法和系统。
[0004]在本申请的第一方面,提出了一种基于能源区块链的高并发交易优化系统,包括用户端、一个主节点、多个从节点,多个从节点中包括正常节点、故障节点和/或作恶节点,所述主节点和所述从节点均有相应的权重;所述用户端用于向所述主节点发送用户请求;所述主节点用于响应于所述用户请求,广播第一消息,所述第一消息至少包括所述用户请求;每个从节点用于响应于所述第一消息,广播第二消息,还用于响应于其他从节点广播的所述第二消息,根据广播所述第二消息的其他从节点的权重判断是否执行所述第一消息中用户请求,所述第二消息至少包括摘要、视图和序号;当所述从节点执行所述第一消息中用户请求后,将执行成功的消息发送至所述用户端。
[0005]通过采用上述技术方案,用户端向主节点发送用户请求后,主节点进行广播,在从节点进行共识确认的这个环节中,不在依赖于参与协议的节点数量,而是通过参与协议的节点的权重数来判断是否执行用户请求,这种方式可以适应于节点数量较多的区块链系统,因为公有链的网络环境较差,经常会存在节点掉线和网络不稳定的情况,而且小投票节点参与度和在线率都较低,但含有代币多,权重较高的节点参与积极性高,所以只要判断参与的节点的权重数是否达到预设值即可完成共识确认,执行用户端发送的用户请求,从而推动整个链的稳定出块。
[0006]优选地,每个从节点具体用于,
[0007]响应于所述第一消息,广播第二消息;
[0008]当接收到其他从节点广播所述第二消息后,对所述第二消息进行有效性检查,判断是否相同;
[0009]计算接收到的相同的所述第二消息对应的从节点的权重之和;
[0010]当所述权重之和大于等于二倍的作恶节点权重加一时,执行所述第一消息中的用户请求并将执行成功的消息发送给用户端。
[0011]优选地,每个从节点还用于对自身广播的所述第二消息以及其他从节点广播的所
述第二消息均进行有效性检查。
[0012]优选地,每个从节点在广播第二消息之前还用于,广播第三消息;当点接收到自身及其他从节点广播的所述第三消息后,对所述第三消息进行有效性检查,判断是否相同,当接收到相同的所述第三消息所对应的从节点的权重之和大于等于二倍的作恶节点权重加一时,广播第二消息。
[0013]优选地,所述用户端具体还用于,在收到发送执行成功的消息的所有节点的权重大于等于作恶节点权重加一时,向所述主节点发送新的用户请求。
[0014]优选地,所述主节点和所述从节点的总权重之和大于三倍的作恶节点的权重加一。
[0015]在本申请的第二方面,提出了基于能源区块链的高并发交易优化方法,该方法包括,响应于主节点广播的第一消息,广播第二消息,所述第一消息至少包括用户请求;响应于其他从节点广播的所述第二消息,根据广播所述第二消息的其他从节点的权重判断是否执行所述第一消息中用户请求,所述第二消息至少包括摘要、视图和序号;在所述第一消息中用户请求后,将执行成功的消息发送至用户端。
[0016]优选地,所示响应于其他从节点广播的所述第二消息,根据广播所述第二消息的其他从节点的权重判断是否执行所述第一消息中用户请求包括,
[0017]当接收到其他从节点广播所述第二消息后,对所述第二消息进行有效性检查,判断是否相同;
[0018]计算接收到的相同的所述第二消息对应的从节点的权重之和;
[0019]根据所述权重之和是否大于等于二倍的作恶节点权重加一来判断是否执行所述第一消息中的用户请求。
[0020]在本申请的第三方面,提出了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如第二方面中任一项所述的方法。
[0021]在本申请的第四方面,提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第二方面中任一项所述的方法。
附图说明
[0022]结合附图并参考以下详细说明,本申请各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0023]图1为本申请实施例中基于能源区块链的高并发交易优化系统中各节点之间的交互示意图。
[0024]图2为本申请实施例中基于能源区块链的高并发交易优化方法的流程图。
[0025]图3示出了本申请实施例的一种电子设备的结构图。
具体实施方式
[0026]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A 和B,单独存在B这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
[0028]综合能源服务的数据具有时间片明显,数据量大的特点,特别是能源用量数据,经常在某一个整时间点出现数据大量汇总上报的情况,现有的区块链系统一般的TPS仅能达到数千级别,对于在某一时刻大量的数据出现肯定会导致数据的大量排队现象。
[0029]又由于区块链是分布式网络,所以必须经过数据打包、数据分发、共识确认等步骤之后,数据才会真正的入链,特别是共识确认环节,需达到安全共识的标准后才能认为数据是可靠的,又因为区块链的分布式特性,导致网络延迟高,数据传输不及时,因此想要快速的形成交易模型又能够兼顾数据的完整,必须得有更高效的共识算法。为解决上述问题,本申请提出了一种基于能源区块链的高并发交易优化方法和系统。
[0030]图1所示为本申请实施例中基于能源区块链的高并发交易优化系统中各节点之间的交互示意图,下面结合图1对本申请的基于能源区块链的高并发交易系统做详细介绍。
[0031]本申请中,基于能源区块链的高并发交易优化系统包括用户端、一个主节点、多个从节点,多个从节点中包括正常节点、故障节点和/或作恶节点,主节点和从节点均有相应的权重,需要说明的是,本申请中的主节点和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于能源区块链的高并发交易优化系统,其特征在于,包括,用户端、一个主节点、多个从节点,多个从节点中包括正常节点、故障节点和/或作恶节点,所述主节点和所述从节点均有相应的权重;所述用户端用于向所述主节点发送用户请求;所述主节点用于响应于所述用户请求,广播第一消息,所述第一消息至少包括所述用户请求;每个从节点用于响应于所述第一消息,广播第二消息,还用于响应于其他从节点广播的所述第二消息,根据广播所述第二消息的其他从节点的权重判断是否执行所述第一消息中用户请求,所述第二消息至少包括摘要、视图和序号;当所述从节点执行所述第一消息中用户请求后,将执行成功的消息发送至所述用户端。2.根据权利要求1所述的基于能源区块链的高并发交易优化系统,其特征在于,每个从节点具体用于,响应于所述第一消息,广播第二消息;当接收到其他从节点广播所述第二消息后,对所述第二消息进行有效性检查,判断是否相同;计算接收到的相同的所述第二消息对应的从节点的权重之和;当所述权重之和大于等于二倍的作恶节点权重加一时,执行所述第一消息中的用户请求并将执行成功的消息发送给用户端。3.根据权利要求2所述的基于能源区块链的高并发交易优化系统,其特征在于,每个从节点还用于,对自身广播的所述第二消息以及其他从节点广播的所述第二消息均进行有效性检查。4.根据权利要求2或3所述的基于能源区块链的高并发交易优化系统,其特征在于,每个从节点在广播第二消息之前还用于,广播第三消息;当点接收到自身及其他从节点广播的所述第三消息后,对所述第三消息进行有效性检查,判断是否相同,当接收到相同的所述第三消息所对应的从节点的权重之和大于等于二倍的作恶节点...

【专利技术属性】
技术研发人员:王元崑王志刚赵广昊
申请(专利权)人:北京广元科技有限公司
类型:发明
国别省市:

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

1