CN110417561B - 一种基于区块链的分布式计费方法、装置和系统 - Google Patents
一种基于区块链的分布式计费方法、装置和系统 Download PDFInfo
- Publication number
- CN110417561B CN110417561B CN201810402130.6A CN201810402130A CN110417561B CN 110417561 B CN110417561 B CN 110417561B CN 201810402130 A CN201810402130 A CN 201810402130A CN 110417561 B CN110417561 B CN 110417561B
- Authority
- CN
- China
- Prior art keywords
- charging
- sub
- node
- quota
- account
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000009826 distribution Methods 0.000 claims abstract description 127
- 238000012545 processing Methods 0.000 claims abstract description 19
- 230000015654 memory Effects 0.000 description 23
- 238000010586 diagram Methods 0.000 description 19
- 238000013461 design Methods 0.000 description 14
- 238000012795 verification Methods 0.000 description 14
- 238000004590 computer program Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 7
- 239000003999 initiator Substances 0.000 description 6
- 238000003860 storage Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 241000953555 Theama Species 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
- G06Q20/145—Payments according to the detected use or quantity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1403—Architecture for metering, charging or billing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/58—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP based on statistics of usage or network monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/61—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP based on the service used
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/70—Administration or customization aspects; Counter-checking correct charges
- H04M15/785—Reserving amount on the account
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
- H04M15/85—Notification aspects characterised by the type of condition triggering a notification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
- H04M15/85—Notification aspects characterised by the type of condition triggering a notification
- H04M15/854—Available credit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/88—Provision for limiting connection, or expenditure
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Probability & Statistics with Applications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开了一种基于区块链的分布式计费方法、装置和系统,在终端和运营商计费节点之间引入设置在边缘的多个计费子节点,每个计费子节点为网络中的终端提供计费服务,避免现有技术中运营商计费节点直接为海量的终端提供计费服务,减轻了计费流程的处理瓶颈;同时,计费子节点为计费子网中的区块链节点,运营商计费节点为额度分配网络中的区块链节点,额度分配网络包括计费子网,通过额度分配网络中的额度分配账本维护额度分配记录,能有效避免主账户和子账户的额度发生篡改,以及通过计费子网中的计费子账户维护计费结构,避免计费结果发生篡改,提高计费过程的可靠性。
Description
技术领域
本发明涉及通信计费领域,尤其涉及一种基于区块链的分布式计费方法、装置和系统。
背景技术
在电信领域,在线计费的基本流程为:用户使用业务(例如:语音通话或上网)时,MSC(Mobile service Switching Center,移动服务交换中心)向SCP(Service ControlPoint,业务控制点)发起业务使用请求,SCP通过发送CCR消息向OCS(Online ChargingSystem,在线计费系统)设备发起计费请求,OCS设备获取用户余额,预扣一定费用并赋予SCP一定的业务使用额度(通话时长或者数据流量),SCP收到额度后为用户提供服务。当额度不够时,SCP可继续向OCS设备发送CCR消息申请新的业务使用额度,OCS收到后进行已使用额度的扣款并向SCP发送新的使用额度。SCP可持续向OCS发送CCR直到用户结束业务使用或者用户余额用尽。
早期计费模型基本是每个设备一个账户,所以每个设备都是单独管理(充值、计费等)的。后来出现了类似集团号、家庭亲情号等业务,单账户开始支持多设备。随着物联网等技术的发展,单账户需要支持的设备数量增长,而且这些设备可能都是同时在线的。例如:物联网服务提供商会有超过百万的传感器设备通过运营商网络同时接入计费,但提供商可能只需要一个账户统计进行支付,如何对这种单账户海量终端进行计费管理是目前亟待解决的问题。
发明内容
本发明实施例所要解决的技术问题在于,提供一种基于区块链的分布式计费系统、装置和系统。可解决现有技术中对同一账户的海量终端进行计费的问题。
为了解决上述技术问题,第一方面本申请提供了一种基于区块链的分布式计费方法,包括:
计费子节点获取业务计费请求,业务计费请求携带用户标识和业务使用统计信息;用户标识表示待计费的终端的身份,计费子节点为计费子网中的区块链节点;在计费子节点上与用户标识关联的子账户的额度不大于额度阈值的情况下,计费子节点向与用户标识关联的运营商计费节点请求分配额度;运营商计费节点为额度分配网络中的区块链节点,额度分配网络包括计费子网;在额度分配网络中的共识网络对额度分配交易达成共识后,计费子节点将所述额度分配交易写入额度分配账本;额度分配交易包括所述运营商计费节点为子账户分配的额度、计费子节点的标识和用户标识;计费子节点分配所述分配的额度更新所述子账户的额度;所述计费子节点根据更新后的子账户和所述业务使用统计信息对所述终端进行计费。
实施本发明的实施例,在终端和运营商计费节点之间引入设置在边缘的多个计费子节点,每个计费子节点为网络中的终端提供计费服务,避免现有技术中运营商计费节点直接为海量的终端提供计费服务,减轻了计费流程的处理瓶颈;同时,计费子节点为计费子网中的区块链节点,运营商计费节点为额度分配网络中的区块链节点,额度分配网络包括计费子网,通过额度分配网络中的额度分配账本维护额度分配记录,能有效避免主账户和子账户的额度发生篡改,提高计费过程的可靠性。
在一种可能的设计中,计费子节点根据更新后的子账户和业务使用统计信息对终端进行计费处理,包括:
计费子节点根据计费规则信息和业务使用统计信息生成计费交易;其中,计费交易包括消费金额;在计费子网中的共识网络对计费交易达成共识后,计费子节点将计费交易写入计费子账本中;计费子节点根据消费金额更新子账户的额度。
根据以上的描述,计费子节点通过计费子账户维护子账户的计费结果,防止计费结果为篡改,进一步提高计费过程的可靠性。
在一种可能的设计中,计费规则信息包括预存储或预配置在计费子网的各个区块链节点上的智能合约。
在一种可能的设计中,还包括:
在满足额度归还条件的情况下,计费子节点生成额度归还交易,额度归还交易包括归还额度、计费子节点的标识和用户标识;在额度分配网络中的共识网络对额度归还交易达成共识后,计费子节点将额度归还交易写入到所述额度分配账本。
在一种可能的设计中,额度归还条件包括:终端的业务发生结束或子账户的额u的超过预设时长未发生更新。
在一种可能的设计中,计费子节点获取业务计费请求之后,还包括:
计费子节点在索引服务器上查询有用户标识关联的运营商计费节点、与用户标识关联的主账户以及主账户在计费子节点上关联的子账户;或
计费子节点在所述额度分配账本中查询与用户标识关联的运营商计费节点、与用户标识关联的主账户以及主账户在计费子节点上关联的子账户。
第二方面,本申请提供了一种基于区块链的分布式计费装置,包括:
获取单元,用于获取业务计费请求;其中,所述业务计费请求携带用户标识和业务使用统计信息,所述用户标识表示待计费的终端的身份,所述分布式计费装置为计费子网中的区块链节点;
请求单元,用于在所述分布式计费装置上与所述用户标识关联的子账户的额度不大于额度阈值的情况下,向与所述用户标识关联的运营商计费节点请求分配额度;其中,所述运营商计费节点为额度分配网络中的区块链节点,所述额度分配网络包括所述计费子网;
写入单元,用于在所述额度分配网络中的共识网络对额度分配交易达成共识的情况下,将包括所述运营商计费节点为所述子账户分配的额度、所述分布式计费装置的标识和所述用户标识的额度分配交易写入额度分配账本;
更新单元,用于根据所述分配的额度更新所述子账户的额度;
计费单元,用于根据更新后的子账户和所述业务使用统计信息对所述终端进行计费处理。
在一种可能的设计中,所述计费单元具体用于:
根据计费规则信息和所述业务使用统计信息生成计费交易;其中,所述计费交易包括消费金额;
在所述计费子网中的共识网络对所述计费交易达成共识后,点将所述计费交易写入计费子账本中;
根据所述消费金额更新所述子账户的额度。
在一种可能的设计中,所述计费规则信息包括预存储或预配置在所述计费子网的各个区块链节点上的智能合约。
在一种可能的设计中,还包括:
生成单元,用于在满足额度归还条件的情况下,生成额度归还交易;其中,所述额度归还交易包括归还额度、所述分布式计费装置的标识和所述用户标识;
所述写入单元,还用于在所述额度分配网络中的共识网络对所述额度归还交易达成共识后,将所述额度归还交易写入到所述额度分配账本。
在一种可能的设计中,所述额度归还条件包括:
所述终端的业务发生结束;或
所述子账户的额度超过预设时长未发生更新。
在一种可能的设计中,还包括:
查询单元,用于在索引服务器上查询与所述用户标识关联的运营商计费节点、与所述用户标识关联的主账户以及所述主账户在所述分布式计费装置上关联的子账户;或
在所述额度分配账本中查询与所述用户标识关联的运营商计费节点、与所述用户标识关联的主账户以及所述主账户在所述分布式计费装置上关联的子账户。
第三方面,本申请提供了一种基于区块链的分布式计费方法,包括:
运营商计费节点接收来自计费子节点的额度申请请求,额度申请请求携带用户标识和节点标识,计费子节点为计费子网中的区块链节点,运营商节点为额度分配网络中的区块链节点,额度分配网络包括计费子网;运营商计费节点根据用户标识确定关联的主账户,以及主账户的额度;运营商主节点为计费子节点上与主账户关联的子账户分配额度,节点标识用于指示该计费子节点;在额度分配网络中的共识网络对额度分配交易达成共识后,运营商计费节点将额度分配交易写入额度分配账本中,额度分配交易包括运营商计费节点为子账户分配的额度;运营商计费节点根据为子账户分配的额度更新主账户的额度。
在一种可能的设计中,运营商计费节点为所述计费子账户上与主账户关联的子账户分配额度包括:
运营商计费节点根据预设比例值为计费子节点上与主账户关联的子账户分配额度;或
运营商计费节点为计费子节点上与主账户关联的子账户分配固定额度。
在一种可能的设计中,还包括:
运营商计费节点获取额度归还交易;其中,所述额度归还交易包括归还额度和所述用户标识;
在所述额度分配网络中的共识网络对所述额度归还交易达成共识后,所述运营商计费节点将所述额度归还交易写入所述额度分配账本中;
所述运营商计费节点根据所述用户标识确定所述主账户,以及所述运营商计费节点根据所述归还额度更新所述主账户的额度。
第四方面,本申请提供了一种基于区块链的分布式计费装置,包括:
接收单元,用于接收来自计费子节点的额度申请请求;其中,所述额度申请请求携带用户标识和所述节点标识,所述计费子节点为计费子网中的区块链节点,所述分布式计费装置为额度分配网络中的区块链节点,所述额度分配网络包括所述计费子网;
确定单元,用于根据所述用户标识确定关联的主账户,以及所述主账户的额度;
分配单元,还用于为计费子节点上与所述主账户关联的子账户分配额度;其中,所述节点标识用于指示所述计费子节点;
写入单元,用于在所述额度分配网络中的共识网络对额度分配交易达成共识后,所述运营商计费节点将所述额度分配交易写入额度分配账本中;其中,所述额度分配交易包括所述运营商计费节点为所述子账户分配的额度;
更新单元,用于根据为所述子账户分配的额度更新所述主账户的额度。
在一种可能的设计中,所述分配单元具体用于:
根据预设比例值为所述计费子节点上与所述主账户关联的子账户分配额度;或
为所述计费子节点上与所述主账户关联的子账户分配固定额度。
在一种可能的设计中,
所述接收单元,还用于获取额度归还交易;其中,所述额度归还交易包括归还额度和所述用户标识;
所述写入单元,还用于在所述额度分配网络中的共识网络对所述额度归还交易达成共识后,将所述额度归还交易写入所述额度分配账本中;
所述更新单元,还用于根据所述用户标识确定所述主账户,以及根据所述归还额度更新所述主账户的额度。
第五方面,本申请提供了一种计费系统,包括:运营商计费节点和计费子节点,所述运营商计费节点为额度分配网络中的一个区块链节点,计费子节点为计费子网中的一个区块链节点,所述计费子网为所述额度分配网络包括的至少一个计费子网中的一个;其中,
计费子节点,用于获取业务计费请求;其中,所述业务计费请求携带用户标识和业务使用统计信息,所述用户标识表示待计费的终端的身份;
在所述计费子节点上与所述用户标识关联的子账户的额度不大于额度阈值的情况下,向与所述用户标识关联的运营商计费节点发送额度申请请求;其中,所述额度申请请求包括所述用户标识和所述计费子节点的标识;
在所述额度分配网络中的共识网络对额度分配交易达成共识的情况下,将所述额度分配交易写入额度分配账本;其中,所述额度分配交易包括所述运营商为所述子账户分配的额度;
根据所述分配的额度更新所述子账户的额度;
根据更新后的子账户和所述业务使用统计信息对所述终端进行计费处理;
所述运营商计费节点,用于:
接收来自所述计费子节点的额度申请请求;
根据所述用户标识确定关联的主账户,以及所述主账户的额度;
为计费子节点上与所述主账户关联的子账户分配额度;
在所述额度分配网络中的共识网络对额度分配交易达成共识后,将所述额度分配交易写入额度分配账本中;其中,所述额度分配交易包括所述运营商计费节点为所述子账户分配的额度;
根据为所述子账户分配的额度更新所述主账户的额度。
本申请又一方面提供了一种装置,该装置包括:存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行各方面所述的方法。
本申请的又一方面提了供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本发明实施例提供的一种区块链的结构示意图;
图1b是本发明实施例提供的一种基于区块链的分布式计费系统的结构示意图;
图1c是本发明实施例中计费子节点的结构示意图;
图2是本发明实施例提供的一种基于区块链的分布式计费方法的交互示意图;
图3是本发明实施例提供的一种基于区块链的分布式计费装置的结构示意图;
图4是本发明实施例提供的一种基于区块链的分布式计费装置的另一结构示意图;
图5是本发明实施例提供的一种基于区块链的分布式计费装置的另一结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
如图1a所示为一种区块链的结构示意图,区块链是一个分布式的账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案。区块链包括多个区块,每个区块(Bblock)内记录了若干条交易记录,同时包含了前一个区块的hash值,这样所有的区块按顺序相连组成了区块链。
智能合约(chaincode)由事件驱动,具有状态(已执行或未执行),且运行在区块链网络中的各个账本之上,能够管理账本上数据的程序。智能合约表现为一段计算程序,类似于现实生活中的合约,智能合约的计算机代码规定有交易的规则和逻辑,使用者调用智能合约后智能合约在满足交易条件后会执行,并将交易结果写入账本。
例如:用户如果要购买资产,发出一个调用BuyOneAsset智能合约函数的交易,智能合约会从区块链中读取出用户的资金余额、资产的剩余数量,判断满足交易条件后修改用户的资金余额及资产数量,当交易结果达成共识写入账本,表明用户成功完成购买资产的交易。
其中,区块链的核心技术之一是共识机制,区块链中的共识机制要解决的是面向拜占庭容错的共识场景,即区块链网络中的节点相互之间并不信任,有可能存在恶意说谎节点。区块链网络中的每个节点都有可能是“说谎”的节点,但是众多的节点聚到一个网络中,它们共识的结果就是一个可信的结果。共识算法的主要作用是让区块链中的所有节点记录相同的有效交易区块。
例如:对fabric项目提供的一种比较快速的共识机制PoE(proof of endorse)进行说明。该共识机制的核心机制在于多个背书节点(endorser peer)运行智能合约并对运行结果(endorsement)进行背书(通过对endorser peer本身的智能合约运行结果内容进行签名,保证是由特定endorser peer发出的结果)。endorser peer是根据具体业务需求制定的某个peer,与其他peer并无不同。用户可以根据实际需求设置智能合约要信任的endorser peer及对多个endorsement的验证策略(设置endorse policy)。例如:客户端(client)向3个endorser peer发送智能合约运行请求(proposal),endorse policy可以要求3个endorsement内容必须保持一致,也可以要求至少两个endorsement内容一致。在收集endorser peer返回的endorsement包含在交易区块中,通过orderer(提供共识服务的节点或者集群,也称为共识网络)包含在一个交易区块中广播到区块链网络中所有peer节点(包括endorser peer)。peer校验接收到的交易区块,满足endorse policy的交易区块才会被认为是有效的交易区块,将交易区块写入区块链。
在区块链网络中,不同的peer可以组成不同的channel,交易区块在发送给orderer进行广播时,orderer只会把交易区块广播到该交易区块对应的channel内的peer,不在对应channel的peer不会收到该交易区块。这样能达到保护数据隐私的效果。orderer本身为一种服务(ordering service),不同的channel既可以使用同一个orderer,也可以使用不同的orderer以分散负载。
本发明实施例提供的一种基于区块链的分布式计费系统的结构示意图,以下简称计费系统,计费系统包括:一个或多个计费子网、一个或多个运营商计费节点、一个或多个业务控制节点、一个或多个终端和共识网络。
其中,每个计费子网为一个区块链网络,不同的计费子网具有不同的计费子channel,不同的计费子channel内的数据相互隔离。每个计费子网包括多个计费子节点,计费子节点可以是电信运营商部署的网元,也可以是第三方部署的网元。计费子网中每个计费子节点为区块链节点,每个计费子节点上保存有计费子账本和额度分配账本,计费子账本记录有计费子节点的计费结果,额度分配账本记录有主账户的额度分配记录。可选的,每个计费子节点包括OCS(online charger system,在线计费系统)、AMA和peer(对等节点)三个部分,OCS用于根据计费请求计算出计费结果,AMA用于根据计费结果更新子账户的额度,peer为负责记录计费子账本和额度分配账本,以及与其他区块链节点进行交互。
其中,一个或多个区块链计费子网以及一个或多个运营商计费节点组成一个额度分配网络,额度分配网络也是区块链网络,额度分配网络包括多个区块链节点。需要说明的是,由于额度分配网络包括计费子网,因此计费子网中的计费子节点既是计费子网中的区块链节点,也是额度分配网络中的区块链节点。额度分配网络对应一个计费主channel,不同的运营商具有不同的计费主channel,不同channel内的数据相互隔离。运营商计费节点上保存有额度分配账本,额度分配账本记录有所有用户的主账户的额度,以及主账户在各个计费子节点上的子账户的额度。业务控制节点用于获取终端的用户信息和业务信息,并将终端的用户信息和业务信息发送给计费子网中的计费子节点进行计费。
其中,共识网络用于对区块链网络中的数据达成共识,让区块链网络中所有区块链节点记录相同的区块。每个计费子网中都设置有共识网络,计费子网中的共识网络包括计费子网中的多个计费子节点。额度分配网络中也设置有共识网络,该共识网络包括额度分配网络中的多个节点(可以是计费子节点,也可以是运营商计费节点,也可以既包括计费子节点又包括运营商计费节点)。
可选的,计费系统还可以包括计索引服务器,索引服务器用于存储用户标识和主账户的映射关系,以及主账户在各个计费子节点上的子账户的映射关系。
下面以图1b为例对本发明实施例的计费系统的结构进行具体说明,计费系统包括:计费子网1、计费子网2、共识网络和运营商主计费节点1、多个业务控制节点和多个终端。其中,每个业务控制节点可管理一个或多个终端,每个计费子节点可管理一个或多个业务控制节点。计费子网1包括计费子节点1、计费子节点2、计费子节点3和计费子节点4,每个计费子节点保存有额度分配账本和计费子账本,各个计费子账本构成计费子链1。计费子网2包括计费子节点5、计费子节点6、计费子节点7和计费子节点8,每个计费子节点保存有额度分配账本和计费子账本,各个计费子账本构成计费子链2。计费子网1、计费子网2和运营商计费节点1构成额度分配网络,运营商节点1中存储有额度分配账本,计费子网1中各个计费子节点的额度分配账本、计费子网2中各个计费子节点的额度分配账本和运营商计费节点1中的额度分配账本构成计费主链。需要说明的是,图1b中计费系统中各个网元的形态和数量仅为举例说明,并非对本发明实施例构成限定。
参见图2,为本发明实施例提供的一种基于区块链的分布式计费方法的交互示意图,在本发明实施例适用于图1b的网络架构,所述方法包括:
S201、业务控制节点向计费子节点发送业务计费请求,计费子节点接收来自业务控制节点的业务计费请求。
具体的,在终端使用业务时,管理该终端的业务控制节点选择对应的计费子网中的任意一个计费子节点进行计费。例如:业务控制节点选择计费子网中负荷最小的计费子节点为终端进行计费,或业务控制节点选择计费子网中网络路径最短的计费子节点为终端进行计费,或业务控制节点选择计费子网中时延最小的计费子节点为终端进行计费;或业务控制节点采用其他规则选择计费子节点。业务计费请求可携带终端的用户标识和业务使用统计信息,用户标识用于表示终端的身份,用户标识包括但不限于国际移动用户识别码(International Mobile Subscriber Identity,IMSI)、GUTI(Globally UniqueTemporary UE Identity,全球唯一临时UE标识)、TMSI(Temporary Mobile SubscriberIdentity,临时移动用户标识)中任意一种。业务使用统计信息表示终端使用的业务的计量,例如通话时长、数据流量等。可选的,业务计费请求还可以携带请求类型、业务类型、证书和签名中的一种或多种,请求类型表示业务计费请求用于计费,业务类型表示终端使用的业务的类型,例如:语音通话、时频通话或数据流量等,时长表示终端设备使用业务的时长,证书表示终端的数字证书,签名表示根据业务请求消息生成的数字签名,防止业务计费请求被篡改。
以图1b中计费系统中终端1、业务控制点1、计费子网1和运营商计费节点1之间的交互过程进行举例说明:终端设备1使用业务时,业务控制节点1选择关联的计费子网1中的计费子节点,业务控制点1向计费子节点1发送业务计费请求,业务计费请求的格式如下的表1所示:
请求类型 | 计费 |
业务类型 | 语音通话 |
时长 | 60s |
证书 | X509证书内容 |
签名 | 消息签名 |
表1
S202、计费子节点确定子账户的额度不大于额度阈值。
具体的,计费子节点解析来自业务控制点的业务计费请求,计费子节点获取用户标识,计费子节点查询用户标识关联的主账户,以及该主账户在该计费子节点上的子账户。其中,计费子节点可以在预先部署的索引服务器上查询用户标识关联的子账户,也可以在本地的额度分配账本中查询用户标识关联的子账户。计费子节点确定查询到的子账户的额度,判断子账户的额度是否不大于额度阈值,额度阈值可以是预存储或预配置的值,例如:额度阈值为0,计费子节点确定子账户的额度小于或等于0时,执行S204。
续S201的例子:计费子节点1在本地的额度分配账本中查询根据终端1的用户标识关联主账户D,主账户D在计费子节点1上对应子账户D1,计费子节点1确定子账户D1的额度为0,预存储或预配置的额度阈值为0,计费子节点1确定子账户D1的额度满足小于或等于额度阈值的条件。可选的,计费子节点1的额度分配账本中可保存一个额度记录表,额度记录表如表2所示:
设备 | 计费账户 | 额度 |
终端1 | 子账户D1 | 0 |
表2
其中,运营商计费节点1的额度分配账本中记录的主账户D的相关信息,运营商计费节点1的额度分配账本中可存储一个额度分配表,额度分配表如表3所示:
表3
S203、计费子节点向运营商计费节点发送额度申请请求,运营商计费节点接收来自计费子节点的额度申请请求。
具体的,额度申请请求中可携带用户标识和节点标识,运营商计费节点解析额度申请请求,获得用户标识和节点标识,运营商计费节点查询用户标识关联的主账户,以及确定主账户在节点标识指示的计费子节点上关联的子账户。其中,运营商计费节点可以根据本地存储的映射信息查询用户标识关联的主账户,以及主账户在节点标识指示的计费子节点上关联的子账户,也可以在预先部署的索引服务器上查询用户标识关联的主账户,以及主账户在节点标识指示的计费子节点上关联的子账户。
根据S202的例子,运营商节点查询到用户标识关联主账户D,以及主账户D在节点标识指示的计费子节点1上对应子账户D1。
S204、运营商计费节点为子账户计费额度,以及根据分配的额度生成额度分配交易。
具体的,此处的子账户为主账户在计费子节点上关联的子账户,运营商计费节点根据额度分配规则从主账户中分配一定的额度给计费子节点的子账户。可选的,额度分配规则包括:运营商计费节点从主账户中分配固定的额度给计费子节点的子账户或运营商计费节点根据预设比例值从主账户中分配一定的额度给计费子节点的子账户。例如:运营商计费节点每次分配额度10给计费子节点的子账户;或主账户当前的额度为200,运营商计费节点每次分配10%的额度给计费子节点的子账户,即运营商计费节点此次分配额度20给计费子节点的子账户。
运营商计费节点根据为上述子账户分配的额度生成额度分配交易,额度分配交易包括计费子节点的标识、用户标识和分配的额度。例如:额度分配交易包括计费子节点1的标识、终端1的用户标识和分配的额度10。
S205、对所述额度分配交易达成共识后,运营商计费节点将所述额度分配交易写入到额度分配账本中。
具体的,共识机制保证额度分配网络中所有区块链节点上保存的额度分配交易相同,本发明实施例的共识网络可以独立于额度分配网络,也可以是额度分配网络中的多个节点来自组成共识网络,本发明不作限制。运营商计费节点将额度分配交易发送给共识网络,共识网络通过共识算法达成对额度分配交易达成共识后,共识网络将额度分配交易广播至额度分配网络中,额度分配网络中的各个区块链节点接收到额度分配交易,对额度分配交易进行验证,例如:验证额度分配交易的数字签名,验证通过后,节点将额度分配交易写入本地的额度分配账本中。
例如:计费子节点1根据为子账户D1分配的额度生成额度分配交易,额度分配交易包括但不限于交易ID、channel标识、交易类型、发起者证书、发起者签名、分配节点和计费额度中的一种或多种。额度分配交易如表4所示:
交易ID | 00000001 |
Channel | ChannelA |
交易类型 | QUOTABORROW |
发起者证书 | 运营商计费节点1的X509证书 |
发起者签名 | 计费子节点1的签名 |
分配节点 | 计费子节点1 |
计费额度 | 10 |
表4
S206、运营商计费节点根据分配的额度更新主账户的额度。
其中,运营商计费节点是额度分配网络中的一个区块链节点,运营商计费节点接收来自共识网络的额度分配交易后,对额度分配交易进行验证,验证通过后,运营商计费节点将额度分配交易写入到本地的额度分配账本中。
续S203的例子:运营商计费节点1确定终端设备1关联主账户D,以及主账户D在计费子节点1上对应子账户D1,运营商计费节点1从主账本D1中为子账户D1分配的额度为10,然后运营商计费节点1更新主账户D的额度,更新后主账户D的额度为190,运营商计费节点1的额度分配账本中包括额度分配表,额度分配账本中写入的额度分配表如表5所示:
表5
S207、计费子节点根据计费额度更新子账户的额度。
具体的,计费子节点也是额度分配网络中的区块链节点,计费子节点接收来自共识网络的额度分配交易,对额度分配交易进行验证,验证通过后,将额度分配交易写入到本地的额度分配账本中。同时计费子节点根据额度分配交易中的相关信息得到分配给子账户的额度,根据分配的额度更新子账户的额度。
例如:计费子节点1接收来自共识网络的额度分配交易,对额度分配交易的数字签名进行验证,验证通过后,将额度分配交易写入到本地的额度分配账本中,计费子节点1解析额度分配交易得到为子账户D1分配的额度为10,计费子节点1子账户D1当前的额度为0,计费子节点1根据分配的额度更新子账户D1的额度为10。
S208、计费子节点根据更新后的子账户和业务使用统计信息对终端进行计费。
具体的,计费子节点在本地的额度分配账本中查询到的子账户的额度大于额度阈值,计费子节点根据更新后的子账户对终端进行计费处理。计费子节点根据计费规则信息和业务使用统计信息确定出本次的消费金额。其中,计费规则信息可以是预存储或预配置的,例如:计费规则信息是存放在计费子节点上的计费子账本中的智能合约。
可选的,计费子节点根据消费金额生成计费交易,计费交易还可以包括子账户的标识和计费子节点的标识。计费子节点确定所在的计费子网,选择该计费子网中的一个或多个计费子节点为计费交易进行背书(endorsing),可选的,选择的计费子节点的数量大于或等于计费子网中计费子节点总数量的一半,背书的流程可参照现有的背书流程,此处不再赘述,选择的一个或多个计费子节点验证计费交易通过后,计费子节点将计费交易发送给共识网络,需要说明的是,此时的共识网络可以与S207中的共识网络相同,也可以是计费子网独立设置的共识网络,本发明实施例不作限制。共识网络采用共识计费对计费交易达成共识后,将计费交易广播至计费子网中的各个计费子节点。
根据S207的例子:计费子网1中包括4个计费子节点:计费子节点1至计费子节点4,计费子节点1选择计费子节点1和计费子节点2进行背书,计费子节点1向计费子节点2发送计费交易,计费子节点2接收到计费交易后验证计费交易中携带的业务计费请求的签名、计费子节点1的签名是否正确,以及运行智能合约验证计费交易中携带的消费金额是否正确,若上述验证都正确,计费子节点2向计费子节点1发送验证通过消息,验证通过消息中携带计费子节点2对计费交易的签名,计费子节点1接收到计费子网1中至少两个计费子节点发送的验证通过消息,表明计费交易验证通过。计费节点1将计费交易、计费子节点1和计费子节点2的签名通过共识网络向计费子网1进行广播,计费子网1中的每个区块链节点接收到计费交易后,验证计费交易的签名,验证通过后,将计费交易写入各自的计费子账本中。其中,计费子节点1接收计费交易后,验证计费交易的签名,验证通过后将计费交易写入到本的计费子账本中,计费子节点根据消费金额更新子账户D1的额度,例如:消费金额为4,计费子节点1的计费子账本中写入的额度记录表如下:
设备 | 计费账户 | 额度 |
终端1 | 子账户D1 | 6 |
表6
可选的,本发明实施例的方法还包括:
所述计费子节点在满足额度归还条件时,生成额度归还交易;其中,所述额度归还交易包括归还额度、所述计费子节点的标识和所述用户标识;
在额度分配网络中的共识网络对所述额度归还交易达成共识后,所述计费子节点将所述额度归还交易写入到所述额度分配账本。
具体的,额度归还条件包括但不限于:在被计费的终端结束业务或子账户未更新的时才超过预设时长的情况下,例如:终端接收本次通话时,或子账户的额度超过1个小时未发生更新时。计费子节点确定子账户的额度,将子账户的额度归还给主账户:计费子节点根据子账户的额度生成额度归还交易,额度归还交易包括运营商计费节点的标识、用户标识和归还额度,计费子节点将额度归还交易发送给共识网络,共识网络对额度归还交易达成共识后,广播至额度分配网络中的各个区块链节点,额度分配网络中的每个区块链节点接收到额度归还交易后,对额度归还交易进行验证,验证通过后写入到本地的额度分配账本中,运营商计费节点根据归还额度更新主账户的额度。可选的,计费子节点可以将子账户的全部额度归还给主账户,即归还额度后计费子节点的子账户归零。
根据S207的例子:终端1的业务结束后,计费子节点1确定子账户D1的额度为6,计费子节点1确定归还额度为6,将子账户D1的额度更新为0,计费子节点1根据归还额度生成额度归还交易,计费子节点1选择计费子网1中的计费子节点2和计费子节点3对额度归还交易进行背书,验证通过后,计费子节点1将额度归还交易提交给共识网络,共识网络对额度归还交易达成共识后,广播至额度分配网络中的区块链节点。运营商计费节点1也是额度分配网络中的一个区块链节点,对于运营商计费节点而言,运营商计费节点1接收来自共识网络的额度归还交易,验证额度归还交易的签名,验证通过后运营商计费节点1将额度归还交易写入到本地的额度分配账本中,运营计费节点1根据归还额度更新主账户D的额度为196。额度归还交易的格式如下表所示:
交易ID | 00000001 |
Channel | ChannelA |
交易类型 | QUOTARETURN |
发起者证书 | 运营商计费节点1的X509证书 |
发起者签名 | 计费子节点1的签名 |
分配节点 | 计费子节点1 |
归还额度 | 6 |
背书签名 | 计费子节点2签名+计费子节点3签名 |
表7
计费子节点1和运营商计费节点1的额度分配账户中记录的信息如下表所示:
表8
根据图2的描述,本发明实施例在终端和运营商计费节点之间引入设置在边缘的多个计费子节点,每个计费子节点为网络中的终端提供计费服务,避免现有技术中运营商计费节点直接为海量的终端提供计费服务,减轻了计费流程的处理瓶颈;同时,计费子节点为计费子网中的区块链节点,运营商计费节点为额度分配网络中的区块链节点,额度分配网络包括计费子网,通过额度分配网络中的额度分配账本维护额度分配记录,能有效避免主账户和子账户的额度发生篡改,提高计费过程的可靠性。
上述图2详细阐述了本申请实施例的一种基于区块链的分布式计费方法。
图3提供了本申请实施例的一种基于区块链的分布式计费装置(以下简称装置3)。装置3包括获取单元301、请求单元302、写入单元303、更新单元304和计费单元305,装置3的具体实现过程可参照图2的描述。
获取单元301,用于获取业务计费请求;其中,所述业务计费请求携带用户标识和业务使用统计信息,所述用户标识表示待计费的终端的身份,装置3为计费子网中的区块链节点。
请求单元302,用于在所述计费子节点上与所述用户标识关联的子账户的额度不大于额度阈值的情况下,与所述用户标识关联的运营商计费节点请求分配额度;其中,所述运营商计费节点为额度分配网络中的区块链节点,所述额度分配网络包括所述计费子网。
写入单元303,用于在所述额度分配网络中的共识网络对额度分配交易达成共识的情况下,将所述额度分配交易写入额度分配账本;其中,所述额度分配交易包括所述运营商为所述子账户分配的额度。
更新单元304,用于根据所述分配的额度更新所述子账户的额度。
计费单元305,用于根据更新后的子账户和所述业务使用统计信息对所述终端进行计费处理。
可选的,计费单元305具体用于:
根据计费规则信息和所述业务使用统计信息生成计费交易;其中,所述计费交易包括消费金额;
在所述计费子网中的共识网络对所述计费交易达成共识后,将所述计费交易写入计费子账本中;
根据所述消费金额更新所述子账户的额度。
可选的,所述计费规则信息包括预存储或预配置在所述计费子网的各个区块链节点上的智能合约。
可选的,装置3还包括:
单元,在满足额度归还条件的情况下,所述计费子节点生成额度归还交易;其中,所述额度归还交易包括归还额度、所述计费子节点的标识和所述用户标识;
所述写入单元303,还用于在所述额度分配网络中的共识网络对所述额度归还交易达成共识后,所述计费子节点将所述额度归还交易写入到所述额度分配账本。
可选的,所述额度归还条件包括:
所述终端的业务发生结束;或
所述子账户的额度超过预设时长未发生更新。
可选的,还包括:
查询单元,用于在索引服务器上查询与所述用户标识关联的运营商计费节点、与所述用户标识关联的主账户以及所述主账户在装置3上关联的子账户;或
在所述额度分配账本中查询与所述用户标识关联的运营商计费节点、与所述用户标识关联的主账户以及所述主账户在装置6上关联的子账户。
所述装置3可以为计费子节点,所述装置3也可以为实现相关功能的现场可编程门阵列(field-programmable gate array,FPGA),专用集成芯片,系统芯片(system onchip,SoC),中央处理器(central processor unit,CPU),网络处理器(networkprocessor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logic device,PLD)或其他集成芯片。
本申请实施例和图2的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图2的方法实施例的描述,此处不再赘述。
图4提供了本申请实施例提供的另一种基于区块链的分布式计费装置(以下简称装置4),装置4包括接收单元401、确定单元402、分配单元403、写入单元404和更新单元405。装置4的实现过程可参照图2的描述。
接收单元401,用于接收来自计费子节点的额度申请请求;其中,所述额度申请请求携带用户标识和所述节点标识;装置4为额度分配网络中的区块链节点,所述额度分配网络包括所述计费子网。
确定单元402,用于根据所述用户标识确定关联的主账户,以及所述主账户的额度。
分配单元403,用于为计费子节点上与所述主账户关联的子账户分配额度;其中,所述节点标识用于指示所述计费子节点,所述计费子节点为计费子网中的区块链节节点。
写入单元404,用于在所述额度分配网络中的共识网络对额度分配交易达成共识后,将所述额度分配交易写入额度分配账本中;其中,所述额度分配交易包括装置4为所述子账户分配的额度。
更新单元405,用于根据为所述子账户分配的额度更新所述主账户的额度。
可选的,分配单元403具体用于:
根据预设比例值为所述计费子节点上与所述主账户关联的子账户分配额度;或
为所述计费子节点上与所述主账户关联的子账户分配固定额度。
可选的,接收单元401,还用于获取额度归还交易;其中,所述额度归还交易包括归还额度和所述用户标识。
所述写入单元404,还用于在所述额度分配网络中的共识网络对所述额度归还交易达成共识后,将所述额度归还交易写入所述额度分配账本中。
所述更新单元405,还用于根据所述用户标识确定所述主账户,以及根据所述归还额度更新所述主账户的额度。
所述装置4可以为运营商计费节点,所述装置4也可以为实现相关功能的现场可编程门阵列(field-programmable gate array,FPGA),专用集成芯片,系统芯片(system onchip,SoC),中央处理器(central processor unit,CPU),网络处理器(networkprocessor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logic device,PLD)或其他集成芯片。
本申请实施例和图2的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图2的方法实施例的描述,此处不再赘述。
图5为本申请实施例提供的一种装置结构示意图,以下简称装置5,装置5可以集成于前述网络设备或终端设备,如图5所示,该装置包括:存储器502、处理器501、发射器504以及接收器503。
存储器502可以是独立的物理单元,与处理器501、发射器504以及接收器503可以通过总线连接。存储器502、处理器501、发射器504以及接收器501也可以集成在一起,通过硬件实现等。
发射器504和接收器503还可以与天线连接,接收器503通过天线接收其他设备发送的信息,相应地,发射器604通过天线向其他设备发送信息。
存储器502用于存储实现以上方法实施例,或者装置实施例各个模块的程序,处理器501调用该程序,执行以上方法实施例的操作。
可选地,当上述实施例的上行数据的传输方法中的部分或全部通过软件实现时,上行数据的传输装置也可以只包括处理器。用于存储程序的存储器位于波束的配置装置之外,处理器通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。
处理器可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。
处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmablelogic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complexprogrammable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gatearray,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
存储器可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器还可以包括上述种类的存储器的组合。
上述实施例中,发送单元或发射器执行上述各个方法实施例发送的步骤,接收单元或接收器执行上述各个方法实施例接收的步骤,其它步骤由其他模块或处理器执行。发送模块和接收模块可以组成收发模块,接收器和发射器可以组成收发器。
本申请实施例还提供了一种计算机存储介质,存储有计算机程序,该计算机程序用于执行上述实施例提供的基于区块链的分布式计费方法。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的基于区块链的分布式计费方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
Claims (19)
1.一种基于区块链的分布式计费方法,其特征在于,包括:
计费子节点获取业务计费请求;其中,所述业务计费请求携带用户标识和业务使用统计信息,所述用户标识表示待计费的终端的身份,所述计费子节点为计费子网中的区块链节点;
在所述计费子节点上与所述用户标识关联的子账户的额度不大于额度阈值的情况下,所述计费子节点向与所述用户标识关联的运营商计费节点请求分配额度;其中,所述运营商计费节点为额度分配网络中的区块链节点,所述额度分配网络包括所述计费子网;
在所述额度分配网络中的共识网络对额度分配交易达成共识的情况下,所述计费子节点将所述额度分配交易写入额度分配账本;其中,所述额度分配交易包括所述运营商为所述子账户分配的额度;
所述计费子节点根据所述分配的额度更新所述子账户的额度;
所述计费子节点根据更新后的子账户和所述业务使用统计信息对所述终端进行计费处理。
2.根据权利要求1所述的方法,其特征在于,所述计费子节点根据更新后的子账户和所述业务使用统计信息对所述终端进行计费处理,包括:
所述计费子节点根据计费规则信息和所述业务使用统计信息生成计费交易;其中,所述计费交易包括消费金额;
在所述计费子网中的共识网络对所述计费交易达成共识后,所述计费子节点将所述计费交易写入计费子账本中;
所述计费子节点根据所述消费金额更新所述子账户的额度。
3.根据权利要求2所述的方法,其特征在于,所述计费规则信息包括预存储或预配置在所述计费子网的各个区块链节点上的智能合约。
4.根据权利要求1至3任意一项所述的方法,其特征在于,还包括:
在满足额度归还条件的情况下,所述计费子节点生成额度归还交易;其中,所述额度归还交易包括归还额度、所述计费子节点的标识和所述用户标识;
在所述额度分配网络中的共识网络对所述额度归还交易达成共识后,所述计费子节点将所述额度归还交易写入到所述额度分配账本。
5.根据权利要求4所述的方法,其特征在于,所述额度归还条件包括:
所述终端的业务发生结束;或
所述子账户的额度超过预设时长未发生更新。
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述计费子节点获取业务计费请求之后,还包括:
所述计费子节点在索引服务器上查询与所述用户标识关联的运营商计费节点、与所述用户标识关联的主账户以及所述主账户在所述计费子节点上关联的子账户;或
所述计费子节点在所述额度分配账本中查询与所述用户标识关联的运营商计费节点、与所述用户标识关联的主账户以及所述主账户在所述计费子节点上关联的子账户。
7.一种基于区块链的分布式计费装置,其特征在于,包括:
获取单元,用于获取业务计费请求;其中,所述业务计费请求携带用户标识和业务使用统计信息,所述用户标识表示待计费的终端的身份,所述分布式计费装置为计费子网中的区块链节点;
请求单元,用于在计费子节点上与所述用户标识关联的子账户的额度不大于额度阈值的情况下,与所述用户标识关联的运营商计费节点请求分配额度;其中,所述运营商计费节点为额度分配网络中的区块链节点,所述额度分配网络包括所述计费子网;
写入单元,用于在所述额度分配网络中的共识网络对额度分配交易达成共识的情况下,将所述额度分配交易写入额度分配账本;其中,所述额度分配交易包括所述运营商为所述子账户分配的额度;
更新单元,用于根据所述分配的额度更新所述子账户的额度;
计费单元,用于根据更新后的子账户和所述业务使用统计信息对所述终端进行计费处理。
8.根据权利要求7所述的装置,其特征在于,所述计费单元具体用于:
根据计费规则信息和所述业务使用统计信息生成计费交易;其中,所述计费交易包括消费金额;
在所述计费子网中的共识网络对所述计费交易达成共识后,将所述计费交易写入计费子账本中;
根据所述消费金额更新所述子账户的额度。
9.根据权利要求8所述的装置,其特征在于,所述计费规则信息包括预存储或预配置在所述计费子网的各个区块链节点上的智能合约。
10.根据权利要求7至9任意一项所述的装置,其特征在于,还包括:
生成单元,在满足额度归还条件的情况下,所述计费子节点生成额度归还交易;其中,所述额度归还交易包括归还额度、所述计费子节点的标识和所述用户标识;
所述写入单元,还用于在所述额度分配网络中的共识网络对所述额度归还交易达成共识后,所述计费子节点将所述额度归还交易写入到所述额度分配账本。
11.根据权利要求10所述的装置,其特征在于,所述额度归还条件包括:
所述终端的业务发生结束;或
所述子账户的额度超过预设时长未发生更新。
12.根据权利要求7至11任意一项所述的装置,其特征在于,还包括:
查询单元,用于在索引服务器上查询与所述用户标识关联的运营商计费节点、与所述用户标识关联的主账户以及所述主账户在所述分布式计费装置上关联的子账户;或
在所述额度分配账本中查询与所述用户标识关联的运营商计费节点、与所述用户标识关联的主账户以及所述主账户在所述分布式计费装置上关联的子账户。
13.一种基于区块链的分布式计费方法,其特征在于,包括:
运营商计费节点接收来自计费子节点的额度申请请求;其中,所述额度申请请求携带用户标识和节点标识;所述运营商计费节点为额度分配网络中的区块链节点,所述额度分配网络包括计费子网;
所述运营商计费节点根据所述用户标识确定关联的主账户,以及所述主账户的额度;
所述运营商计费节点为计费子节点上与所述主账户关联的子账户分配额度;其中,所述节点标识用于指示所述计费子节点,所述计费子节点为计费子网中的区块链节点;
在所述额度分配网络中的共识网络对额度分配交易达成共识后,所述运营商计费节点将所述额度分配交易写入额度分配账本中;其中,所述额度分配交易包括所述运营商计费节点为所述子账户分配的额度;
所述运营商计费节点根据为所述子账户分配的额度更新所述主账户的额度。
14.根据权利要求13所述的方法,其特征在于,所述运营商计费节点为计费子节点上与所述主账户关联的子账户分配额度,包括:
所述运营商计费节点根据预设比例值为所述计费子节点上与所述主账户关联的子账户分配额度;或
所述运营商计费节点为所述计费子节点上与所述主账户关联的子账户分配固定额度。
15.根据权利要求13或14所述的方法,其特征在于,还包括:
运营商计费节点获取额度归还交易;其中,所述额度归还交易包括归还额度和所述用户标识;
在所述额度分配网络中的共识网络对所述额度归还交易达成共识后,所述运营商计费节点将所述额度归还交易写入所述额度分配账本中;
所述运营商计费节点根据所述用户标识确定所述主账户,以及所述运营商计费节点根据所述归还额度更新所述主账户的额度。
16.一种基于区块链的分布式计费装置,其特征在于,包括:
接收单元,用于接收来自计费子节点的额度申请请求;其中,所述额度申请请求携带用户标识和节点标识;所述分布式计费装置为额度分配网络中的区块链节点,所述额度分配网络包括计费子网;
确定单元,用于根据所述用户标识确定关联的主账户,以及所述主账户的额度;
分配单元,用于为计费子节点上与所述主账户关联的子账户分配额度;其中,所述节点标识用于指示所述计费子节点,所述计费子节点为计费子网中的区块链节点;
写入单元,用于在所述额度分配网络中的共识网络对额度分配交易达成共识后,将所述额度分配交易写入额度分配账本中;其中,所述额度分配交易包括所述分布式计费装置为所述子账户分配的额度;
更新单元,用于根据为所述子账户分配的额度更新所述主账户的额度。
17.根据权利要求16所述的装置,其特征在于,所述分配单元具体用于:
根据预设比例值为所述计费子节点上与所述主账户关联的子账户分配额度;或
为所述计费子节点上与所述主账户关联的子账户分配固定额度。
18.根据权利要求16或17所述的装置,其特征在于,
所述接收单元,还用于获取额度归还交易;其中,所述额度归还交易包括归还额度和所述用户标识;
所述写入单元,还用于在所述额度分配网络中的共识网络对所述额度归还交易达成共识后,将所述额度归还交易写入所述额度分配账本中;
所述更新单元,还用于根据所述用户标识确定所述主账户,以及根据所述归还额度更新所述主账户的额度。
19.一种基于区块链的分布式计费系统,其特征在于,包括:运营商计费节点和计费子节点,所述运营商计费节点为额度分配网络中的一个区块链节点,计费子节点为计费子网中的一个区块链节点,所述计费子网为所述额度分配网络包括的至少一个计费子网中的一个;其中,
计费子节点,用于获取业务计费请求;其中,所述业务计费请求携带用户标识和业务使用统计信息,所述用户标识表示待计费的终端的身份;
在所述计费子节点上与所述用户标识关联的子账户的额度不大于额度阈值的情况下,向与所述用户标识关联的运营商计费节点发送额度申请请求;其中,所述额度申请请求包括所述用户标识和所述计费子节点的标识;
在所述额度分配网络中的共识网络对额度分配交易达成共识的情况下,将所述额度分配交易写入额度分配账本;其中,所述额度分配交易包括所述运营商为所述子账户分配的额度;
根据所述分配的额度更新所述子账户的额度;
根据更新后的子账户和所述业务使用统计信息对所述终端进行计费处理;
所述运营商计费节点,用于:
接收来自所述计费子节点的额度申请请求;
根据所述用户标识确定关联的主账户,以及所述主账户的额度;
为计费子节点上与所述主账户关联的子账户分配额度;
在所述额度分配网络中的共识网络对额度分配交易达成共识后,将所述额度分配交易写入额度分配账本中;其中,所述额度分配交易包括所述运营商计费节点为所述子账户分配的额度;
根据为所述子账户分配的额度更新所述主账户的额度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810402130.6A CN110417561B (zh) | 2018-04-28 | 2018-04-28 | 一种基于区块链的分布式计费方法、装置和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810402130.6A CN110417561B (zh) | 2018-04-28 | 2018-04-28 | 一种基于区块链的分布式计费方法、装置和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110417561A CN110417561A (zh) | 2019-11-05 |
CN110417561B true CN110417561B (zh) | 2021-10-15 |
Family
ID=68357198
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810402130.6A Active CN110417561B (zh) | 2018-04-28 | 2018-04-28 | 一种基于区块链的分布式计费方法、装置和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110417561B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111401866A (zh) * | 2020-03-13 | 2020-07-10 | 杭州复杂美科技有限公司 | 手续费的预存和扣除方法、设备和存储介质 |
CN111064586B (zh) * | 2020-03-16 | 2020-06-12 | 成都吉胜科技有限责任公司 | 一种分布式并行计费方法 |
CN111835929B (zh) * | 2020-07-14 | 2022-02-25 | 中国联合网络通信集团有限公司 | 基于区块链的话费交易方法及系统 |
CN112184246A (zh) * | 2020-10-13 | 2021-01-05 | 深圳壹账通智能科技有限公司 | 账本管理方法、装置、设备以及存储介质 |
CN112184229A (zh) * | 2020-10-14 | 2021-01-05 | 深圳壹账通智能科技有限公司 | 基于区块链的子账户交易处理方法、系统及设备 |
CN114567366B (zh) * | 2022-02-17 | 2024-02-23 | 北京电信规划设计院有限公司 | 基于区块链的车载卫星通信资源共享方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105447604A (zh) * | 2014-08-04 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种账户处理方法及装置 |
CN107026897A (zh) * | 2017-02-20 | 2017-08-08 | 阿里巴巴集团控股有限公司 | 一种数据处理的方法、装置和系统 |
CN107147735A (zh) * | 2017-05-12 | 2017-09-08 | 北京博晨技术有限公司 | 一种基于分层结构的分布式账本系统 |
CN107464112A (zh) * | 2017-07-20 | 2017-12-12 | 捷德(中国)信息科技有限公司 | 基于区块链的交易管理方法及系统 |
CN107547762A (zh) * | 2016-06-29 | 2018-01-05 | 中兴通讯股份有限公司 | 一种计费方法和计费系统 |
WO2018012872A1 (ko) * | 2016-07-14 | 2018-01-18 | 주식회사 코인플러그 | 메신저 서비스를 통하여 송수신되는 데이터에 대한 기록 및 검증 서비스를 제공하는 방법, 및 이를 이용한 서버 |
-
2018
- 2018-04-28 CN CN201810402130.6A patent/CN110417561B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105447604A (zh) * | 2014-08-04 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种账户处理方法及装置 |
CN107547762A (zh) * | 2016-06-29 | 2018-01-05 | 中兴通讯股份有限公司 | 一种计费方法和计费系统 |
WO2018012872A1 (ko) * | 2016-07-14 | 2018-01-18 | 주식회사 코인플러그 | 메신저 서비스를 통하여 송수신되는 데이터에 대한 기록 및 검증 서비스를 제공하는 방법, 및 이를 이용한 서버 |
CN107026897A (zh) * | 2017-02-20 | 2017-08-08 | 阿里巴巴集团控股有限公司 | 一种数据处理的方法、装置和系统 |
CN107147735A (zh) * | 2017-05-12 | 2017-09-08 | 北京博晨技术有限公司 | 一种基于分层结构的分布式账本系统 |
CN107464112A (zh) * | 2017-07-20 | 2017-12-12 | 捷德(中国)信息科技有限公司 | 基于区块链的交易管理方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN110417561A (zh) | 2019-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110417561B (zh) | 一种基于区块链的分布式计费方法、装置和系统 | |
CN113228600B (zh) | 激励参与雾网络的方法和设备 | |
CN112600841B (zh) | 基于区块链的信用记录共享方法及装置、电子设备 | |
US8095109B2 (en) | Charging of GPRS traffic for roaming mobiles by performing traffic counting at the user terminal | |
CN110557729B (zh) | 一种漫游计费方法和装置 | |
JP7226858B2 (ja) | ブロックチェーンを利用したローミングサービスの提供方法及びそのための装置 | |
JP2005500770A (ja) | トランザクション処理 | |
CN109300038B (zh) | 一种资源流的交易系统 | |
CN108768672B (zh) | 数据处理方法、装置及存储介质 | |
CN111104460A (zh) | 一种区块链共识方法、系统、电子设备、存储介质 | |
WO2019201319A1 (en) | System and method for use of digital currency in a communication network | |
CN110191160A (zh) | 一种并发控制方法和装置 | |
KR102145578B1 (ko) | 블록체인을 이용한 로밍 서비스 제공방법 및 그를 위한 장치 | |
CN111405505A (zh) | 一种漫游业务的账单处理方法、系统及存储介质 | |
WO2015039450A1 (zh) | 一种数据分配方法及装置、服务器、存储介质 | |
CN112788555B (zh) | 跨运营商话费转移结算方法、装置及计算设备 | |
CN112270466A (zh) | 一种车辆充电装置的运营方法及装置 | |
CN112399388A (zh) | 一种实现边缘计算的方法、装置和系统 | |
WO2019184632A1 (zh) | 一种批价方法和装置 | |
CN109428732B (zh) | 一种话单处理方法及设备 | |
JP2022518621A (ja) | ブロックチェーンを利用したニュートラルネットワークサービスの提供方法及びそのためのシステム及び装置 | |
CN112737796B (zh) | 跨地域用户通信费用转移方法、装置、设备、介质及产品 | |
CN111835929B (zh) | 基于区块链的话费交易方法及系统 | |
WO2017167240A1 (zh) | 主副卡业务订购方法、装置及通信系统 | |
CN115442167A (zh) | 基于区块链的网络流量管理方法、装置及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |