服务资源计量方法及装置、电子设备、存储介质与流程



1.本公开涉及通信技术领域,具体而言,涉及一种服务资源计量方法、服务资源计量装置、电子设备以及计算机可读存储介质。


背景技术:



2.近域通信是一种新兴的通信技术,用户终端可以通过无线通信连接到其他用户终端,并通过将其他用户终端作为中继设备连接到互联网,有效解决移动通信在某些场景覆盖不足的问题,是第五代移动通信技术(5th generation mobile communication technology,5g),甚至第六代移动通信技术(6th generation mobile communication technology,6g) 移动通信发展的重要组成部分。
3.一般来说,从用户终端到互联网之间可能需要设置多个中继设备,为了保证近域通信网络中各个中继设备能稳定的提供服务,需要制定有效的激励机制来对中继设备提供的服务进行计量并因此给出积分之类的奖励。
4.目前,一般是将中继设备每次产生的流量数据上传到区块链 (blockchain)网络,由区块链网络中的智能合约计算具体的结算费用。但是,考虑到近域通信网络的节点规模的不断扩大,网络相邻中继节点之间、终端用户与中继节点之间以及中继节点与运营商之间都会有大量的流量数据计量需要上链,对区块链的数据承载造成较大压力。
5.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:



6.本公开实施例的目的在于提供一种服务资源计量方法、服务资源计量装置、电子设备以及计算机可读存储介质,进而至少在一定程度上降低区块链网络的负载压力,提升近域通信网络中各节点的服务资源计量效率。
7.本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
8.根据本公开实施例的第一方面,提供了一种服务资源计量方法,由近域通信网络中的第一中继通信设备执行,该方法包括:
9.获取接入所述近域通信网络的第二中继通信设备的验证信息,并基于所述验证信息建立本地计量通道;
10.基于所述本地计量通道将统计的第一服务资源计量值以及所述第二中继通信设备提供的第二服务资源计量值进行共识;
11.将共识后的第一服务资源计量值存储到第一链下账本,同时,所述第二中继通信设备将共识后的第二服务资源计量值存储到第二链下账本;
12.响应所述本地计量通道满足结束条件,将所述第一链下账本上传到区块链网络,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述区块链网络,以使所述区
块链网络根据所述第一链下账本和/或所述第二链下账本完成服务资源清算,并关闭所述本地计量通道。
13.在本公开的一些示例实施例中,基于前述方案,所述区块链网络包括管理本地计量通道的智能合约,以及公钥基础设施系统;
14.所述获取接入所述近域通信网络的第二中继通信设备的验证信息,并基于所述验证信息建立本地计量通道,包括:
15.向所述第二中继通信设备发送通道建立请求,所述通道建立请求包括第一智能合约信息;
16.接收所述第二中继通信设备响应所述通道建立请求返回的请求回复信息,所述请求回复信息包括基于所述第一智能合约信息创建的第二智能合约信息;
17.从所述公钥基础设施系统获取所述第二中继通信设备的公钥信息,并根据所述公钥信息对所述第二智能合约信息进行签名验证;
18.将签名验证后的所述第二智能合约信息广播到所述区块链网络,以使所述区块链网络基于所述第二智能合约信息以及所述管理本地计量通道的智能合约创建本地计量通道。
19.在本公开的一些示例实施例中,基于前述方案,所述第一智能合约信息包括所述第一中继通信设备的第一身份标识、本地计量通道的开始时间以及结束时间、所述第一中继通信设备可供质押的第一服务资源积分、计量周期、计量方式、所述第一中继通信设备的上行网络信息,所述通道建立请求还包括所述第一中继通信设备通过第一私钥信息对所述第一智能合约信息的数字签名;
20.所述第二智能合约信息包括由所述第二中继通信设备签名验证后的第一智能合约信息,以及所述第二中继通信设备的第二身份标识、可供质押的第二服务资源积分、所述第二中继通信设备的上行网络信息,所述请求回复信息还包括所述第二中继通信设备通过第二私钥信息对所述第二智能合约信息的数字签名。
21.在本公开的一些示例实施例中,基于前述方案,所述基于所述本地计量通道将统计的第一服务资源计量值以及所述第二中继通信设备提供的第二服务资源计量值进行共识,包括:
22.基于智能合约中记录的计量周期以及计量方式,统计第一服务资源计量值;
23.获取所述第二中继通信设备提供的第二服务资源计量值,并获取预先共识确定的计量偏差阈值;
24.若确定所述第一服务资源计量值与所述第二服务资源计量值之间的偏差值小于或者等于所述计量偏差阈值,则通过第一私钥信息对所述第二服务资源计量值进行数字签名后返回给所述第二中继通信设备,完成共识;
25.其中,所述第一服务资源计量值包括所述第一中继通信设备到所述第二中继通信设备的上行流量和下行流量;所述第二服务资源计量值包括所述第二中继通信设备到所述第一中继通信设备的上行流量和下行流量。
26.在本公开的一些示例实施例中,基于前述方案,所述响应所述本地计量通道满足结束条件,将所述第一链下账本上传到区块链网络,和/ 或,由所述第二中继通信设备将所述第二链下账本上传到所述区块链网络,以使所述区块链网络根据所述第一链下账本和/
或所述第二链下账本完成服务资源清算,包括:
27.响应所述第一中继通信设备和所述第二中继通信设备中的至少一个的通道中断请求,或者触发所述本地计量通道的结束时间,将所述第一链下账本上传到链下存储位置,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述链下存储位置;
28.向所述区块链网络发送清算信息,以使所述区块链网络中的验证节点根据所述清算信息访问所述链下存储位置中的所述第一链下账本和/或所述第二链下账本,并完成服务资源清算;
29.其中,所述清算信息包括在所述本地计量通道的生命周期内的第一服务资源计量值与第二服务资源计量值、完整的第一链下账本的链下存储地址以及完整的第一链下账本的哈希值。
30.在本公开的一些示例实施例中,基于前述方案,所述验证节点用于,根据所述链下存储地址从所述链下存储位置获取所述第一链下账本和/ 或所述第二链下账本,并根据所述第一链下账本和/或所述第二链下账本中记载的服务资源计量值,对所述第一中继通信设备和所述第二中继通信设备质押在所述区块链网络中的第一服务资源积分和第二服务资源积分进行转移,完成服务资源清算。
31.在本公开的一些示例实施例中,基于前述方案,所述验证节点还用于,在接收到所述第一中继通信设备或者所述第二中继通信设备的异议请求时,对所述所述第一链下账本和所述第二链下账本进行比对,并根据比对结果对所述异议请求进行仲裁,并完成服务资源的清算。
32.根据本公开实施例的第二方面,提供了一种服务资源计量装置,设置在近域通信网络中的第一中继通信设备,该装置包括:
33.本地计量通道建立模块,用于获取接入所述近域通信网络的第二中继通信设备的验证信息,并基于所述验证信息建立本地计量通道;
34.计量值共识模块,用于基于所述本地计量通道将统计的第一服务资源计量值以及所述第二中继通信设备提供的第二服务资源计量值进行共识;
35.计量值存储模块,用于将共识后的第一服务资源计量值存储到第一链下账本,同时,所述第二中继通信设备将共识后的第二服务资源计量值存储到第二链下账本;
36.服务资源清算模块,用于响应所述本地计量通道满足结束条件,将所述第一链下账本上传到区块链网络,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述区块链网络,以使所述区块链网络根据所述第一链下账本和/或所述第二链下账本完成服务资源清算,并关闭所述本地计量通道。
37.在本公开的一种示例性实施例中,基于前述方案,区块链网络可以包括管理本地计量通道的智能合约,以及公钥基础设施系统;本地计量通道建立模块可以用于:向所述第二中继通信设备发送通道建立请求,所述通道建立请求包括第一智能合约信息;接收所述第二中继通信设备响应所述通道建立请求返回的请求回复信息,所述请求回复信息包括基于所述第一智能合约信息创建的第二智能合约信息;从所述公钥基础设施系统获取所述第二中继通信设备的公钥信息,并根据所述公钥信息对所述第二智能合约信息进行签名验证;将签名验证后的所述第二智能合约信息广播到所述区块链网络,以使所述区块链网络基于所述第二智能合约信息以及所述管理本地计量通道的智能合约创建本地计量通道。
38.在本公开的一种示例性实施例中,基于前述方案,所述第一智能合约信息包括所述第一中继通信设备的第一身份标识、本地计量通道的开始时间以及结束时间、所述第一中继通信设备可供质押的第一服务资源积分、计量周期、计量方式、所述第一中继通信设备的上行网络信息,所述通道建立请求还包括所述第一中继通信设备通过第一私钥信息对所述第一智能合约信息的数字签名;所述第二智能合约信息包括由所述第二中继通信设备签名验证后的第一智能合约信息,以及所述第二中继通信设备的第二身份标识、可供质押的第二服务资源积分、所述第二中继通信设备的上行网络信息,所述请求回复信息还包括所述第二中继通信设备通过第二私钥信息对所述第二智能合约信息的数字签名。
39.在本公开的一种示例性实施例中,基于前述方案,计量值共识模块可以用于:基于智能合约中记录的计量周期以及计量方式,统计第一服务资源计量值;获取所述第二中继通信设备提供的第二服务资源计量值,并获取预先共识确定的计量偏差阈值;若确定所述第一服务资源计量值与所述第二服务资源计量值之间的偏差值小于或者等于所述计量偏差阈值,则通过第一私钥信息对所述第二服务资源计量值进行数字签名后返回给所述第二中继通信设备,完成共识;其中,所述第一服务资源计量值包括所述第一中继通信设备到所述第二中继通信设备的上行流量和下行流量;所述第二服务资源计量值包括所述第二中继通信设备到所述第一中继通信设备的上行流量和下行流量。
40.在本公开的一种示例性实施例中,基于前述方案,服务资源清算模块可以用于:响应所述第一中继通信设备和所述第二中继通信设备中的至少一个的通道中断请求,或者触发所述本地计量通道的结束时间,将所述第一链下账本上传到链下存储位置,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述链下存储位置;向所述区块链网络发送清算信息,以使所述区块链网络中的验证节点根据所述清算信息访问所述链下存储位置中的所述第一链下账本和/或所述第二链下账本,并完成服务资源清算;其中,所述清算信息包括在所述本地计量通道的生命周期内的第一服务资源计量值与第二服务资源计量值、完整的第一链下账本的链下存储地址以及完整的第一链下账本的哈希值。
41.在本公开的一种示例性实施例中,基于前述方案,所述验证节点用于,根据所述链下存储地址从所述链下存储位置获取所述第一链下账本和/或所述第二链下账本,并根据所述第一链下账本和/或所述第二链下账本中记载的服务资源计量值,对所述第一中继通信设备和所述第二中继通信设备质押在所述区块链网络中的第一服务资源积分和第二服务资源积分进行转移,完成服务资源清算。
42.在本公开的一种示例性实施例中,基于前述方案,所述验证节点还用于,在接收到所述第一中继通信设备或者所述第二中继通信设备的异议请求时,对所述所述第一链下账本和所述第二链下账本进行比对,并根据比对结果对所述异议请求进行仲裁,并完成服务资源的清算。
43.根据本公开实施例的第三方面,提供了一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现上述任意一项所述的服务资源计量方法。
44.根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一项所述的服务资源计量方法。
45.本公开实施例提供的技术方案可以包括以下有益效果:
46.本公开的示例实施例中的服务资源计量方法,可以在第一中继通信设备与第二中继通信设备之间建立本地计量通道,并基于本地计量通道将统计的第一服务资源计量值以及第二中继通信设备提供的第二服务资源计量值进行共识;将共识后的第一服务资源计量值存储到第一链下账本,同时,第二中继通信设备将共识后的第二服务资源计量值存储到第二链下账本;响应本地计量通道满足结束条件,将第一链下账本上传到区块链网络,和/或,由第二中继通信设备将第二链下账本上传到区块链网络,以使区块链网络根据第一链下账本和/或第二链下账本完成服务资源清算,并关闭本地计量通道。可以对近域通信网络中的第一中继通信设备与第二中继通信设备之间建立本地计量通道,并通过本地计量通道为彼此之间频繁的流量来往单独进行记账和共识,当本地计量通道结束后,再将所有账本中的所有服务资源计量值清算成一个总值提交到区块链网络来完成最后的交易,有效降低了将各种琐碎流量都上链所带来的区块链负载问题,有效降低区块链网络的负载压力,提升近域通信网络中各节点的服务资源计量效率。
47.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
48.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
49.图1示意性示出了可以应用于本公开实施例的近域通信网络的架构图。
50.图2示意性示出了根据本公开的一些实施例的服务资源计量方法的流程示意图;
51.图3示意性示出了根据本公开的一些实施例的创建本地计量通道的流程示意图;
52.图4示意性示出了根据本公开的一些实施例的通过本地计量通道实现服务资源计量值共识的流程示意图;
53.图5示意性示出了可以应用于本公开实施例的服务资源计量系统的框架示意图;
54.图6示意性示出了根据本公开的一些实施例的智能合约中本地计量通道的状态转移的示意图;
55.图7示意性示出了根据本公开的一些实施例的服务资源计量装置的示意图;
56.图8示意性示出了根据本公开的一些实施例的电子设备的计算机系统的结构示意图;
57.图9示意性示出了根据本公开的一些实施例的计算机可读存储介质的示意图。
58.在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
59.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
60.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。
61.此外,附图仅为示意性图解,并非一定是按比例绘制。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
62.图1示意性示出了可以用于本公开实施例的近域通信网络的架构图。
63.参考图1所示,近域通信网络至少可以由用户终端101、用户终端 102、中继通信设备103、中继通信设备104以及中继通信设备105构成,其中,中继通信设备103可以通过移动106连接到上行网络,中继通信设备104可以通过移动107连接到上行网络,中继通信设备105 可以通过宽带网络108连接到上行网络。当然此处用户终端与中继通信设备、中继通信设备与中继通信设备、中继通信设备与互联网之间的连接方式仅是示意性说明,还可以是其他任意的连接方式,并不应对本示例实施例造成任何特殊限定。
64.一般来说,近域通信系统主要可以包含两类参与节点,一类节点是提供网络连接服务的终端设备,称为中继通信设备,如中继通信设备 103、中继通信设备104以及中继通信设备105;另一类节点是通过中继通信设备连接到互联网的用户终端,如用户终端101和用户终端102。通常情况下,近域通信网络最简单的一种组网方式是,中继通信设备通过直接连接蜂窝移动通信连接到互联网,然后用户终端再通过wi-fi等无线技术连接到中继通信设备,并通过由中继通信设备连接的蜂窝通信或者宽带网络连接到互联网,例如,用户终端101连接到中继通信设备 103,中继通信设备103与移动106连接,以使用户终端101连接到互联网。这是最典型简单的组网方式,在技术和业务发展初期会比较明显,当近域通信发展到一定程度,近域通信在各个维度上将会不断的扩展升级,具体表现在几个方面:
65.(1)中继跳数。随着业务的发展,缺乏无线网络接入区域的需求会越来越多,或者因为重大突发事件,特定区域临时突增大量接入的场景也会越来越多,因此单跳中继往往不能完全满足业务的需求,会出现多个中继通信设备串联来共同服务单个用户上网的情况。
66.(2)中继类型。随着近域业务流量的不断发展,只是用移动终端如智能手机来充当中继通信设备的情况往往无法匹配用户对高质量业务的需求,比如手机电量不足、经常移动带来的信号不稳定、大流量情况下容易发热、成本较高。这种情况下,将会有专业人设置更专业的中继通信设备来提供服务,以获取中继服务费。例如,这种专业的中继类型可能是固定在特定地方的硬件盒子,只保留了必要的中继通信功能和区块链钱包功能,能够实现低成本、高稳定性、高带宽并存。
67.(3)上行网络。近域通信不再局限于让中继设备接入蜂窝移动网络,有可能同时接入宽带网络甚至卫星网络,中继通信设备可以选择接入更快的网络来为用户终端提供服务。
68.随着以上变化,更多的用户会加入到近域通信网络中来长期稳定的充当中继通信
设备,提供专业的近似于运营商的中继服务,从而获的服务收益。但由于成本的限制,这些中继服务将会在覆盖范围上逐渐出现分工合作,例如,中继通信设备103或者中继通信设备104离移动 106或者移动107比较近,另一个中继通信设备105离宽带网络108 (如通过wi-fi的形式提供宽带网络)比较近,中继通信设备103或者中继通信设备104,与中继通信设备105之间可以建立连接通道来桥接彼此的流量。这样用户访问某些网站时,如果蜂窝网络更快,则直接通过中继通信设备103或者中继通信设备104去访问网站,如果宽带网络更快,则通过中继通信设备103或者中继通信设备104连到中继通信设备105再去访问。这种情况将会经常出现,特别是在突发大流量的直播事件时,将流量分担到不同网络中下发将会大大增加访问量,降低各个接入网络的流量拥塞。除了覆盖范围分工之外,随着中继通信设备的服务更加稳定和中继带宽不断增加,通过多跳来来扩大上网覆盖范围是一件经济效益很高的事情,能极大的降低运营商建设、铺设光缆的成本。
69.这种由中继设备自组织连接形成的网络与运营商各个路由器互联形成的网络在网络拓扑和流量路由上是类似的。中继与中继之间互为上下游提供服务的情况是非常常见的。如图1所示,中继通信设备103、中继通信设备104和中继通信设备105分别连接不同的上行网络,它们之间又彼此串联在一起组成了一个自组织网络,用户终端101和用户终端 102可以通过相邻的中继通信设备连接到互联网,也可以通过这个自组织网络彼此进行通信。
70.为了保证近域通信网络中各个中继通信设备能稳定的提供服务,需要制定有效的激励机制来对中继通信设备提供的服务资源进行计量并基于计量值给出积分之类的奖励。区块链能将多方确认后的服务计量数据通过共识机制记录下来,在无需信任第三方的情况下自动实现积分的奖励分发。在基于区块链的模式下,中继通信设备为下用户游终端提供的服务数量将会被计量,然后计量后的服务数量将被写入区块链中,由区块链智能合约给出具体的结算费用,并在结算的同时将积分发送到中继服务者的区块链账户中。这里计量的服务主要是指常见的流量服务或时长服务,尤其流量服务是最常见的一种计量方式,以下都以流量服务作为主要的服务描述方式。
71.区块链技术是一种不可篡改的技术,所有记录在区块链网络上的数据就会保存下来。当计量数据周期性的不断的写入到区块链上去时,区块链上的数据将会不断的扩大。考虑到近域通信网络节点规模的不断扩大,网络相邻中继节点之间、终端用户与中继节点之间以及中继节点与运营商之间都会有不断的流量计量数据需要上链,对区块链网络在成较大的承载压力,并且由于区块链账本资源本来就比较稀缺,而计量数据往往随着时间的推移而慢慢失去价值,因此利用各种优化技术来提高区块链的效率且同时保证近域通信网络中各参与方的公平是一个重要的研究方向。
72.基于此,在本示例实施例中,首先提供了一种服务资源计量方法,该服务资源计量方法可以由近域通信网络中的第一中继通信设备执行,如可以由图1中的中继通信设备103、中继通信设备104或者中继通信设备105。
73.图2示意性示出了根据本公开的一些实施例的服务资源计量方法的流程示意图。下面参考图2中的步骤对本示例实施例中的服务资源计量方法进行进一步的说明。
74.在步骤s210中,获取接入所述近域通信网络的第二中继通信设备的验证信息,并基于所述验证信息建立本地计量通道。
75.在本公开的一个示例实施例中,第二中继通信设备是指第一中继通信设备附近的
可以提供网络中继服务的终端设备,例如,第一中继通信设备可以是图1中的中继通信设备103,第二中继通信设备可以是图1中的中继通信设备104或者中继通信设备105,也可以是中继通信设备104和中继通信设备105,本示例实施例对此不做特殊限定。第一中继通信设备可以通过无线信号或者无线搜索服务搜索在一定范围内的第二中继通信设备。
76.需要说明的是,本实施例中“第一中继通信设备”以及“第二中继通信设备”中的“第一”、“第二”仅是用于区分不同的中继通信设备,没有任何特殊含义,并不应对本示例实施例造成任何特殊限定。
77.验证信息是指用于证明第二中继通信设备的身份标识的数据,例如,验证信息可以是第二中继通信设备的身份id(identity document,唯一身份标识),也可以是第二中继通信设备的公钥地址,本示例实施例对此不做特殊限定。
78.可以在区块链网络上预先创建一个公钥基础设施(public keyinfrastructure,pki)系统,用于对接入近域通信网络中各中继通信设备、用户终端进行实名用户认证,并将每个中继通信设备、用户终端的身份id(identity document,唯一身份标识)以及对应的公钥地址记录在区块链网络上。第一中继通信设备在搜索到第二中继通信设备后,可以通过区块链网络上的公钥基础设施系统获取第二中继通信设备对应的验证信息。
79.本地计量通道是指创建的用于统计中继通信设备之间在合作时各自提供的服务资源值的链下通道,通过在中继通信设备节点之间建立本地计量通道的方法来保证共同合作的各个中继通信设备提供的服务资源得到有效的计量,同时保证计量的服务资源值不会对区块链网络造成大量的数据负载。
80.在步骤s220中,基于所述本地计量通道将统计的第一服务资源计量值以及所述第二中继通信设备提供的第二服务资源计量值进行共识。
81.在本公开的一个示例实施例中,第一服务资源计量值是指第一中继通信设备在本地统计的服务资源提供值,第一服务资源计量值可以包括第一中继通信设备到第二中继通信设备的上行流量和下行流量;第二服务资源计量值是指第二中继通信设备在本地统计的服务资源提供值,第二服务资源计量值可以包括第二中继通信设备到第一中继通信设备的上行流量和下行流量。
82.可以预先确定的计量周期以及计量方式,统计第一服务资源计量值,并获取第二中继通信设备提供的第二服务资源计量值,以及获取预先共识确定的计量偏差阈值;然后可以在确定第一服务资源计量值与第二服务资源计量值之间的偏差在可接受的容忍范围之内时,通过私钥信息对第二服务资源计量值进行数字签名,并返回给第二中继通信设备存储到对应的第二链下账本中,完成对第二服务资源计量值的共识;同理的,第二中继通信设备也可以统计第二服务资源计量值,并获取第一中继通信设备提供的第一服务资源计量值,在确定第一服务资源计量值与第二服务资源计量值之间的偏差在可接受的容忍范围之内时,通过私钥信息对第一服务资源计量值进行数字签名,并返回给第一中继通信设备存储到对应的第一链下账本中,完成对第一服务资源计量值的共识。
83.在步骤s230中,将共识后的第一服务资源计量值存储到第一链下账本,同时,所述第二中继通信设备将共识后的第二服务资源计量值存储到第二链下账本。
84.在本公开的一个示例实施例中,第一链下账本是指第一中继通信设备对应的本地账本,第二链下账本是指第二中继通信设备对应的本地账本,在每次对第一服务资源计量
值以及第二服务资源计量值共识后,将服务资源计量值通过本地计量通道进行共识,并不需要上传到区块链网络,直到本次服务结束并且本地计量通道结束后,才将已经汇总的服务资源计量值上传到区块链网络进行服务资源清算,有效减少了琐碎服务资源加量数据多次上传到区块链网络的问题,降低区块链网络的负载压力,同时提升服务资源的计量效率。
85.在步骤s240中,响应所述本地计量通道满足结束条件,将所述第一链下账本上传到区块链网络,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述区块链网络,以使所述区块链网络根据所述第一链下账本和/或所述第二链下账本完成服务资源清算,并关闭所述本地计量通道。
86.在本公开的一个示例实施例中,本地计量通道的结束条件可以是本地计量通道的结束时间的到达,也可以是接收到第一中继通信设备或者第二中继通信设备主动中断本地计量通道的请求,当然,也可以是其他类型的结束条件,本示例实施例不以此为限。
87.在结束条件是本地计量通道的结束时间的到达时,第一中继通信设备和第二中继通信设备可以同时将第一链下账本以及第二链下账本上传到区块链网络;在结束条件是第一中继通信设备主动中断本地计量通道的请求时,可以是第一中继通信设备将第一链下账本上传到区块链网络;在结束条件是第二中继通信设备主动中断本地计量通道的请求时,可以是第二中继通信设备将第二链下账本上传到区块链网络;本实施例对于链下账本的上传方式不做特殊限定。
88.区块链网络可以根据上传的第一链下账本和/或第二链下账本进行验证,在第一链下账本和/或第二链下账本验证成功后,可以根据第一链下账本和/或第二链下账本中记录的第一服务资源计量值和/或第二服务资源计量值,确定服务资源激励的转移,例如,服务资源激励可以是服务资源积分,也可以是其他可以在区块链钱包中转移的服务激励,本示例实施例对服务资源激励的类型不做任何特殊限定。
89.下面对步骤s210至步骤s240进行详细说明。
90.在本公开的一个示例实施例中,区块链网络可以包括管理本地计量通道的智能合约,以及公钥基础设施系统;具体的,可以通过图3中的步骤实现本地计量通道的建立:
91.步骤s310,向所述第二中继通信设备发送通道建立请求,所述通道建立请求包括第一智能合约信息;
92.步骤s320,接收所述第二中继通信设备响应所述通道建立请求返回的请求回复信息,所述请求回复信息包括基于所述第一智能合约信息创建的第二智能合约信息;
93.步骤s330,从所述公钥基础设施系统获取所述第二中继通信设备的公钥信息,并根据所述公钥信息对所述第二智能合约信息进行签名验证;
94.步骤s340,将签名验证后的所述第二智能合约信息广播到所述区块链网络,以使所述区块链网络基于所述第二智能合约信息以及所述管理本地计量通道的智能合约创建本地计量通道。
95.其中,通道建立请求可以包括第一智能合约信息,以及第一中继通信设备通过第一私钥信息对第一智能合约信息的数字签名。
96.具体的,第一智能合约信息可以包括第一中继通信设备的第一身份标识、本地计量通道的开始时间以及结束时间、第一中继通信设备可供质押的第一服务资源积分、计量周期、计量方式、第一中继通信设备的上行网络信息。
97.请求回复信息可以包括基于第一智能合约信息创建的第二智能合约信息,以及第二中继通信设备通过第二私钥信息对第二智能合约信息的数字签名。
98.具体的,第二智能合约信息可以包括由第二中继通信设备签名验证后的第一智能合约信息(参照通道建立请求中的第一智能合约信息的说明,此处不再赘述),以及第二中继通信设备的第二身份标识、可供质押的第二服务资源积分、第二中继通信设备的上行网络信息,所述请求回复信息还包括所述第二中继通信设备通过第二私钥信息对所述第二智能合约信息的数字签名。
99.第一中继通信设备可以通过无线信号或者无线搜索服务搜索在一定范围内的第二中继通信设备,在确定与第二中继通信设备之间建立本地计量通道时,可以向第二中继通信设备发送通道建立请求,并接收第二中继通信设备响应通道建立请求返回的请求回复信息;可以从公钥基础设施系统获取第二中继通信设备的公钥信息,然后可以根据公钥信息对请求回复信息中的第二智能合约信息进行签名验证;进而可以将签名验证后的第二智能合约信息广播到区块链网络中,以使区块链网络基于第二智能合约信息以及管理本地计量通道的智能合约创建本地计量通道。
100.在本公开的一个示例实施例中,可以通过图4中的步骤实现基于本地计量通道将统计的第一服务资源计量值以及第二中继通信设备提供的第二服务资源计量值进行共识,参考图4所示,具体可以包括:
101.步骤s410,基于智能合约中记录的计量周期以及计量方式,统计第一服务资源计量值;
102.步骤s420,获取所述第二中继通信设备提供的第二服务资源计量值,并获取预先共识确定的计量偏差阈值;
103.步骤s430,若确定所述第一服务资源计量值与所述第二服务资源计量值之间的偏差值小于或者等于所述计量偏差阈值,则通过第一私钥信息对所述第二服务资源计量值进行数字签名后返回给所述第二中继通信设备,完成共识。
104.其中,计量周期是指预先设置的周期性统计服务资源值的数据,例如,计量周期可以是1小时,也可以是30分钟,本示例实施例对此不做特殊限定。计量方式是指预先设置的统计服务资源值的类型,例如,计量方式可以是按照流量数据计量,也可以按照服务时长计量,本示例实施例对此不做特殊限定。
105.计量偏差阈值是指预先设置的可以容忍的偏差范围,例如,计量偏差阈值可以是服务资源值的偏差范围,如计量偏差阈值可以是10%,也可以是5%,当然,计量偏差阈值也可以是具体的服务资源值的差值阈值,如计量偏差阈值可以是100mb的流量,也可以是50mb的流量,具体可以根据实际应用情况进行约定,本示例实施例对此不做特殊限定。
106.第一服务资源计量值包括第一中继通信设备到第二中继通信设备的上行流量和下行流量,当然,如果不考虑数据冗余,第一服务资源计量值还可以包括第二中继通信设备到第一中继通信设备的上行流量和下行流量,本示例实施例对此不做特殊限定。
107.第二服务资源计量值包括第二中继通信设备到第一中继通信设备的上行流量和下行流量,当然,如果不考虑数据冗余,第二服务资源计量值还可以包括第一中继通信设备到第二中继通信设备的上行流量和下行流量,本示例实施例对此不做特殊限定。
108.举例而言,假设第一中继通信设备和第二中继通信设备之间约定的计费周期为1
个小时,计费方式为流量计费,那么每过一个小时,第一中继通信设备和第二中继通信设备都会计算本小时内第一中继通信设备到第二中继通信设备的上行流量f(ab

),第二中继通信设备将计算后的流量值进行数字签名(通过本地计量通道的无线通信)后发送给第一中继通信设备,第一中继通信设备对这个值与本地统计的流量值进行比较后,发现差别在容忍范围内,则在此签名数值后面再次进行签名,并发送给第二中继通信设备。第二中继通信设备将第一中继通信设备签名后的数值保存在本地的第二链下账本中,第一中继通信设备也将第二中继通信设备签名后的值保存其本地的第一链下账本中。如果第一中继通信设备发现第二中继通信设备送来的数值与本地统计的流量值差别较大,则会根据本地策略选择重新与第二中继通信设备协商或中止本地通道。同样,每过一个小时,第一中继通信设备和第二中继通信设备也会计算本小时内第一中继通信设备到第二中继通信设备的下行流量f(ab

),第二中继通信设备到第一中继通信设备的上行流量f(ba

)和第二中继通信设备到第一中继通信设备的下行流量f(ba

),并通过前述方式进行共识后存储到本地的链下账本中。
109.在本公开的一个示例实施例中,可以通过以下步骤实现对服务资源的清算:
110.可以响应第一中继通信设备和第二中继通信设备中的至少一个的通道中断请求,或者触发本地计量通道的结束时间,将第一链下账本上传到链下存储位置,和/或,由第二中继通信设备将第二链下账本上传到链下存储位置;然后可以向区块链网络发送清算信息,以使区块链网络中的验证节点根据清算信息访问链下存储位置中的第一链下账本和/或第二链下账本,并完成服务资源清算;
111.其中,清算信息可以包括在本地计量通道的生命周期内的第一服务资源计量值与第二服务资源计量值、完整的第一链下账本的链下存储地址以及完整的第一链下账本的哈希值。当然,若清算信息是由第二中继通信设备发起的,清算信息可以是包括在本地计量通道的生命周期内的第一服务资源计量值与第二服务资源计量值、完整的第二链下账本的链下存储地址以及完整的第二链下账本的哈希值,具体的清算信息与发起设备相关,本示例实施例对此不做特殊限定。
112.链下存储位置是指区块链网络中的验证节点可以访问的存储位置,例如,链下存储位置可以是中心化存储位置,也可以是去中心化存储位置,本示例实施例对此不做特殊限定。
113.举例而言,假设第一中继通信设备因为某种原因(比如不信任第二中继通信设备的服务计量数据或由于自身原因不能继续提供服务) 想要中断与第二中继通信设备之间的本地通道,则第一中继通信设备向区块链网络发送中断本地计量通道的通道中断请求,区块链网络中的管理本地计量通道的智能合约将根据第一中继通信设备的请求,将相关的本地计量通道由正常的建立状态转变为清算状态。在清算状态中,第一中继通信设备和第二中继通信设备都可以向区块链网络的智能合约提交必要的清算信息。比如第一中继通信设备可以先将记录着f (ab

)、f(ab

)、f(ba

)和f_(ba

)的每条服务资源计量值(每条都包含了双方签名)的完整第一链下账本存储到可供区块链网络的验证节点访问的链下存储位置(可以是中心化存储位置,也可以是去中心化存储位置,考虑数据的安全性与公平性,一般选择后者),然后向区块链智能合约提交一些经由第一中继通信设备数字签名后的必要的清算信息,清算信息可以包括:在整个本地通道生命周期内,分别对f(ab

)、f(ab

)、f(ba

)和f(ba

)的所有流量的总计(4个数值);完整第一链下账本对应的链下存储地址;完整第一链下账本的 hash值。
114.可选的,区块链网络中的验证节点可以用于根据清算信息中的链下存储地址从链下存储位置获取第一链下账本和/或第二链下账本,并根据第一链下账本和/或第二链下账本中记载的第一服务资源计量值和 /或第二服务资源计量值,对第一中继通信设备和第二中继通信设备质押在区块链网络中的第一服务资源积分和第二服务资源积分进行转移,完成服务资源清算。
115.可选的,区块链网络中的验证节点还可以用于在接收到第一中继通信设备或者第二中继通信设备的异议请求时,对第一链下账本和第二链下账本进行比对,并根据比对结果对异议请求进行仲裁,并完成服务资源的清算。
116.举例而言,在清算阶段,若第二中继通信设备不同意第一中继通信设备的流量总计信息,可以在此时间段提出异议。假设第二中继通信设备在清算阶段时间结束前看到第一中继通信设备的中断请求,且并不同意第一中继通信设备提交的流量总计信息,则也可以将记录着 f(ab

)、f(ab

)、f(ba

)和f(ba

)每条计量值(每条都包含了双方签名)的完整第二链下账本存储到可供区块链网络中验证节点访问的链下存储位置,然后再向智能合约提供以上提到的4个流量总计、完整的第二链下账本的账本存储地址、完整第二链下账本的hash值这三类信息。区块链网络在发现第一中继通信设备和第二中继通信设备存在争议后,由验证节点通过提供的账本存储地址获取相应的完整的第一链下账本或者第二链下账本,并完成链下账本的比对,确定账本信息更全面的一方获胜,完成争议的仲裁和积分的最终清算。
117.在清算期内,可以由主动中断本地计量通道的第一中继通信设备先提供清算信息,第二中继通信设备若同意则不用再提交清算信息,通过向区块链直接提交同意的消息来结束清算期或直接等到最长等待时间结束。这样,在清算期结束后,区块链网络直接按照第一中继通信设备提供的清算信息来计算第一中继通信设备与第二中继通信设备之间每个网络数据传输方向上的净流量值以及对应的最终积分变化值,并完成这些变化的积分在第一中继通信设备的账户和第二中继通信设备的账户之间的转移,同时解锁各自账户抵押的积分,完成本地计量通道的终结。如果在清算期内,第二中继通信设备不同意第一中继通信设备的清算信息,则会单独提交自己的清算信息,清算期结束后,区块链网络会比较双方提供的完整账本来决定最终谁的信息更准确,然后依据此信息完成积分转移,终结本地通道。如果在清算期内,第一中继通信设备拖延不提交清算信息,第二中继通信设备也可以先提交清算信息,保证自己得到有效清算。如果在清算期内,第一中继通信设备和第二中继通信设备都未提交清算信息,则双方账户积分自动解锁,不发生积分转移。
118.图5示意性示出了可以应用于本公开实施例的服务资源计量系统的框架示意图。
119.参考图5所示,服务资源计量系统可以包括区块链网络、中继通信设备a、中继通信设备b、中继通信设备a与中继通信设备b之间的本地计量通道以及链下存储位置构成。
120.区块链网络可以包括管理本地计量通道的智能合约,以及公钥基础设施(pki)系统,中继通信设备a与中继通信设备b可以从区块链网络获取本地计量通道相关的状态信息,并通过状态信息创建本地计量通道,也可以向区块链网络发送与本地计量通道操作相关的交易信息,例如交易信息可以包括请求中断本地计量通道的通道中断请求、异议请求
和清算信息等;在本地计量通道满足结束条件时,中继通信设备a与中继通信设备b将本地的链下账本上传至链下存储位置,并由区块链网络的验证节点根据清算信息中的账本存储地址从链下存储位置获取完整的链下账本,并完成中继通信设备a与中继通信设备b之间服务资源的清算或者仲裁异议请求。
121.图6示意性示出了根据本公开的一些实施例的智能合约中本地计量通道的状态转移的示意图。
122.参考图6所示,本实施例中区块链智能合约对本地计量通道设置的状态可以包括初始状态601、建立状态602、清算状态603以及删除状态604。在区块链网络接收到双方都签名同意建立本地计量通道的交易消息后,将初始状态601转移到建立状态602;在收到至少一方发送的主动中断本地计量通道的请求或者本地计量通道约定的结束时间到达时,将建立状态602转移到清算状态603;在清算结算的最长等待时间超时或者双方都同意后主动结束清算阶段,将清算状态603转移到删除状态604,并结束当前的本地计量通道。
123.综上所述,根据本示例实施例中的服务资源计量方法,可以对近域通信网络中的第一中继通信设备与第二中继通信设备之间建立本地计量通道,并通过本地计量通道为彼此之间频繁的流量来往单独进行记账和共识,当本地计量通道结束后,再将所有账本中的所有服务资源计量值清算成一个总值提交到区块链网络来完成最后的交易,有效降低了将各种琐碎流量都上链所带来的区块链负载问题,有效降低区块链网络的负载压力,提升近域通信网络中各节点的服务资源计量效率。
124.需要说明的是,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
125.此外,在本示例实施例中,还提供了一种服务资源计量装置,设置在近域通信网络中的第一中继通信设备中。参照图7所示,该服务资源计量装置700包括:本地计量通道建立模块710、计量值共识模块 720、计量值存储模块730以及服务资源清算模块740。其中:
126.本地计量通道建立模块710用于获取接入所述近域通信网络的第二中继通信设备的验证信息,并基于所述验证信息建立本地计量通道;
127.计量值共识模块720用于基于所述本地计量通道将统计的第一服务资源计量值以及所述第二中继通信设备提供的第二服务资源计量值进行共识;
128.计量值存储模块730用于将共识后的第一服务资源计量值存储到第一链下账本,同时,所述第二中继通信设备将共识后的第二服务资源计量值存储到第二链下账本;
129.服务资源清算模块740用于响应所述本地计量通道满足结束条件,将所述第一链下账本上传到区块链网络,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述区块链网络,以使所述区块链网络根据所述第一链下账本和/或所述第二链下账本完成服务资源清算,并关闭所述本地计量通道。
130.在本公开的一种示例性实施例中,基于前述方案,区块链网络可以包括管理本地计量通道的智能合约,以及公钥基础设施系统;
131.本地计量通道建立模块710可以用于:
132.向所述第二中继通信设备发送通道建立请求,所述通道建立请求包括第一智能合
约信息;
133.接收所述第二中继通信设备响应所述通道建立请求返回的请求回复信息,所述请求回复信息包括基于所述第一智能合约信息创建的第二智能合约信息;
134.从所述公钥基础设施系统获取所述第二中继通信设备的公钥信息,并根据所述公钥信息对所述第二智能合约信息进行签名验证;
135.将签名验证后的所述第二智能合约信息广播到所述区块链网络,以使所述区块链网络基于所述第二智能合约信息以及所述管理本地计量通道的智能合约创建本地计量通道。
136.在本公开的一种示例性实施例中,基于前述方案,所述第一智能合约信息包括所述第一中继通信设备的第一身份标识、本地计量通道的开始时间以及结束时间、所述第一中继通信设备可供质押的第一服务资源积分、计量周期、计量方式、所述第一中继通信设备的上行网络信息,所述通道建立请求还包括所述第一中继通信设备通过第一私钥信息对所述第一智能合约信息的数字签名;
137.所述第二智能合约信息包括由所述第二中继通信设备签名验证后的第一智能合约信息,以及所述第二中继通信设备的第二身份标识、可供质押的第二服务资源积分、所述第二中继通信设备的上行网络信息,所述请求回复信息还包括所述第二中继通信设备通过第二私钥信息对所述第二智能合约信息的数字签名。
138.在本公开的一种示例性实施例中,基于前述方案,计量值共识模块 720可以用于:
139.基于智能合约中记录的计量周期以及计量方式,统计第一服务资源计量值;
140.获取所述第二中继通信设备提供的第二服务资源计量值,并获取预先共识确定的计量偏差阈值;
141.若确定所述第一服务资源计量值与所述第二服务资源计量值之间的偏差值小于或者等于所述计量偏差阈值,则通过第一私钥信息对所述第二服务资源计量值进行数字签名后返回给所述第二中继通信设备,完成共识;
142.其中,所述第一服务资源计量值包括所述第一中继通信设备到所述第二中继通信设备的上行流量和下行流量;所述第二服务资源计量值包括所述第二中继通信设备到所述第一中继通信设备的上行流量和下行流量。
143.在本公开的一种示例性实施例中,基于前述方案,服务资源清算模块740可以用于:
144.响应所述第一中继通信设备和所述第二中继通信设备中的至少一个的通道中断请求,或者触发所述本地计量通道的结束时间,将所述第一链下账本上传到链下存储位置,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述链下存储位置;
145.向所述区块链网络发送清算信息,以使所述区块链网络中的验证节点根据所述清算信息访问所述链下存储位置中的所述第一链下账本和/或所述第二链下账本,并完成服务资源清算;
146.其中,所述清算信息包括在所述本地计量通道的生命周期内的第一服务资源计量值与第二服务资源计量值、完整的第一链下账本的链下存储地址以及完整的第一链下账本的哈希值。
147.在本公开的一种示例性实施例中,基于前述方案,所述验证节点用于,根据所述链
下存储地址从所述链下存储位置获取所述第一链下账本和/或所述第二链下账本,并根据所述第一链下账本和/或所述第二链下账本中记载的服务资源计量值,对所述第一中继通信设备和所述第二中继通信设备质押在所述区块链网络中的第一服务资源积分和第二服务资源积分进行转移,完成服务资源清算。
148.在本公开的一种示例性实施例中,基于前述方案,所述验证节点还用于,在接收到所述第一中继通信设备或者所述第二中继通信设备的异议请求时,对所述所述第一链下账本和所述第二链下账本进行比对,并根据比对结果对所述异议请求进行仲裁,并完成服务资源的清算。
149.上述中服务资源计量装置各模块的具体细节已经在对应的服务资源计量方法中进行了详细的描述,因此此处不再赘述。
150.应当注意,尽管在上文详细描述中提及了服务资源计量装置的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
151.此外,在本公开的示例性实施例中,还提供了一种能够实现上述服务资源计量方法的电子设备。
152.所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施例、完全的软件实施例(包括固件、微代码等),或硬件和软件方面结合的实施例,这里可以统称为“电路”、“模块”或“系统”。
153.下面参照图8来描述根据本公开的这种实施例的电子设备800。图 8所示的电子设备800仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
154.如图8所示,电子设备800以通用计算设备的形式表现。电子设备 800的组件可以包括但不限于:上述至少一个处理单元810、上述至少一个存储单元820、连接不同系统组件(包括存储单元820和处理单元 810)的总线830、显示单元840。
155.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元810执行,使得所述处理单元810执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的步骤。例如,所述处理单元810可以执行如图2中所示的步骤s210,获取接入所述近域通信网络的第二中继通信设备的验证信息,并基于所述验证信息建立本地计量通道;步骤s220,基于所述本地计量通道将统计的第一服务资源计量值以及所述第二中继通信设备提供的第二服务资源计量值进行共识;步骤s230,将共识后的第一服务资源计量值存储到第一链下账本,同时,所述第二中继通信设备将共识后的第二服务资源计量值存储到第二链下账本;步骤s240,响应所述本地计量通道满足结束条件,将所述第一链下账本上传到区块链网络,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述区块链网络,以使所述区块链网络根据所述第一链下账本和/或所述第二链下账本完成服务资源清算,并关闭所述本地计量通道。
156.存储单元820可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)821和/或高速缓存存储单元822,还可以进一步包括只读存储单元(rom)823。
157.存储单元820还可以包括具有一组(至少一个)程序模块825的程序/实用工具824,
这样的程序模块825包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
158.总线830可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
159.电子设备800也可以与一个或多个外部设备870(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备800交互的设备通信,和/或与使得该电子设备800能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口850进行。并且,电子设备800还可以通过网络适配器860与一个或者多个网络(例如局域网 (lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器860通过总线830与电子设备800的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备800使用其它硬件和/ 或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
160.通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。
161.在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施例中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的步骤。
162.参考图9所示,描述了根据本公开的实施例的用于实现上述服务资源计量方法的程序产品900,其可以采用便携式紧凑盘只读存储器 (cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
163.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器 (eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
164.计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其
结合使用的程序。
165.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
166.可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
167.此外,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
168.通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本公开实施例的方法。
169.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施例。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
170.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:


1.一种服务资源计量方法,其特征在于,由近域通信网络中的第一中继通信设备执行,所述方法包括:获取接入所述近域通信网络的第二中继通信设备的验证信息,并基于所述验证信息建立本地计量通道;基于所述本地计量通道将统计的第一服务资源计量值以及所述第二中继通信设备提供的第二服务资源计量值进行共识;将共识后的第一服务资源计量值存储到第一链下账本,同时,所述第二中继通信设备将共识后的第二服务资源计量值存储到第二链下账本;响应所述本地计量通道满足结束条件,将所述第一链下账本上传到区块链网络,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述区块链网络,以使所述区块链网络根据所述第一链下账本和/或所述第二链下账本完成服务资源清算,并关闭所述本地计量通道。2.根据权利要求1所述的服务资源计量方法,其特征在于,所述区块链网络包括管理本地计量通道的智能合约,以及公钥基础设施系统;所述获取接入所述近域通信网络的第二中继通信设备的验证信息,并基于所述验证信息建立本地计量通道,包括:向所述第二中继通信设备发送通道建立请求,所述通道建立请求包括第一智能合约信息;接收所述第二中继通信设备响应所述通道建立请求返回的请求回复信息,所述请求回复信息包括基于所述第一智能合约信息创建的第二智能合约信息;从所述公钥基础设施系统获取所述第二中继通信设备的公钥信息,并根据所述公钥信息对所述第二智能合约信息进行签名验证;将签名验证后的所述第二智能合约信息广播到所述区块链网络,以使所述区块链网络基于所述第二智能合约信息以及所述管理本地计量通道的智能合约创建本地计量通道。3.根据权利要求2所述的服务资源计量方法,其特征在于,所述第一智能合约信息包括所述第一中继通信设备的第一身份标识、本地计量通道的开始时间以及结束时间、所述第一中继通信设备可供质押的第一服务资源积分、计量周期、计量方式、所述第一中继通信设备的上行网络信息,所述通道建立请求还包括所述第一中继通信设备通过第一私钥信息对所述第一智能合约信息的数字签名;所述第二智能合约信息包括由所述第二中继通信设备签名验证后的第一智能合约信息,以及所述第二中继通信设备的第二身份标识、可供质押的第二服务资源积分、所述第二中继通信设备的上行网络信息,所述请求回复信息还包括所述第二中继通信设备通过第二私钥信息对所述第二智能合约信息的数字签名。4.根据权利要求1所述的服务资源计量方法,其特征在于,所述基于所述本地计量通道将统计的第一服务资源计量值以及所述第二中继通信设备提供的第二服务资源计量值进行共识,包括:基于智能合约中记录的计量周期以及计量方式,统计第一服务资源计量值;获取所述第二中继通信设备提供的第二服务资源计量值,并获取预先共识确定的计量偏差阈值;
若确定所述第一服务资源计量值与所述第二服务资源计量值之间的偏差值小于或者等于所述计量偏差阈值,则通过第一私钥信息对所述第二服务资源计量值进行数字签名后返回给所述第二中继通信设备,完成共识;其中,所述第一服务资源计量值包括所述第一中继通信设备到所述第二中继通信设备的上行流量和下行流量;所述第二服务资源计量值包括所述第二中继通信设备到所述第一中继通信设备的上行流量和下行流量。5.根据权利要求1所述的服务资源计量方法,其特征在于,所述响应所述本地计量通道满足结束条件,将所述第一链下账本上传到区块链网络,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述区块链网络,以使所述区块链网络根据所述第一链下账本和/或所述第二链下账本完成服务资源清算,包括:响应所述第一中继通信设备和所述第二中继通信设备中的至少一个的通道中断请求,或者触发所述本地计量通道的结束时间,将所述第一链下账本上传到链下存储位置,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述链下存储位置;向所述区块链网络发送清算信息,以使所述区块链网络中的验证节点根据所述清算信息访问所述链下存储位置中的所述第一链下账本和/或所述第二链下账本,并完成服务资源清算;其中,所述清算信息包括在所述本地计量通道的生命周期内的第一服务资源计量值与第二服务资源计量值、完整的第一链下账本的链下存储地址以及完整的第一链下账本的哈希值。6.根据权利要求5所述的服务资源计量方法,其特征在于,所述验证节点用于,根据所述链下存储地址从所述链下存储位置获取所述第一链下账本和/或所述第二链下账本,并根据所述第一链下账本和/或所述第二链下账本中记载的服务资源计量值,对所述第一中继通信设备和所述第二中继通信设备质押在所述区块链网络中的第一服务资源积分和第二服务资源积分进行转移,完成服务资源清算。7.根据权利要求6所述的服务资源计量方法,其特征在于,所述验证节点还用于,在接收到所述第一中继通信设备或者所述第二中继通信设备的异议请求时,对所述所述第一链下账本和所述第二链下账本进行比对,并根据比对结果对所述异议请求进行仲裁,并完成服务资源的清算。8.一种服务资源计量装置,其特征在于,设置在近域通信网络中的第一中继通信设备,所述装置包括:本地计量通道建立模块,用于获取接入所述近域通信网络的第二中继通信设备的验证信息,并基于所述验证信息建立本地计量通道;计量值共识模块,用于基于所述本地计量通道将统计的第一服务资源计量值以及所述第二中继通信设备提供的第二服务资源计量值进行共识;计量值存储模块,用于将共识后的第一服务资源计量值存储到第一链下账本,同时,所述第二中继通信设备将共识后的第二服务资源计量值存储到第二链下账本;服务资源清算模块,用于响应所述本地计量通道满足结束条件,将所述第一链下账本上传到区块链网络,和/或,由所述第二中继通信设备将所述第二链下账本上传到所述区块链网络,以使所述区块链网络根据所述第一链下账本和/或所述第二链下账本完成服务资
源清算,并关闭所述本地计量通道。9.一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如权利要求1至7中任一项所述的服务资源计量方法。10.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的服务资源计量方法。

技术总结


本公开提供了一种服务资源计量方法及装置、电子设备、存储介质,涉及通信技术领域。该服务资源计量方法包括:建立本地计量通道;基于本地计量通道将第一中继设备统计的第一服务资源计量值以及第二中继设备提供的第二服务资源计量值进行共识;将共识后的第一服务资源计量值和第二服务资源计量值存储到链下账本;响应本地计量通道满足结束条件,将链下账本上传到区块链网络,以使区块链网络根据链下账本完成服务资源清算,并关闭本地计量通道。本公开实施例的技术方案通过建立的本地计量通道对近域通信网络中各中继设备的服务资源进行计量,减少各种琐碎流量数据都上链所带来的区块链负载问题,提升服务资源的统计效率。提升服务资源的统计效率。提升服务资源的统计效率。


技术研发人员:

陈晓益 刘小欧 梁伟

受保护的技术使用者:

中国电信股份有限公司

技术研发日:

2022.09.09

技术公布日:

2022/12/16

本文发布于:2024-09-20 13:50:49,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/35312.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   通信设备   账本   资源
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议