【技术实现步骤摘要】
面向电力能源系统的区块链共识方法及系统
[0001]本专利技术涉及区块链
,特别是涉及面向电力能源系统的区块链共识方法及系统。
技术介绍
[0002]本部分的陈述仅仅是说明了与本专利技术相关的
技术介绍
,并不必然构成现有技术。
[0003]如何优化区域能源互联网中的能源市场化管理,即优化复杂的多能流网络优化调度与运行,使得能源本身以及附加服务的交易收益能够最大化,是能源区块链行业的核心问题。但是由于供需不平衡、运行物理条件的约束以及网络安全条件的约束等问题,传统集中式电能管理模式已逐渐不能满足当今区域能源互联网的数据安全需求。
[0004]新兴的区块链技术为电力能源系统提供了更高的安全性。由于区块链网络中的每个对等节点都包含一份账本,因此与集中式数据体系结构相比,不存在单点故障,区块链环境中的身份与特定消费者/生产者的身份之间没有直接联系,这样降低了恶意攻击的脆弱性,因此电力能源区块链系统更具弹性,从而提高电力能源系统的恢复能力。一旦一项能源交易数据被包含在区块链中,就很难出于非法目的更改或删除该交易,从而形成一个非常安全和强健的系统。电力能源系统应用的加密证券化与共识机制相结合,提供了区块链中包含的数据的不变性。
[0005]在区域能源互联网中,一些已知的区块链技术和方法并不实用,例如PoW共识方法巨大的能源消耗负担或基于PoS股权的限制。PBFT共识方法以及后来改进PBFT添加动态验证器后的IBFT(Istanbul
‑
BFT Consensus Algorithm) ...
【技术保护点】
【技术特征摘要】
1.面向电力能源系统的区块链共识方法,其特征是,包括:区块链节点接收客户端发送的交易入块请求,区块链网络开始新一轮的区块共识,区块链网络对所有的节点进行分组,并在每个小组内部选举出领导者节点;组外共识阶段:接收客户端请求的节点所在小组的领导者节点,作为区块提议者节点,向其他小组的领导者节点进行广播;区块提议者节点进入预准备的状态;其他小组的领导者节点在收到预准备消息后也进入预准备状态;每个领导者节点将准备消息发送给其他领导者节点,所有的领导者节点由预准备状态进入准备状态;每个领导者节点将提交消息发送给其他领导者节点,然后所有领导者节点由准备状态进入提交状态;组内共识阶段:组内的领导者将自己的日志内容广播到组内以使组内共识节点复制当前日志条目;组内选举出新的领导者节点,组内保持主从节点日志的一致性;组内的领导者节点完成提交过程,将结果反馈给客户端。2.如权利要求1所述的面向电力能源系统的区块链共识方法,其特征是,所述区块链网络对所有的节点进行分组,并在每个小组内部选举出领导者节点;具体包括:计算节点的重要性;对节点的重要性进行归一化处理;根据归一化处理后的节点的重要性进行小组划分,将重要性差值小于设定阈值的节点划分为一组。3.如权利要求1所述的面向电力能源系统的区块链共识方法,其特征是,所述计算节点的重要性,是对节点的相关性、节点的计算能力和节点的存储容量进行加权求和得到。4.如权利要求1所述的面向电力能源系统的区块链共识方法,其特征是,组外共识阶段:接收客户端请求的节点所在小组的领导者节点,作为区块提议者节点,向其他小组的领导者节点进行广播;区块提议者节点进入预准备的状态;其他小组的领导者节点在收到预准备消息后也进入预准备状态;具体包括:区块提议者节点打包交易提出一个区块,将交易广播给其它小组的领导者节点,然后进入预准备状态;将区块提议者节点视为主领导节点;将其它小组的领导者节点视为副领导节点;每一个领导者节点到预准备状态,一旦收到预准备信息并且伴随着以下情况:区块是来自于有效的区块提议者节点、区块头有效、区块的块高和视图与领导者节点的状态匹配;则区块提议者节点广播准备消息给其它小组的领导者节点;区块提议者节点交区块请求,区块链系统中保存未来消息的模块设计一个优先队列,该模块收到请求后判断是否是未来消息,未来消息,即当前视图还未达成共识提交区块时,之后产生的交易达成共识过程中发来的预准备消息;如果是未来消息,则保存该请求到待处理请求的优先队列中,否则发送给其他领导者节点预准备消息;区块提议者节点把当前视图序号和区块请求包装成预准备消息,广播给其他领导者节点,广播前对消息进行签名处理。5.如权利要求1所述的面向电力能源系统的区块链共识方法,其特征是,每个领导者节点将准备消息发送给其他领导者节点,所有的领导者节点由预准备状态进入准备状态;具体包括:其他领导者节点收到消息后对消息进行处理,如果验证区块提案时发现这是一个未来
区块,未来区块,即当前视图还未达成共识提交区块时,之后产生的交易达成共识过程中区块提议者节点打包的预准备消息,则把它放到积压消息的优先队列中,等到区块链最高的块高加一后与视图块高一致时处理,如果区块哈希值被锁定且一致,则每个领导者节点发送提交区块消息给其他领导者节点;如果验证区块是非未来区块以及区块哈希未被锁定,则切换视图的状态为预准备状态,每个领导者节点并发送消息给其他领导者节点;每个领导者节点把视图序号和哈希值包装成消息,广播给其他领导者节点,广播前会对消息进行签名处理;假设全网共有3f个用户节点,当主领导节点收到2f+1个验证的预准备消息之后进入预准备状态;有效的预准备信息需要满足以下条件:参与共识的节点块高和视图一致;交易一致;信息是来自已知的副领导节点;然后主领导节点广播区块提交消息给副领导节点r;每个领导者节点收到准备消息后处理消息,检查视图、块高确保消息的有效性,验证消息签名的正确性,当其他领导者节点收到2f+1条消息后,锁定哈希值、切换视图的状态为准备状态,每个领导者节点并发送提交消息给其他领导者节点;每个领导者节点把视图序号和哈希值包装成提交消息,广播出去,广播前对消息进...
【专利技术属性】
技术研发人员:吴晓明,梁俊龙,刘祥志,陈然,于洋,
申请(专利权)人:齐鲁工业大学山东山科智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。