限流方法、计算机设备和存储介质技术

技术编号:31167062 阅读:28 留言:0更新日期:2021-12-04 12:22
本发明专利技术提供一种限流方法、计算机设备和存储介质,该方法包括:经过第三数量的轮次时,统计当前节点在第三数量的轮次中所投票的第一投票数量并广播;根据其它节点分别广播的在第三数量轮次中所投票的第二投票数量、第一投票数量计算投票中位数;将投票中位数作为下一个第三数量的轮次中每个轮次的所有节点所打包交易的总量的第一阈值;根据第一公式确定当前节点在下一个第三数量轮次中每个轮次的打包交易的总量的第二阈值;对下一个第三数量轮次中的各第一轮次分别执行如下操作:在第一轮次中当前打包交易的总量与所生成的第一event所打包交易的第四数量之和超过第二阈值时,删除第一event。本申请防止节点过量发送交易以防止网络拥堵。止网络拥堵。止网络拥堵。

【技术实现步骤摘要】
限流方法、计算机设备和存储介质


[0001]本申请涉及分布式网络
,具体涉及一种限流方法、计算机设备和存储介质。

技术介绍

[0002]已知使用hashgraph共识的网络中的每个节点都可以创建event并打包交易,且通常又是不收取手续费的,因此若多个节点同时打包并广播大量交易时可能导致网络拥堵乃至瘫痪。

技术实现思路

[0003]鉴于现有技术中的上述缺陷或不足,期望提供一种防止节点过量发送交易以防止网络拥堵的限流方法、计算机设备和存储介质。
[0004]第一方面,本专利技术提供一种适用于使用hashgraph共识的网络的节点,上述网络上有用于控制打包交易数量的第一类型的第一通证,各节点初始均持有第一数量个第一通证,上述方法包括:
[0005]在经过第三数量的轮次时,统计当前节点在第三数量的轮次中所投票的第一投票数量并广播;
[0006]根据其它节点分别广播的在第三数量轮次中所投票的第二投票数量、第一投票数量计算投票中位数;
[0007]将投票中位数作为下一个第三数量的轮次中每个轮次的所有节本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种限流方法,其特征在于,所述方法适用于使用hashgraph共识的网络的节点,所述网络上有用于控制打包交易数量的第一类型的第一通证,各节点初始均持有第一数量个所述第一通证,所述方法包括:在经过第三数量的轮次时,统计当前节点在所述第三数量的轮次中所投票的第一投票数量并广播;根据其它节点分别广播的在所述第三数量轮次中所投票的第二投票数量、所述第一投票数量计算投票中位数;将所述投票中位数作为下一个第三数量的轮次中每个轮次的所有节点所打包交易的总量的第一阈值;根据第一公式确定当前节点在下一个第三数量轮次中每个轮次的打包交易的总量的第二阈值;其中,所述第一公式为y=x/total_x*total_tx_per_round,x为当前节点当前所持有的所述第一通证的第三数量、total_x为所述网络初始配置的所述第一通证的总量、total_tx_per_round为所述投票中位数,y为所述第二阈值;对下一个第三数量轮次中的各第一轮次分别执行如下操作:生成第一event;判断所述第一轮次中当前打包交易的总量与所述第一event所打包交易的第四数量之和是否超过所述第二阈值:是,则删除所述第一event。2.根据权利要求1所述的方法,其特征在于,在所述第二阈值与所述第一轮次的打包交易的总量之差小于第一数值时,所述方法还包括:接收其它节点广播的第二event;生成第一空event并广播给其它节点。3.根据权利要求1所述的方法,其特征在于,event包括otherIDs和otherSig字段,在所述第二阈值与所述第一轮次的打包交易的总量之差小于第一数值时,所述方法还包括:接收其它节点广播的第二event;向第一节点发送第一代理打包请求信息,以供所述第一节点:在所述第一节点的交易池不存在待打包的交易时,生成第一拒绝信息并返回;在所述第一节点的交易池存在待打包的交易时,根据所述第一节点的交易池待打包的各交易生成第三event并返回;在接收所述第一拒绝信息时,生成第一空event并广播给其它节点;在接收所述第三event时,与所述第一节点相互同步历史event;以及,对所述第三event的self

parent和other

parent签名,将签名后的所述self

parent和other

parent发送给所述第一节点,以供所述第一节点:将当前节点的ID与签名后的所述self

parent和other

parent写入所述第三event的otherIDs字段和otherSig字段以更新所述第三event;将更新后的所述第三event广播给其它节点。4.根据权利要求3所述的方法,其特征在于,所述将更新后的所述第三event广播给其它节点包括:将更新后的所述第三event广播给当前节点;
所述方法还包括:在接收到更新后的所述第三event时,判断所述更新后的所述第三event的otherIDs字段和otherSig字段是否包括当前节点的ID与签名后的所述self

parent和other

parent:是,则将更新后的所述第三event广播给其它节点。5.根据权利要求3所述的方法,其特征在于,在所述更新后的所述第三event的otherIDs字段和otherSig...

【专利技术属性】
技术研发人员:袁兴强王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:

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

1