You are on page 1of 17

(19)中华人民共和国国家知识产权局

(12)发明专利申请
(10)申请公布号 CN 108123823 A
(43)申请公布日 2018.06.05
(21)申请号 201611089576 .5

(22)申请日 2016 .11 .30

(71)申请人 中国移动通信有限公司研究院
地址 100053 北京市西城区宣武门西大街
32号
申请人 中国移动通信集团公司

(72)发明人 曾一平 

(74)专利代理机构 北京派特恩知识产权代理有
限公司 11270
代理人 蒋雅洁 李梅香
(51)Int .Cl .
H04L 12/24(2006 .01)
H04L 12/801(2013 .01)

权利要求书2页 说明书10页 附图4页

(54)发明名称
一种流量控制方法及网络设备
(57)摘要
本发明实施例公开了一种流量控制方法,所
述方法包括: 网络设备获取到针对目标客户端的
流量请求信息; 所述流量请求信息中至少携带有
所述目标客户端的地址信息; 基于所述流量请求
信息创建针对所述地址信息的目标流量交易, 并
至少将所述目标流量交易加入到新区块; 获取到
第一区块链, 判断获取到的所述第一区块链中是
否存在有针对有所述目标流量交易的新区块, 以
便于确定所述目标流量交易是否完成; 基于判断
结果确定是否生成并发送流量请求确认信息, 以
便于所述网络设备完成对所述地址信息针对的
所述目标客户端的流量管理过程。 本发明实施例
还公开了一种网络设备。
CN 108123823 A
CN 108123823 A 权 利 要 求 书 1/2 页

1 .一种流量控制方法,其特征在于,所述方法包括:
网络设备获取到针对目标客户端的流量请求信息; 所述流量请求信息中至少携带有所
述目标客户端的地址信息;
基于所述流量请求信息创建针对所述地址信息的目标流量交易, 并至少将所述目标流
量交易加入到新区块;
获取到第一区块链, 判断获取到的所述第一区块链中是否存在有针对有所述目标流量
交易的新区块, 以便于确定所述目标流量交易是否完成;
基于判断结果确定是否生成并发送流量请求确认信息, 以便于所述网络设备完成对所
述地址信息针对的所述目标客户端的流量管理过程。
2 .根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述目标流量交易的合法性进行验证;
对应地, 所述至少将所述目标流量交易加入到新区块, 包括:
确定所述目标流量交易的合法性验证通过后, 至少将所述目标流量交易加入到新区块
中。
3 .根据权利要求2所述的方法,其特征在于,所述方法还包括:
存储所述第一区块链;
将所述新区块添加到所述第一区块链中, 将添加有所述新区块的所述第一区块链广播
到所述网络设备对应的网络中;
对应地, 所述获取到第一区块链,包括:
从所述网络设备对应的网络中, 获取到添加有所述新区块的所述第一区块链, 并将添
加有所述新区块的所述第一区块链替换所述第一区块链, 以完成对区块链的更新。
4 .根据权利要求1至3任一项所述的方法,其特征在于, 当所述流量请求信息为流量充
值信息时, 所述流量充值信息至少携带有所述目标客户端的地址信息以及所需充值的第一
数量; 对应地, 所述基于所述流量请求信息创建针对所述地址信息的目标流量交易, 包括:
所述网络设备向所述地址信息充值所述第一数量的流量, 并基于所述地址信息和所述
第一数量创建目标流量交易。
5 .根据权利要求1至3任一项所述的方法,其特征在于, 当所述流量请求信息为流量使
用信息时, 所述流量使用信息至少携带有所述目标客户端的地址信息; 对应地,
所述基于所
述流量请求信息创建针对所述地址信息的目标流量交易, 包括:
基于所述流量使用信息确定出所需的第二数量, 并根据所述地址信息和所述第二数量
创建目标流量交易;
获取所述目标客户端的用户信息;
对所述用户信息鉴权通过后, 基于所述目标流量交易为所述目标客户端提供流量服
务。
6 .根据权利要求5所述的方法,其特征在于,所述方法还包括:
检测到针对所述目标客户端的流量服务结束时, 获取所述目标客户端的流量实际使用
数量;
基于所述流量实际使用数量创建针对所述地址信息的新的目标流量交易, 以使所述新
的目标流量交易中表征有针对所述地址信息的剩余流量数量; 其中,
所述剩余流量数量是

2
CN 108123823 A 权 利 要 求 书 2/2 页

基于所述第二数量与所述流量实际使用数量而确定出的;
对所述新的目标流量交易的合法性进行验证;
确定所述新的目标流量交易合法性验证通过后, 至少将所述新的目标流量交易加入到
新区块中, 以便于所述网络设备针对所述地址信息针对的所述目标客户端的流量使用过程
进行管理。
7 .一种网络设备,其特征在于,所述网络设备包括:
获取模块,用于获取到针对目标客户端的流量请求信息; 所述流量请求信息中至少携
带有所述目标客户端的地址信息;
处理模块,用于基于所述流量请求信息创建针对所述地址信息的目标流量交易, 并至
少将所述目标流量交易加入到新区块; 获取到第一区块链, 判断获取到的所述第一区块链
中是否存在有针对有所述目标流量交易的新区块, 以便于确定所述目标流量交易是否完
成;基于判断结果确定是否生成并发送流量请求确认信息, 以便于所述网络设备完成对所
述地址信息针对的所述目标客户端的流量管理过程。
8 .根据权利要求7所述的网络设备, 其特征在于, 所述处理模块,还用于对所述目标流
量交易的合法性进行验证; 确定所述目标流量交易的合法性验证通过后, 至少将所述目标
流量交易加入到新区块中。
9 .根据权利要求8所述的网络设备, 其特征在于, 所述处理模块,还用于存储所述第一
区块链; 还用于将所述新区块添加到所述第一区块链中, 将添加有所述新区块的所述第一
区块链广播到所述网络设备对应的网络中; 还用于从所述网络设备对应的网络中, 获取到
添加有所述新区块的所述第一区块链, 并将添加有所述新区块的所述第一区块链替换所述
第一区块链, 以完成对区块链的更新。
10 .根据权利要求7至9任一项所述的网络设备,其特征在于, 当所述流量请求信息为流
量充值信息时, 所述流量充值信息至少携带有所述目标客户端的地址信息以及所需充值的
第一数量; 对应地,
所述处理模块, 还用于向所述地址信息充值所述第一数量的流量, 并基于所述地址信
息和所述第一数量创建目标流量交易。
11 .根据权利要求7至9任一项所述的网络设备,其特征在于, 当所述流量请求信息为流
量使用信息时, 所述流量使用信息至少携带有所述目标客户端的地址信息; 对应地,
所述处理模块, 还用于基于所述流量使用信息确定出所需的第二数量, 并根据所述地
址信息和所述第二数量创建目标流量交易; 获取所述目标客户端的用户信息; 对所述用户
信息鉴权通过后, 基于所述目标流量交易为所述目标客户端提供流量服务。
12 .根据权利要求11所述的网络设备,其特征在于, 所述处理模块,还用于检测到针对
所述目标客户端的流量服务结束时, 获取所述目标客户端的流量实际使用数量; 基于所述
流量实际使用数量创建针对所述地址信息的新的目标流量交易, 以使所述新的目标流量交
易中表征有针对所述地址信息的剩余流量数量; 其中, 所述剩余流量数量是基于所述第二
数量与所述流量实际使用数量而确定出的 ; 对所述新的目标流量交易的合法性进行验证;
确定所述新的目标流量交易合法性验证通过后, 至少将所述新的目标流量交易加入到新区
块中, 以便于所述网络设备针对所述地址信息针对的所述目标客户端的流量使用过程进行
管理。

3
CN 108123823 A 说 明 书 1/10 页

一种流量控制方法及网络设备

技术领域
[0001] 本发明涉及控制技术,
尤其涉及一种流量控制方法及网络设备。

背景技术
[0002] 目前运营商管理流量是通过中心化的业务支撑系统来实现, 业务支撑系统管理所
有用户的流量账户, 实现用户流量充值、
流量扣减的功能。
[0003] 现有技术方案中,业务支撑系统由运营商集中建设,随着未来物联网的发展,移动
终端的数量将会几十倍的增加, 从而导致中心化的基础设施建设维护成本迅猛增长。同时,
中心化的结构将会带来极大的维持安全及信任的成本, 系统的安全性、隐私和匿名性必须
被整合到系统设计中, 保证系统不被恶意攻破,还得给予用户控制自己隐私的能力,这样,
必然增加了系统设计难度, 以及增加了设计成本、维护成本等;因此,亟需一种新的去中心
化的流量控制方法以解决上述问题。

发明内容
[0004] 为解决现有存在的技术问题, 本发明实施例提供了一种流量控制方法及网络设
备。
[0005] 本发明实施例的技术方案是这样实现的:
[0006] 本发明实施例第一方面提供了一种流量控制方法, 所述方法包括:
[0007] 网络设备获取到针对目标客户端的流量请求信息; 所述流量请求信息中至少携带
有所述目标客户端的地址信息;
[0008] 基于所述流量请求信息创建针对所述地址信息的目标流量交易, 并至少将所述目
标流量交易加入到新区块;
[0009] 获取到第一区块链,判断获取到的所述第一区块链中是否存在有针对有所述目标
流量交易的新区块, 以便于确定所述目标流量交易是否完成;
[0010] 基于判断结果确定是否生成并发送流量请求确认信息, 以便于所述网络设备完成
对所述地址信息针对的所述目标客户端的流量管理过程。
[0011] 上述方案中,所述方法还包括:
[0012] 对所述目标流量交易的合法性进行验证;
[0013] 对应地,所述至少将所述目标流量交易加入到新区块, 包括:
确定所述目标流量交
易的合法性验证通过后, 至少将所述目标流量交易加入到新区块中。
[0014] 上述方案中,所述方法还包括:
[0015] 存储所述第一区块链;将所述新区块添加到所述第一区块链中, 将添加有所述新
区块的所述第一区块链广播到所述网络设备对应的网络中;
[0016] 对应地,所述获取到第一区块链, 包括:
从所述网络设备对应的网络中,获取到添
加有所述新区块的所述第一区块链, 并将添加有所述新区块的所述第一区块链替换所述第
一区块链, 以完成对区块链的更新。

4
CN 108123823 A 说 明 书 2/10 页

[0017] 上述方案中,当所述流量请求信息为流量充值信息时, 所述流量充值信息至少携


带有所述目标客户端的地址信息以及所需充值的第一数量; 对应地, 所述基于所述流量请
求信息创建针对所述地址信息的目标流量交易, 包括:
[0018] 所述网络设备向所述地址信息充值所述第一数量的流量, 并基于所述地址信息和
所述第一数量创建目标流量交易。
[0019] 上述方案中,当所述流量请求信息为流量使用信息时, 所述流量使用信息至少携
带有所述目标客户端的地址信息; 对应地, 所述基于所述流量请求信息创建针对所述地址
信息的目标流量交易, 包括:
[0020] 基于所述流量使用信息确定出所需的第二数量, 并根据所述地址信息和所述第二
数量创建目标流量交易;
[0021] 获取所述目标客户端的用户信息;
[0022] 对所述用户信息鉴权通过后,基于所述目标流量交易为所述目标客户端提供流量
服务。
[0023] 上述方案中,所述方法还包括:
[0024] 检测到针对所述目标客户端的流量服务结束时, 获取所述目标客户端的流量实际
使用数量;
[0025] 基于所述流量实际使用数量创建针对所述地址信息的新的目标流量交易, 以使所
述新的目标流量交易中表征有针对所述地址信息的剩余流量数量; 其中,所述剩余流量数
量是基于所述第二数量与所述流量实际使用数量而确定出的;
[0026] 对所述新的目标流量交易的合法性进行验证;
[0027] 确定所述新的目标流量交易合法性验证通过后, 至少将所述新的目标流量交易加
入到新区块中, 以便于所述网络设备针对所述地址信息针对的所述目标客户端的流量使用
过程进行管理。
[0028] 本发明实施例第二方面提供了一种网络设备, 所述网络设备包括:
[0029] 获取模块,用于获取到针对目标客户端的流量请求信息; 所述流量请求信息中至
少携带有所述目标客户端的地址信息;
[0030] 处理模块,用于基于所述流量请求信息创建针对所述地址信息的目标流量交易,
并至少将所述目标流量交易加入到新区块; 获取到第一区块链, 判断获取到的所述第一区
块链中是否存在有针对有所述目标流量交易的新区块, 以便于确定所述目标流量交易是否
完成; 基于判断结果确定是否生成并发送流量请求确认信息, 以便于所述网络设备完成对
所述地址信息针对的所述目标客户端的流量管理过程。
[0031] 上述方案中,所述处理模块,还用于对所述目标流量交易的合法性进行验证; 确定
所述目标流量交易的合法性验证通过后, 至少将所述目标流量交易加入到新区块中。
[0032] 上述方案中,所述处理模块,还用于存储所述第一区块链; 还用于将所述新区块添
加到所述第一区块链中, 将添加有所述新区块的所述第一区块链广播到所述网络设备对应
的网络中; 还用于从所述网络设备对应的网络中, 获取到添加有所述新区块的所述第一区
块链, 并将添加有所述新区块的所述第一区块链替换所述第一区块链, 以完成对区块链的
更新。
[0033] 上述方案中,当所述流量请求信息为流量充值信息时, 所述流量充值信息至少携

5
CN 108123823 A 说 明 书 3/10 页

带有所述目标客户端的地址信息以及所需充值的第一数量; 对应地,
[0034] 所述处理模块,还用于向所述地址信息充值所述第一数量的流量, 并基于所述地
址信息和所述第一数量创建目标流量交易。
[0035] 上述方案中,当所述流量请求信息为流量使用信息时, 所述流量使用信息至少携
带有所述目标客户端的地址信息; 对应地,
[0036] 所述处理模块,还用于基于所述流量使用信息确定出所需的第二数量, 并根据所
述地址信息和所述第二数量创建目标流量交易; 获取所述目标客户端的用户信息;对所述
用户信息鉴权通过后, 基于所述目标流量交易为所述目标客户端提供流量服务。
[0037] 上述方案中,所述处理模块,还用于检测到针对所述目标客户端的流量服务结束
时, 获取所述目标客户端的流量实际使用数量; 基于所述流量实际使用数量创建针对所述
地址信息的新的目标流量交易, 以使所述新的目标流量交易中表征有针对所述地址信息的
剩余流量数量; 其中,所述剩余流量数量是基于所述第二数量与所述流量实际使用数量而
确定出的 ; 对所述新的目标流量交易的合法性进行验证; 确定所述新的目标流量交易合法
性验证通过后, 至少将所述新的目标流量交易加入到新区块中, 以便于所述网络设备针对
所述地址信息针对的所述目标客户端的流量使用过程进行管理。
[0038] 本发明实施例所述的流量控制方法及网络设备, 通过网络设备获取到针对目标客
户端的流量请求信息, 基于所述流量请求信息创建针对所述地址信息的目标流量交易, 并
至少将所述目标流量交易加入到新区块, 进而将新区块与获取到的第一区块链中的区块进
行比对, 以确定所述目标流量交易是否完成,完成对所述地址信息针对的所述目标客户端
的流量管理过程; 这里,由于本发明实施例利用了网络设备来辅助现有的业务支撑系统去
管理用户流量, 所以打破了现有中心化管理的方式,实现了去中心化管理的目的。

附图说明
[0039] 图1为现有用户流量充值流程示意图;
[0040] 图2为现有用户流量扣减流程示意图;
[0041] 图3为本发明实施例流量控制方法的实现流程示意图;
[0042] 图4为本发明实施例网络设备的组成结构示意图;
[0043] 图5为本发明实施例流量充值的具体流程示意图;
[0044] 图6为本发明实施例流量使用的具体流程示意图;
[0045] 图7为本发明实施例流量交易的具体流程示意图。

具体实施方式
[0046] 目前运营商管理流量是通过中心化的业务支撑系统来实现, 业务支撑系统管理所
有用户的流量账户, 实现用户流量充值、 流量扣减的功能。具体地,图1为现有用户流量充值
流程示意图, 如图1所示,流量充值步骤包括:用户发起流量充值请求, 业务支撑系统扣减该
用户现金账户, 业务支撑系统对该用户流量账户充值, 回复用户充值结果。 进一步地,
图2为
现有用户流量扣减流程示意图, 如图2所示,
流量扣减步骤包括: 用户使用上网服务,网关发
起鉴权, 业务支撑系统进行鉴权, 预留流量;业务支撑系统向网关返回鉴权结果, 网关控制
网元提供上网服务, 用户上网,网关上报服务使用流量信息,网关生成服务使用记录, 业务

6
CN 108123823 A 说 明 书 4/10 页

支撑系统解除预留, 扣减实际使用流量。显然, 上述过程中,业务支撑系统对用户流量进行


了中心化的管理, 且随着移动业务的增加, 中心化的结构必然增加设计难度、增加设计成
本; 因此, 为解决上述问题, 本发明实施例提供了一种去中心化的流量控制方法及网络设
备; 这里, 为了能够更加详尽地了解本发明的特点与技术内容, 下面结合附图对本发明的实
现进行详细阐述, 所附附图仅供参考说明之用, 并非用来限定本发明。
[0047] 实施例一
[0048] 本实施例提供了一种流量控制方法, 具体地, 本实施例提供了一种基于区块链技
术的分布式流量管理的方法, 能够实现去中心化的点对点流量使用或交易的目的, 同时,也
解决了用户安全和隐私的问题。
[0049] 这里, 所述区块链可看作是一本记录所有流量交易的公开总账薄, 网络中的每个
参与者都把它看作一本所有权的权威记录。传统的流量管理方法都依赖于中心化的业务支
撑系统提供结算服务来验证并处理所有流量交易, 但是,本申请所述的区块链并不是由业
务支撑系统创造的 , 它是由网络中的节点( 也即本实施例所述的网络设备 )独立创造的 ,而
且, 添加于区块链中的流量交易均被看作是网络设备处理完成后的交易, 因此,本实施例可
以利用区块链来判断流量交易是否完成。 具体地,图3为本发明实施例流量控制方法的实现
流程示意图; 所述方法应用于网络设备; 如图3所示,所述方法包括:
[0050] 步骤301:
网络设备获取到针对目标客户端的流量请求信息; 所述流量请求信息中
至少携带有所述目标客户端的地址信息;
[0051] 本实施例中, 针对不同类型的流量请求信息, 所述流量请求信息中还可以携带有
所需流量的具体数量, 例如,针对流量充实信息时, 所述流量请求信息中还可以携带有所需
充值的流量数量; 针对流量使用信息时, 所述流量请求信息中还可以携带需要下载的目标
应用的流量数量等等。在实际应用中, 所述流量请求信息中携带的具体信息可以根据实际
需求而确定。
[0052] 这里, 值得注意的是, 本实施例所述的方法可以具体通过一个网络设备实现, 也可
以通过不同的网络设备实现。
[0053] 步骤302:基于所述流量请求信息创建针对所述地址信息的目标流量交易, 并至少
将所述目标流量交易加入到新区块;
[0054] 本实施例中, 在将目标流量交易加入到新区块之前, 还需要对所述目标流量交易
的合法性进行验证, 进而在确定所述目标流量交易的合法性验证通过后, 至少将所述目标
流量交易加入到新区块中。这里, 加入到新区块的目标流量交易为一个网络设备处理完成
后的流量交易, 这样,便于其他网络设备利用新区块去判断目标流量交易的完成程度。在实
际应用中, 验证所述目标流量交易的合法性可以具体包括: 验证目标流量交易的语法和数
据结构、 目标流量交易的有效性、 目标流量交易的签名等。
[0055] 本实施例中, 所述网络设备存储有区块链的信息, 这样,
便于基于区块链去判断目
标流量交易的完成程度; 具体地,所述网络设备存储所述第一区块链; 进一步地,所述网络
设备在将所述目标流量交易加入到新区块后, 还会将所述新区块添加到所述第一区块链
中, 并将添加有所述新区块的所述第一区块链广播到所述网络设备对应的网络中, 以便于
其他网络设备去获取网络中更新的区块链信息; 同理,所述网络设备也从所述网络设备对
应的网络中, 去获取新的区块链, 如获取到添加有所述新区块的所述第一区块链, 进而将添

7
CN 108123823 A 说 明 书 5/10 页

加有所述新区块的所述第一区块链替换掉存储的旧的第一区块链, 以完成对区块链的更
新。 也就是说, 所述网络设备中存储的区块链是基于网络中的区块链信息更新的, 以便于网
络设备利用区块链去判断流量交易是否完成。
[0056] 步骤303:
获取到第一区块链, 判断获取到的所述第一区块链中是否存在有针对有
所述目标流量交易的新区块, 以便于确定所述目标流量交易是否完成;
[0057] 本实施例中, 当判断结果表征所述第一区块链中存在有针对有所述目标流量交易
的新区块时, 表征所述目标流量交易完成, 此时,所述网络设备生成流量请求确认信息, 并
发送所述流量请求确认信息, 以完成对所述地址信息针对的所述目标客户端的流量管理过
程; 否则, 所述网络设备认为所述目标流量交易未完成, 继续从自身对应的网络中去获取新
的区块链, 进而继续执行步骤303的判断过程, 直至确定出所述目标流量交易完成后, 发送
流量请求确认信息。
[0058] 步骤304:
基于判断结果确定是否生成并发送流量请求确认信息, 以便于所述网络
设备完成对所述地址信息针对的所述目标客户端的流量管理过程。
[0059] 在一具体实施例中, 所述流量请求信息可以具体为流量充值信息, 且所述流量充
值信息中至少携带有所述目标客户端的地址信息以及所需充值的第一数量; 此时,
所述网
络设备向所述地址信息充值所述第一数量的流量, 并基于所述地址信息和所述第一数量创
建目标流量交易, 进而至少将自身处理完成后的目标流量交易添加到新区块中。
[0060] 在另一具体实施例中, 所述流量请求信息还可以具体为流量使用信息, 且所述流
量使用信息至少携带有所述目标客户端的地址信息; 此时,所述网络设备基于所述流量使
用信息确定出所需的第二数量, 例如,当流量使用信息具体为流量下载时, 所述第二数量即
为需要下载的目标应用的具体流量; 当流量使用信息具体为浏览网页时, 所述第二数量即
为针对浏览网页的预设的一具体流量值; 进而所述网络设备根据所述地址信息和所述第二
数量创建目标流量交易; 这里, 在实际应用中, 所述网络设备在基于目标流量交易为目标客
户端提供流量服务前, 还会获取所述目标客户端的用户信息, 并对所述用户信息进行鉴权,
进而在所述用户信息鉴权通过后, 基于所述目标流量交易为所述目标客户端提供流量服
务。
[0061] 进一步地, 在实际应用中, 所述网络设备为目标客户端分配的第二数量并非为目
标客户端实际使用的流量, 所以 ,为便于所述网络设备根据实际流量使用状态进行流量扣
除, 所述网络设备还会监控流量服务过程; 具体地,所述网络设备检测到针对所述目标客户
端的流量服务结束时, 获取所述目标客户端的流量实际使用数量, 并基于所述流量实际使
用数量创建针对所述地址信息的新的目标流量交易, 以使所述新的目标流量交易中表征有
针对所述地址信息的剩余流量数量; 其中,所述剩余流量数量是基于所述第二数量与所述
流量实际使用数量而确定出的; 进而所述网络设备对所述新的目标流量交易的合法性进行
验证, 在确定所述新的目标流量交易合法性验证通过后, 至少将所述新的目标流量交易加
入到新区块( 在实际应用中, 此处的新区块可以是与步骤302新区块相同的区块, 也可以为
其他新区块, 也就是说, 区块中可以存储有多个流量交易信息 )中, 以便于所述网络设备针
对所述地址信息针对的所述目标客户端的流量使用过程进行管理。
[0062] 本发明实施例所述的方法 , 通过网络设备获取到针对目标客户端的流量请求信
息, 基于所述流量请求信息创建针对所述地址信息的目标流量交易, 并至少将所述目标流

8
CN 108123823 A 说 明 书 6/10 页

量交易加入到新区块, 进而将新区块与获取到的第一区块链中的区块进行比对, 以确定所


述目标流量交易是否完成, 完成对所述地址信息针对的所述目标客户端的流量管理过程;
这里, 由于本发明实施例利用了网络设备来辅助现有的业务支撑系统去管理用户流量, 所
以打破了现有中心化管理的方式, 实现了去中心化管理的目的 ; 而且,在实际应用中,本实
施例所述的网络设备可以为现有网络中的不同的节点来共同完成网络设备的功能, 所以 ,
进一步实现了去中心化的目的, 为解决用户安全和隐私的问题奠定了基础。
[0063] 实施例二
[0064] 本实施例提供了一种网络设备, 如图4所示,所述网络设备包括:
[0065] 获取模块41,用于获取到针对目标客户端的流量请求信息; 所述流量请求信息中
至少携带有所述目标客户端的地址信息;
[0066] 处理模块42,用于基于所述流量请求信息创建针对所述地址信息的目标流量交
易, 并至少将所述目标流量交易加入到新区块; 获取到第一区块链,判断获取到的所述第一
区块链中是否存在有针对有所述目标流量交易的新区块, 以便于确定所述目标流量交易是
否完成; 基于判断结果确定是否生成并发送流量请求确认信息, 以便于所述网络设备完成
对所述地址信息针对的所述目标客户端的流量管理过程。
[0067] 在一实施例中, 所述处理模块42,还用于对所述目标流量交易的合法性进行验证;
确定所述目标流量交易的合法性验证通过后, 至少将所述目标流量交易加入到新区块中。
[0068] 在一实施例中, 所述处理模块42,还用于存储所述第一区块链; 还用于将所述新区
块添加到所述第一区块链中, 将添加有所述新区块的所述第一区块链广播到所述网络设备
对应的网络中; 还用于从所述网络设备对应的网络中, 获取到添加有所述新区块的所述第
一区块链, 并将添加有所述新区块的所述第一区块链替换所述第一区块链, 以完成对区块
链的更新。
[0069] 在一实施例中, 当所述流量请求信息为流量充值信息时, 所述流量充值信息至少
携带有所述目标客户端的地址信息以及所需充值的第一数量; 对应地,
[0070] 所述处理模块42,还用于向所述地址信息充值所述第一数量的流量, 并基于所述
地址信息和所述第一数量创建目标流量交易。
[0071] 在另一实施例中, 当所述流量请求信息为流量使用信息时, 所述流量使用信息至
少携带有所述目标客户端的地址信息; 对应地,
[0072] 所述处理模块42,还用于基于所述流量使用信息确定出所需的第二数量, 并根据
所述地址信息和所述第二数量创建目标流量交易; 获取所述目标客户端的用户信息; 对所
述用户信息鉴权通过后, 基于所述目标流量交易为所述目标客户端提供流量服务。
[0073] 在另一实施例中, 所述处理模块42,还用于检测到针对所述目标客户端的流量服
务结束时, 获取所述目标客户端的流量实际使用数量; 基于所述流量实际使用数量创建针
对所述地址信息的新的目标流量交易, 以使所述新的目标流量交易中表征有针对所述地址
信息的剩余流量数量; 其中,所述剩余流量数量是基于所述第二数量与所述流量实际使用
数量而确定出的 ; 对所述新的目标流量交易的合法性进行验证; 确定所述新的目标流量交
易合法性验证通过后, 至少将所述新的目标流量交易加入到新区块中, 以便于所述网络设
备针对所述地址信息针对的所述目标客户端的流量使用过程进行管理。
[0074] 这里需要指出的是: 以上网络设备实施例的描述, 与上述方法实施例的描述是类

9
CN 108123823 A 说 明 书 7/10 页

似的, 具有同方法实施例相似的有益效果, 因此不做赘述。 对于本发明网络设备实施例中未


披露的技术细节, 请参照本发明方法实施例的描述而理解, 为节约篇幅, 因此不再赘述。
[0075] 在本申请所提供的实施例二中, 应该理解到, 所描述的网络设备实施例仅仅是示
意性的 , 例如,所述模块的划分, 仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分
方式, 如:多个模块或组件可以结合, 或可以集成到另一个系统, 或一些特征可以忽略, 或不
执行。基于此, 本发明实施例还提供了另外一种划分及组合方式, 如下述实施例三所述, 通
过下述实施例三所述的系统, 能够实现本发明实施例所述的流量控制方法。
[0076] 实施例三
[0077] 本实施例提供了一种流量控制系统, 所述流量控制系统包括: 流量充值节点、 查询
验证节点和鉴权控制节点; 这里,所述流量控制系统通过各节点建立了一个运行对等网络
( P2P )协议的分布式网络, 当然,实际应用中,该流量控制系统中还设置有网关; 具体地,各
节点的主要功能包括:
[0078] 所述流量充值节点, 用于提供流量充值服务, 保存流量充值节点的私钥, 向用户的
地址充值流量, 保存完整的区块链信息;
[0079] 所述查询验证节点, 用于验证流量交易的合法性, 对外提供流量交易的查询服务;
还用于保存完整的区块链信息, 维护交易池,维护未花费的交易输出(UTXO)数据库;
[0080] 所述鉴权控制节点, 用于进行用户鉴权, 控制用户客户端对网络的访问; 还用于实
时扣减用户客户端的流量, 返回用户客户端未用完的流量。
[0081] 在实际应用中, 用于与所述流量控制系统交互的用户客户端主要用于保存用户私
钥, 管理用户地址, 对交易进行签名,存储所有区块头的信息。 这里, 存储有完整区块链信息
的节点, 如流量充值节点和查询验证节点保依据约定标准对每个交易进行独立验证; 而且,
所述查验验证节点将交易记录独立打包进新区块, 并独立的对新区块进行校验组装进区块
链。这里, 由于区块链信息是由查验验证节点生成的 , 且生成机制相同 , 所以所述流量控制
系统的不同节点存储的区块链相同, 这样,便于利用区块链来验证流量交易是否完成。
[0082] 以下结合具体应用场景对本发明实施例做进一步详细说明;
[0083] 场景一, 如图5所示, 流量充值的具体步骤包括:
[0084] 步骤1: 用户客户端向业务支撑系统发起流量充值请求, 流量充值请求中包括充值
数量、 充值地址等,并将该流量充值请求用该用户客户端的私钥签名;
[0085] 步骤2: 业务支撑系统收到流量充值请求后, 验证用户客户端签名, 并将充值数量
换算成金额后扣减用户客户端现金账户;
[0086] 步骤3: 业务支撑系统向流量充值节点发起流量充值请求, 包括充值数量、充值地
址等, 并将该流量充值请求用业务支撑系统的私钥签名;
[0087] 步骤4: 流量充值节点收到流量充值请求后, 验证业务支撑系统签名, 创建一笔针
对流量充值请求的向充值地址要求充值数量的流量交易, 并用流量充值节点的私钥签名
后, 广播至流量管理系统对应的网络中;
[0088] 步骤5: 所述网络中的查询验证节点在收到流量交易请求后, 进行流量交易的验
证, 例如包括流量交易的语法和数据结构、 流量交易的有效性、 流量交易的签名等, 验证完
成后, 将该笔流量交易放入交易池中;
[0089] 步骤6: 在查询验证节点中, 当新区块创建的条件满足时, 创建一个新区块, 并将交

10
CN 108123823 A 说 明 书 8/10 页

易池中符合条件的流量交易, 如步骤4创建的流量交易整合到新区块中, 将新区块加入自身


存储的区块链中, 广播到整个网络;
[0090] 步骤7:流量充值节点监听网络, 实时更新自己保存的区块链, 当发现包含刚才流
量交易( 即步骤4中的流量交易 )的新区块已经被添加到区块链上时, 确认该笔流量交易已
被整个网络确认;
[0091] 步骤8:流量充值节点向业务支撑系统返回充值确认消息, 并用流量充值节点的私
钥签名;
[0092] 步骤9:业务支撑系统向用户客户端返回充值结果消息, 并用业务支撑系统的私钥
签名;
[0093] 步骤10:用户客户端监听网络, 实时更新自己管理的流量地址相关的交易信息, 完
成流量充值过程。
[0094] 场景二, 如图6所示,流量使用的具体步骤包括:
[0095] 步骤1:用户客户端使用上网服务; 这里,所述上网服务包括: 访问网页、 下载服务
等;
[0096] 步骤2:所述鉴权控制节点向用户客户端返回鉴权控制节点地址及需要扣减的流
量数量, 并使用鉴权控制节点密钥签名;
[0097] 步骤3:用户客户端在验证签名后, 向鉴权控制节点地址发起一笔要求步骤2对应
的数量流量的流量交易请求, 并在利用用户客户端的私钥签名后广播到网络中;
[0098] 步骤4:网络中的查询验证节点在收到流量交易请求后, 进行验证, 包括流量交易
的语法和数据结构、 流量交易的有效性、 流量交易的签名等, 验证完成后, 将该笔流量交易
放入交易池中;
[0099] 步骤5:在查询验证节点中, 当新区块创建的条件满足时, 创建一个新区块, 将交易
池中符合条件的流量交易, 如步骤3中创建的流量交易整合到新区块中, 并将新区块加入区
块链中, 广播到整个网络;
[0100] 步骤6:查询验证节点监听网络, 实时更新自己保存的区块链, 当发现包含步骤3中
流量交易的新区块已经被添加到区块链上时, 确认该笔流量交易已被整个网络确认;
[0101] 步骤7:鉴权控制节点控制网元为用户客户端提供上网服务;
[0102] 步骤8:用户上网;
[0103] 步骤9:鉴权控制节点在上网结束后发起一笔交易, 向用户客户端的地址发起一笔
剩余流量的交易, 并在利用鉴权控制节点的私钥签名后广播到网络中;
[0104] 步骤10:网络中的查询验证节点在收到步骤9中的剩余流量的交易请求后, 进行验
证, 包括流量交易的语法和数据结构、 流量交易的有效性、流量交易的签名等, 验证完成后,
将该笔流量交易放入交易池中;
[0105] 步骤11:在查询验证节点中, 当新区块创建的条件满足时, 创建一个新区块, 将交
易池中符合条件的交易, 如步骤9中创建的剩余流量的交易整合到新区块中, 并将新区块加
入区块链中, 广播到整个网络;
[0106] 步骤11:
鉴权控制节点上报服务使用记录;
[0107] 步骤13:用户客户端监听网络, 实时更新自己管理的地址相关的流量交易信息, 完
成流量使用过程。

11
CN 108123823 A 说 明 书 9/10 页

[0108] 场景三, 各个用户客户端之间可以点对点进行流量交易, 具体地,如图7所示,流量


交易的具体步骤包括
[0109] 步骤1: 用户客户端A向用户客户端B的地址发起一笔双方约定好数量的交易, 并使
用用户客户端A的密钥签名后广播到网络中;
[0110] 步骤2: 网络中的查询验证节点在收到交易请求后, 进行验证, 包括流量交易的语
法和数据结构、 流量交易的有效性、 流量交易的签名等,验证完成后, 将该笔流量交易放入
交易池中;
[0111] 步骤3: 在查询验证节点中,当新区块创建的条件满足时, 创建一个新区块, 将交易
池中符合条件的交易, 如步骤1中发起的流量交易整合到新区块中, 并将新区块加入区块链
中, 广播到整个网络;
[0112] 步骤4: 用户客户端B监听网络,实时更新自己管理的地址相关的流量交易信息;
[0113] 步骤5: 用户客户端A监听网络,实时更新自己管理的地址相关的流量交易信息。
[0114] 本实施例中, 验证某笔流量交易有效的方式包括但不限于以下两种:
[0115] a )下载完整的区块链信息, 搜索确认该笔流量交易记录于区块链上;
[0116] b)与查询交易节点交互来构建包含该笔流量交易的Merkle路径, 并与自身保存的
Merkle根的哈希对比来验证该笔流量交易是否存在于区块链上。
[0117] 这里, 新区块只能通过查询验证节点生成, 某个查询验证节点在创建新区块后, 需
要在该新区块上签名来确保区块链的合法性, 新区块的创建机制包括但不仅仅限于以下两
种:
[0118] a )通过挖矿机制由查询校验节点运算得出;
[0119] b)每隔一定的时间段, 由包含最多流量交易的查询验证节点来创建。
[0120] 这样, 本发明实施例所述的流量控制系统实现了去中心化的分布式流量管理方
式, 从而解决了中心化的流量结算系统面临终端数量大幅增长所带来的性能、 安全等问题。
[0121] 本领域内的技术人员应明白, 本发明的实施例可提供为方法、系统、 或计算机程序
产品。因此, 本发明可采用硬件实施例、 软件实施例、或结合软件和硬件方面的实施例的形
式。而且, 本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储
介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0122] 本发明是参照根据本发明实施例的方法、 设备( 系统 )、和计算机程序产品的流程
图和/或方框图来描述的。 应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、 以及流程图和/或方框图中的流程和/或方框的结合。 可提供这些计算机程序
指令到通用计算机、 专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器, 使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0123] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特
定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品, 该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
[0124] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上, 使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理, 从而在计算机或

12
CN 108123823 A 说 明 书 10/10 页

其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
[0125] 以上所述仅是本发明实施例的实施方式, 应当指出,
对于本技术领域的普通技术
人员来说, 在不脱离本发明实施例原理的前提下,
还可以作出若干改进和润饰,这些改进和
润饰也应视为本发明实施例的保护范围。

13
CN 108123823 A 说 明 书 附 图 1/4 页

图1

图2

14
CN 108123823 A 说 明 书 附 图 2/4 页

图3

图4

15
CN 108123823 A 说 明 书 附 图 3/4 页

图5

16
CN 108123823 A 说 明 书 附 图 4/4 页

图6

图7

17