基于区块链的带宽分配方法、装置、设备及存储介质制造方法及图纸

技术编号:23101823 阅读:29 留言:0更新日期:2020-01-14 21:08
本申请实施例公开了一种基于区块链的带宽分配方法、装置、设备及存储介质,属于通信技术领域。该方法包括:获取携带有第一用户标识的带宽扩充请求,根据带宽扩充请求从区块链系统中获取目标带宽空闲记录,根据目标带宽空闲记录中的空闲带宽数值确定借用带宽数值,将借用带宽数值对应的带宽分配给第一用户终端,生成借用记录,将包括借用记录的第一区块添加至区块链系统的区块链中。通过带宽扩充请求和目标带宽空闲记录,将第二用户终端的带宽分配给第一用户终端使用,实现了根据用户的带宽使用情况进行带宽分配,将空闲带宽进行有效利用,提高了带宽利用率以及带宽分配的灵活性,实现了对流量的智能调度,提高了流量的使用量。

【技术实现步骤摘要】
基于区块链的带宽分配方法、装置、设备及存储介质
本申请实施例涉及通信
,特别涉及一种基于区块链的带宽分配方法、装置、设备及存储介质。
技术介绍
随着通信技术的飞速发展,用户对网络的需求呈现出多样化的趋势。网络运营商为了保证数据在有限的带宽内能够正常传输,不至于因为数据量过大而出现网络阻塞现象,需要为用户进行带宽分配。相关技术中,在用户接入网络时,无论用户是否进行数据传输,网络运营商都会为用户分配固定带宽,而且无论用户进行数据传输的带宽实际为多少,都会占用分配到的固定带宽,其他用户无法使用这部分带宽。采用分配固定带宽的方法,无法根据用户的带宽使用情况来对带宽进行合理分配,因此会出现部分用户的可用带宽处于空闲状态,而其他用户的带宽不够用的情况,导致带宽未能得到有效的利用,从而带宽的利用率低且分配的灵活性差。
技术实现思路
本申请实施例提供了一种基于区块链的带宽分配方法、装置、设备及存储介质,可以解决相关技术中带宽利用率低且分配灵活性差的问题。所述技术方案如下:一方面,提供了一种基于区块链的带宽分配方法,所述方法包括:获取携带有第一用户标识的带宽扩充请求,根据所述带宽扩充请求从区块链系统中获取目标带宽空闲记录,所述带宽扩充请求由所述第一用户标识对应的第一用户终端在带宽用量高于第一阈值时发送,所述目标带宽空闲记录包括第二用户标识和空闲带宽数值;根据所述目标带宽空闲记录中的空闲带宽数值确定借用带宽数值,将所述借用带宽数值对应的带宽分配给所述第一用户终端;生成借用记录,所述借用记录包括所述第二用户标识、所述第一用户标识和所述借用带宽数值的对应关系;在所述区块链系统中广播所述借用记录,将通过共识的第一区块添加至所述区块链系统的区块链中,所述第一区块包括所述借用记录。可选地,所述获取携带有第一用户标识的带宽扩充请求,根据所述带宽扩充请求从区块链系统中获取目标带宽空闲记录,包括:获取携带有第一用户标识的带宽扩充请求,根据所述带宽扩充请求从区块链系统中查询包括所述第一用户标识的带宽借用合约;当查询到所述带宽借用合约时,根据所述带宽扩充请求从所述区块链系统中获取目标带宽空闲记录。另一方面,提供了一种基于区块链的带宽分配装置,所述装置包括:记录获取模块,用于获取携带有第一用户标识的带宽扩充请求,根据所述带宽扩充请求从区块链系统中获取目标带宽空闲记录,所述带宽扩充请求由所述第一用户标识对应的第一用户终端在带宽用量高于第一阈值时发送,所述目标带宽空闲记录包括第二用户标识和空闲带宽数值;分配模块,用于根据所述目标带宽空闲记录中的空闲带宽数值确定借用带宽数值,将所述借用带宽数值对应的带宽分配给所述第一用户终端;第一生成模块,用于生成借用记录,所述借用记录包括所述第二用户标识、所述第一用户标识和所述借用带宽数值的对应关系;添加模块,用于在所述区块链系统中广播所述借用记录,将通过共识的第一区块添加至所述区块链系统的区块链中,所述第一区块包括所述借用记录。可选地,所述记录获取模块,包括:第一获取单元,用于获取携带有第一用户标识的带宽扩充请求,根据所述带宽扩充请求从区块链系统中查询包括所述第一用户标识的带宽借用合约;第二获取单元,用于当查询到所述带宽借用合约时,根据所述带宽扩充请求从所述区块链系统中获取目标带宽空闲记录。可选地,所述分配模块,包括:数值获取单元,用于获取所述目标带宽空闲记录中的空闲带宽数值;确定单元,用于根据所述空闲带宽数值与所述借用带宽数值的对应关系,确定所述借用带宽数值。可选地,所述装置还包括:所述记录获取模块,还用于获取携带有所述第一用户标识的带宽返还请求,根据所述带宽返还请求从所述区块链系统中获取所述借用记录,所述带宽返还请求由所述第一用户终端在带宽用量不高于第二阈值时发送;第一确定模块,用于根据所述借用记录,确定所述第二用户标识对应的第二用户终端和所述第一用户标识对应的借用带宽数值;第二生成模块,用于将所述第一用户标识的所述借用带宽数值对应的带宽返还给所述第二用户终端,生成返还记录,所述返还记录包括所述第二用户标识、所述第一用户标识和所述借用带宽数值的对应关系;所述添加模块,还用于在所述区块链系统中广播所述返还记录,将通过共识的第二区块添加至所述区块链系统的区块链中,所述第二区块包括所述返还记录。可选地,所述第一用户标识为第一用户公钥,所述装置还包括:第三生成模块,用于获取第一用户终端的注册请求时,根据所述注册请求生成所述第一用户终端的第一用户私钥和私钥密码;加密模块,用于根据所述私钥密码对所述第一用户私钥和当前时间戳拼接后的哈希值进行加密,得到所述第一用户公钥;所述添加模块,还用于在所述区块链系统中广播所述第一用户公钥,将通过共识的第三区块添加至所述区块链系统的区块链中,所述第三区块包括所述第一用户公钥。可选地,所述装置还包括:第四生成模块,用于根据所述第一用户私钥,生成包括所述第一用户公钥和账户金额的账户记录;所述添加模块,还用于在所述区块链系统中广播所述账户记录,将通过共识的第四区块添加至所述区块链系统的区块链中,所述第四区块包括所述账户记录。可选地,所述装置还包括:带宽获取模块,用于获取携带所述第一用户标识的带宽分享请求,根据所述带宽分享请求获取所述第一用户终端的空闲带宽数值,所述带宽分享请求由所述第一用户终端在带宽用量不高于第三阈值时发送;第五生成模块,用于生成带宽空闲记录,所述带宽空闲记录包括所述第一用户标识和所述空闲带宽数值;所述添加模块,还用于在所述区块链系统中广播所述带宽空闲记录,将通过共识的第五区块添加至所述区块链系统的区块链中,所述第五区块包括所述带宽空闲记录。可选地,所述装置还包括:所述记录获取模块,还用于获取携带有所述第一用户标识的带宽收回请求,根据所述带宽收回请求从所述区块链系统中获取目标借用记录,所述带宽收回请求由所述第一用户标识对应的第一用户终端在带宽用量高于第四阈值时发送,所述目标借用记录包括所述第一用户标识、第三用户标识和借用带宽数值的对应关系;第二确定模块,用于根据所述目标借用记录,确定所述第三用户标识对应的第三用户终端;第六生成模块,用于从所述第三用户终端中收回所述第三用户标识的借用带宽数值对应的带宽,生成收回记录,所述收回记录包括所述第一用户标识、所述第三用户标识和所述借用带宽数值的对应关系;所述添加模块,还用于在所述区块链系统中广播所述收回记录,将通过共识的第六区块添加至所述区块链系统的区块链中,所述第六区块包括所述收回记录。另一方面,提供了一种节点设备,所述节点设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如所述基于区块链的带宽分配方法中所执行的操作。再一方面,提供了一种计算本文档来自技高网...

【技术保护点】
1.一种基于区块链的带宽分配方法,其特征在于,应用于区块链系统中的任一节点设备上,所述方法包括:/n获取携带有第一用户标识的带宽扩充请求,根据所述带宽扩充请求从区块链系统中获取目标带宽空闲记录,所述带宽扩充请求由所述第一用户标识对应的第一用户终端在带宽用量高于第一阈值时发送,所述目标带宽空闲记录包括第二用户标识和空闲带宽数值;/n根据所述目标带宽空闲记录中的空闲带宽数值确定借用带宽数值,将所述借用带宽数值对应的带宽分配给所述第一用户终端;/n生成借用记录,所述借用记录包括所述第二用户标识、所述第一用户标识和所述借用带宽数值的对应关系;/n在所述区块链系统中广播所述借用记录,将通过共识的第一区块添加至所述区块链系统的区块链中,所述第一区块包括所述借用记录。/n

【技术特征摘要】
1.一种基于区块链的带宽分配方法,其特征在于,应用于区块链系统中的任一节点设备上,所述方法包括:
获取携带有第一用户标识的带宽扩充请求,根据所述带宽扩充请求从区块链系统中获取目标带宽空闲记录,所述带宽扩充请求由所述第一用户标识对应的第一用户终端在带宽用量高于第一阈值时发送,所述目标带宽空闲记录包括第二用户标识和空闲带宽数值;
根据所述目标带宽空闲记录中的空闲带宽数值确定借用带宽数值,将所述借用带宽数值对应的带宽分配给所述第一用户终端;
生成借用记录,所述借用记录包括所述第二用户标识、所述第一用户标识和所述借用带宽数值的对应关系;
在所述区块链系统中广播所述借用记录,将通过共识的第一区块添加至所述区块链系统的区块链中,所述第一区块包括所述借用记录。


2.根据权利要求1所述的方法,其特征在于,所述根据所述目标带宽空闲记录中的空闲带宽数值确定借用带宽数值,包括:
获取所述目标带宽空闲记录中的空闲带宽数值;
根据所述空闲带宽数值与所述借用带宽数值的对应关系,确定所述借用带宽数值。


3.根据权利要求1所述的方法,其特征在于,所述将通过共识的第一区块添加至所述区块链系统的区块链中之后,所述方法还包括:
获取携带有所述第一用户标识的带宽返还请求,根据所述带宽返还请求从所述区块链系统中获取所述借用记录,所述带宽返还请求由所述第一用户终端在带宽用量不高于第二阈值时发送;
根据所述借用记录,确定所述第二用户标识对应的第二用户终端和所述第一用户标识对应的借用带宽数值;
将所述第一用户标识的所述借用带宽数值对应的带宽返还给所述第二用户终端,生成返还记录,所述返还记录包括所述第二用户标识、所述第一用户标识和所述借用带宽数值的对应关系;
在所述区块链系统中广播所述返还记录,将通过共识的第二区块添加至所述区块链系统的区块链中,所述第二区块包括所述返还记录。


4.根据权利要求1所述的方法,其特征在于,所述第一用户标识为第一用户公钥,所述获取携带有第一用户标识的带宽扩充请求,根据所述带宽扩充请求从区块链系统中获取目标带宽空闲记录之前,所述方法还包括:
获取第一用户终端的注册请求,根据所述注册请求生成所述第一用户终端的第一用户私钥和私钥密码;
根据所述私钥密码对所述第一用户私钥和当前时间戳拼接后的哈希值进行加密,得到所述第一用户公钥;
在所述区块链系统中广播所述第一用户公钥,将通过共识的第三区块添加至所述区块链系统的区块链中,所述第三区块包括所述第一用户公钥。


5.根据权利要求4所述的方法,其特征在于,所述根据所述私钥密码对所述第一用户私钥和当前时间戳拼接后的哈希值进行加密,得到所述第一用户公钥之后,所述方法还包括:
根据所述第一用户私钥,生成包括所述第一用户公钥和账户金额的账户记录;
在所述区块链系统中广播所述账户记录,将通过共识的第四区块添...

【专利技术属性】
技术研发人员:刘龙坡
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1