[发明专利]节点共识机制优化方法、系统、设备及存储介质在审
申请号: | 202010562221.3 | 申请日: | 2020-06-17 |
公开(公告)号: | CN111756548A | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 李涛 | 申请(专利权)人: | 深圳市蔚链科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/08;H04L29/06;G06Q40/04 |
代理公司: | 深圳市恒程创新知识产权代理有限公司 44542 | 代理人: | 孔德丞 |
地址: | 518000 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点 共识 机制 优化 方法 系统 设备 存储 介质 | ||
本发明公开了一种节点共识机制优化方法、系统、设备及存储介质,所述节点共识机制优化方法通过在拜占庭容错的前提下,优化了共识模块切块的机制,在原有的按照时间维度切块的基础上,还增加了交易数量维度的切块规则,使得当交易数量达到配置的阈值,也会触发切块;通过在目标区块达成节点共识时,将各节点的响应发送至发出请求的客户端,从而最终完成出块,理论上出块速度会低于时间维度配置的阈值,从而提高了出块的效率。
技术领域
本发明涉及区块链技术领域,尤其涉及一种节点共识机制优化方法、系统、设备及存储介质。
背景技术
随着区块链的诞生,标志着人类重构真实可信任的价值网络的可能性。区块链架构是一种分布式的架构。其部署模式有公共链、联盟链、私有链三种,对应的是去中心化分布式系统、部分去中心化分布式系统和弱中心分布式系统。在分布式系统中,多个主机通过异步通信方式组成网络集群。在这样的一个异步系统中,需要主机之间进行状态复制,以保证每个主机达成一致的状态共识。然而,异步系统中,可能出现无法通信的故障主机,而主机的性能可能下降,网络可能拥塞,这些可能导致错误信息在系统内传播。因此需要在默认不可靠的异步网络中定义容错协议,以确保各主机达成安全可靠的状态共识。
拜占庭容错技术是一类分布式计算领域的容错技术。拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞或中断以及遭到恶意攻击等原因,计算机和网络可能出现不可预料的行为。拜占庭容错技术被设计用来处理这些异常行为,并满足所要解决的问题的规范要求。但目前的拜占庭容错的出块机制都是按照时间维度切块,因而导致了现有的拜占庭容错共识机制的出块效率低下技术问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种节点共识机制优化方法,旨在解决现有的拜占庭容错共识机制的出块效率低下的技术问题。
为实现上述目的,本发明提供一种节点共识机制优化方法,所述节点共识机制优化方法应用于拜占庭容错系统,所述拜占庭容错系统包括客户端、议长节点与议员节点,所述节点共识机制优化方法包括:
在接收到客户端发送的交易请求时,基于所述交易请求获取当前交易;
根据预设出块规则与所述当前交易生成目标区块,以供所述议长节点将所述目标区块进行第一消息签名的封装,并发送至各所述议员节点,其中,所述预设出块规则基于预设等待时间与预设交易数量所制定;
在检测到所述目标区块通过各所述议员节点基于所述第一消息签名的多轮消息共识时,获取各所述议员节点对于所述目标区块的目标响应结果,以在检测到所述目标响应结果的数量达到预设标准时判定达成节点共识。
可选地,所述根据预设出块规则与所述当前交易生成目标区块的步骤包括:
判断当前预置系统参数是否满足所述预设出块规则,其中,所述预设出块规则为:所述当前交易的交易数量超出所述预设交易数量,或当前等待时间达到所述预设等待时间;
若是,则将所述当前交易切割打包成等待共识的消息体,以作为所述目标区块。
可选地,所述在检测到所述目标区块通过各所述议员节点基于所述第一消息签名的多轮消息共识时的步骤之前,还包括:
判断所述目标区块的相关信息是否已通过各所述议员节点的验证;
若是,则判定所述目标区块通过各所述议员节点的多轮消息共识。
可选地,所述获取各所述议员节点对于所述目标区块的目标响应结果的步骤包括:
将通过各所述议员节点的验证的目标区块写入本地区块文件与数据库中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市蔚链科技有限公司,未经深圳市蔚链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010562221.3/2.html,转载请声明来源钻瓜专利网。