[发明专利]一种提案超时阈值的动态调节方法、装置及电子设备在审
申请号: | 202011100701.4 | 申请日: | 2020-10-15 |
公开(公告)号: | CN112232954A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 王晓亮;俞波 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖区文三路*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提案 超时 阈值 动态 调节 方法 装置 电子设备 | ||
本说明书实施例涉及一种提案超时阈值的动态调节方法、装置及电子设备,主要包括:每个节点设置并记录参与的共识轮数R及空白计数Nil_R;提案共识节点向交易时获取交易,如果交易池为空,则所述提案共识节点发送无交易内容的空白提案;所述提案共识节点及收到提案的其他共识节点不对所述空白提案进行第一阶段投票,并递增自身空白计数Nil_R;设置所述第一阶段投票的提案超时阈值与共识轮数R正相关,而与所述空白计数Nil_R负相关。通过上述方法可以达到当交易池中没有交易时,则不出块,并动态调节第一阶段投票的提案超时阈值的效果,这样在应用系统空闲很长一段时间后,有用户交易到达后,仍然可以快速达成共识并出块。
技术领域
本说明书实施例涉及网络技术领域,尤其涉及一种提案超时阈值的动态调节方法、装置及电子设备。
背景技术
现有的区块链系统,例如采用BFT共识算法额系统,在其共识过程中都会预设个出块超时的时间阈值,在预设的时间范围内,不管有没有用户的交易到来,都会生成一个区块。在这种半同步网络假设共识协议的区块链系统中,经过视图切换或共识轮数增长后,共识机制通过逐渐递增提案超时阈值来测试网络情况。当提案超时阈值的增大,必然导致交易入快的延迟。同时对于应用相对较少的区块链系统来说,没有任何交易内容的空块的比例特别大,占用了很多的磁盘空间,也间接减慢了后续检索的速度。
发明内容
本说明书实施例提供一种提案超时阈值的动态调节方法、装置及电子设备,用以解决现有技术中没有交易也生成大量空白区块、且出块速度较慢的问题。
为了解决上述技术问题,本说明书实施例采用下述技术方案:
第一方面,提供了一种提案超时阈值的动态调节方法,应用于区块链系统,所述方法包括:
每个节点设置并记录参与的共识轮数R及空白计数Nil_R;其中空白计数为节点发送或接收的无交易内容的提案的个数;
提案共识节点向交易时获取交易,如果交易池为空,则所述提案共识节点发送无交易内容的空白提案;
所述提案共识节点及收到提案的其他共识节点不对所述空白提案进行第一阶段投票,并递增自身空白计数Nil_R;
设置所述第一阶段投票的提案超时阈值与共识轮数R正相关,而与所述空白计数Nil_R负相关。
第二方面,提供了一种提案超时阈值的动态调节装置,应用于区块链系统,所述装置包括:
设置模块:用于每个节点设置并记录参与的共识轮数R及空白计数Nil_R;其中空白计数为节点发送或接收的无交易内容的提案的个数;
提案获取模块:用于提案共识节点向交易时获取交易,如果交易池为空,则所述提案共识节点发送无交易内容的空白提案;
第一阶段投票模块:用于设置所述提案共识节点及收到提案的其他共识节点不对所述空白提案进行第一阶段投票,并递增自身空白计数Nil_R;
超时阈值设置模块:用于设置所述第一阶段投票的提案超时阈值与共识轮数R正相关,而与所述空白计数Nil_R负相关。
第三方面,提供了一种电子设备,包括:一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的一个或多个计算机程序,以使得该一个或多个处理器执行根据本发明各实施例提供的提案超时阈值的动态调节方法。
第四方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的提案超时阈值的动态调节方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011100701.4/2.html,转载请声明来源钻瓜专利网。