基于区块链的集团号码携号转网的方法及系统与流程

文档序号:17671101发布日期:2019-05-15 23:03阅读:479来源:国知局
基于区块链的集团号码携号转网的方法及系统与流程

本发明属于区块链技术领域,具体涉及基于区块链的集团号码携号转网的方法和基于区块链的集团号码携号转网的系统。



背景技术:

手机号码是人们在通信过程中信息正确传输的必要标识,某一终端号码只能选择一特定的运营商提供的服务,更换手机号码通常意味着更换新的运营商,难免给用户造成不便。

目前,在各运营商之间提供了携号转网服务,用户可以在保留原有号码的前提下自由选择为其提供服务的网络运营商。但是,这使得运营商不仅需要进行技术准备、数据库建设、网络改造,需要添加相应的设备并对现有设备进行扩容和改造,还需要解决好计费、号码查询和一些管理方面的问题,这些技术方面的实现都需要巨大的投资,同时也需要一定的时间。尽管原信产部要求移动运营商实施“携号转套餐”政策,但是各地运营商由于支撑系统的能力差别较大,不同的计费和经营分析系统的融合具有一定的难度,使得很多运营商全面实施该政策的时间表大大推迟。

尤其是,现有的通信行业中除了公众用户还包括集团用户,集团用户面对整个集团服务,以集团作为一个用户标识,归属于同一集团用户的终端号码享有资费优惠或定制服务。集团用户内涵多个账户和多个设备(例如手机、固话、宽带等设备),用户业务种类(例如手机、固话、宽带等业务)不唯一,针对集团用户服务的特殊性,实施号码携带势必对用户信息数据库的性能提出更高的要求。如何解决集团用户携号转网带来的问题,更是成为目前难以解决的技术问题。



技术实现要素:

本发明所要解决的技术问题是针对现有技术中上述不足,提供基于区块链的集团号码携号转网的方法和基于区块链的集团号码携号转网的系统,有效解决了集团用户的携号自主转网变更运营商的问题,保证集团号码在变更运营商后能正常获得运营商提供的通话、数据网络服务。

解决本发明技术问题所采用的技术方案是该基于区块链的集团号码携号转网的方法,其包括步骤:

用户节点向区块链的工信部节点查询当前最新的运营商列表,并所述区块链发送欲携号转网消息,所述欲携号转网消息至少包括所述用户节点的终端号码欲携号转入的运营商,所述区块链至少包括工信部节点、多个运营商的业务控制点节点;

所述终端号码对应的当前归属的所述运营商的业务控制点节点接收所述欲携号转网消息,确认所述终端号码是否为集团号码;

若所述终端号码为集团号码,则所述终端号码对应的当前归属运营商的业务控制点节点广播所述终端号码的集团属性信息,所述集团属性信息至少包括所述终端号码的长号-集团短号对应关系列表、当前归属运营商标识,所述集团属性信息使用当前归属的所述运营商的业务控制点节点的私钥进行签名;

所述终端号码对应的当前归属运营商以外的其他各所述运营商的业务控制点节点接收所述集团属性信息,验证所述集团属性信息的签名是否正确,若正确,对所述集团属性信息进行记录,所述终端号码完成携号转网;

其中,所述运营商的业务控制点节点至少包括联通业务控制点节点、电信业务控制点节点、移动业务控制点节点中的至少两个,所述工信部节点、每一所述运营商的业务控制点节点均具备标识、公钥和私钥。

优选的是,用户节点向区块链的工信部节点查询当前最新的运营商列表,并所述区块链发送欲携号转网消息的步骤中,包括:

所述用户节点查询区块链的所述工信部节点的地址,并根据所述工信部节点的地址向所述工信部节点请求查询本区块链的运营商列表,该查询消息使用所述用户节点的私钥进行签名;

所述工信部节点接收所述用户节点的查询消息,将当前最新的运营商列表回复给所述用户节点,该回复消息使用所述工信部节点的私钥进行签名;

所述用户节点选择欲携号转入的运营商,向所述区块链广播欲携号转网消息,所述欲携号转网消息至少包括:所述用户节点的身份标识和公钥、欲携号转入的新运营商的标识,所述欲携号转网消息使用所述用户节点的私钥进行签名。

优选的是,为所述终端号码的长号-集团短号增加附加号码标识,所述附加号码标识用于区分数值相同的集团短号对应的不同的长号。

优选的是,用户节点向区块链的工信部节点查询当前最新的运营商列表,并所述区块链发送欲携号转网消息的步骤之前,还包括:用户在区块链中注册,查询区块链的工信部节点并获得所述工信部节点的地址。

优选的是,在用户节点向区块链发送欲携号转网消息之前还包括构建所述区块链以及接纳运营商的业务控制点节点的步骤,包括:

所述工信部节点建立所述区块链的创世区块,所述创世区块中包括所述工信部节点的标识、公钥以及创始人身份信息的记录信息,所述记录信息使用所述工信部节点的私钥进行签名;

运营商用户查询所述创世区块的信息并提取所述工信部节点的地址;

运营商用户向所述工信部节点发送申请信息申请成为所述运营商的业务控制点节点,所述申请信息包括所述注册节点自身的标识、公钥以及身份信息,且使用该所述注册节点的私钥进行签名,所述身份信息至少包括运营商用户的公司名称、法定代表人、注册资本、注册地址、企业注册号、成立时间;

所述工信部节点收到所述注册节点的申请后,审核所述运营商用户的运营商资质以及通过非区块链途径获得的对应运营商用户的备案信息,判断所述注册节点是否具备运营商资质;

所述工信部节点将通过运营商资质审核的所述注册节点的属性信息,使用所述工信部节点的私钥签名后广播至所述区块链以宣布所述注册节点成为所述运营商的业务控制点节点,所述属性信息包括所述注册商节点的标识和公钥;

以及,所述工信部节点在本地列表中存储所有所述运营商的业务控制点节点的属性信息。

优选的是,所述运营商用户向所述工信部节点发送申请信息申请成为所述运营商的业务控制点节点之前,还包括运营商用户在所述区块链中确认所述工信部节点及其真实性资质的步骤,包括:

所述运营商用户向所述区块链广播告知信息,所述告知信息包括所述注册节点自身的标识、公钥以及身份信息,且使用所述注册节点的私钥进行签名;

所述注册节点向该所述区块链的至少一个相邻节点发送对所述创世区块的查询信息,所述查询信息使用所述职能节点的私钥进行签名;

所述注册节点通过所述相邻节点返回的所述创世区块的真伪信息,或两个以上所述相邻节点返回的所述创世节点的真伪信息的百分比,确认该所述区块链的所述创世节点的真实性。

一种基于区块链的集团号码携号转网的系统,其区块链至少包括用户节点、多个运营商的业务控制点节点和工信部节点,所述运营商的业务控制点节点包括确认模块、运营商签名模块、运营商验证模块和记录模块,其中:

所述用户节点,用于供用户向区块链的所述工信部节点查询当前最新的运营商列表,并所述区块链发送欲携号转网消息,所述欲携号转网消息至少包括所述用户节点的终端号码欲携号转入的运营商;

所述终端号码对应的当前归属的所述运营商的业务控制点节点,用于接收所述欲携号转网消息,所述确认模块用于确认所述终端号码是否为集团号码;

以及,若所述终端号码为集团号码,则所述终端号码对应的当前归属运营商的业务控制点节点还用于广播所述终端号码的集团属性信息,所述集团属性信息至少包括所述终端号码的长号-集团短号对应关系列表、当前归属运营商标识,所述集团属性信息通过所述运营商签名模块使用当前归属的运营商的业务控制点节点的私钥进行签名;

所述终端号码对应的当前归属运营商以外的其他各所述运营商的业务控制点节点接收所述集团属性信息,通过所述运营商验证模块验证所述集团属性信息的签名是否正确,若正确,通过所述记录模块对所述集团属性信息进行记录,所述终端号码完成携号转网;

其中,所述运营商的业务控制点节点至少包括联通业务控制点节点、电信业务控制点节点、移动业务控制点节点中的至少两个,所述工信部节点、每一所述运营商的业务控制点节点均具备标识、公钥和私钥。

优选的是,用户节点包括查询模块、用户签名模块、选择模块,其中:

所述用户节点通过所述查询模块查询区块链的所述工信部节点的地址,并根据所述工信部节点的地址向所述工信部节点请求查询本区块链的运营商列表,该查询消息通过所述用户签名模块使用所述用户节点的私钥进行签名;

所述工信部节点接收所述用户节点的查询消息,将当前最新的运营商列表回复给所述用户节点,该回复消息使用所述工信部节点的私钥进行签名;

所述用户节点通过选择模块选择欲携号转入的运营商,向所述区块链广播欲携号转网消息,所述欲携号转网消息至少包括:所述用户节点的身份标识和公钥、欲携号转入的新运营商的标识,所述欲携号转网消息通过所述签名模块使用所述用户节点的私钥进行签名。

优选的是,所述运营商的业务控制点节点还包括标识模块,用于为所述终端号码的长号-集团短号增加附加号码标识,所述附加号码标识用于区分数值相同的集团短号对应的不同的长号。

优选的是,用户节点还包括注册模块,用于供用户在区块链中注册,查询区块链的工信部节点并获得所述工信部节点的地址。

优选的是,所述工信部节点包括创世区块建立模块、审核模块、宣布模块,所述运营商的业务控制点节点还包括地址获取模块、申请模块,其中:

所述创世区块建立模块,配置为建立所述区块链的创世区块,所述创世区块中包括所述工信部节点的标识、公钥以及创始人身份信息的记录信息,所述记录信息使用所述工信部节点的私钥进行签名;

所述地址获取模块,配置为查询所述创世区块的信息并提取所述工信部节点的地址;

所述申请模块,配置为向所述工信部节点发送申请信息申请成为所述运营商的业务控制点节点,所述申请信息包括所述注册节点自身的标识、公钥以及身份信息,且使用该所述注册节点的私钥进行签名,所述身份信息至少包括运营商用户的公司名称、法定代表人、注册资本、注册地址、企业注册号、成立时间;

所述审核模块,配置为收到所述注册节点的申请后,审核所述运营商用户的运营商资质以及通过非区块链途径获得的对应运营商用户的备案信息,判断所述注册节点是否具备运营商资质;

所述宣布模块,配置为将通过运营商资质审核的所述注册节点的属性信息,使用所述工信部节点的私钥签名后广播至所述区块链以宣布所述注册节点成为所述运营商的业务控制点节点,所述属性信息包括所述注册商节点的标识和公钥;所有所述运营商的业务控制点节点的属性信息保存在本地列表中。

优选的是,所述运营商用户节点还包括在所述区块链中确认所述工信部节点及其真实性资质的前置核实模块,配置为:

所述运营商用户向所述区块链广播告知信息,所述告知信息包括所述注册节点自身的标识、公钥以及身份信息,且使用所述注册节点的私钥进行签名;

以及,所述注册节点向该所述区块链的至少一个相邻节点发送对所述创世区块的查询信息,所述查询信息使用所述职能节点的私钥进行签名;

以及,所述注册节点通过所述相邻节点返回的所述创世区块的真伪信息,或两个以上所述相邻节点返回的所述创世节点的真伪信息的百分比,确认该所述区块链的所述创世节点的真实性。

本发明的有益效果是:

本发明提供的基于区块链的集团号码携号转网的方法和基于区块链的集团号码携号转网的系统,实现了公平机制的基于区块链的集团号码携号转网方式,保证集团号码在变更运营商后能正常获得运营商提供的通话、数据网络服务,并同时享受集团套餐的优惠,有利于区块链业务的推广和使用,也避免了携号转网对运营商提出的巨大挑战和给集团用户带来的使用不便。

附图说明

图1为本发明实施例中基于区块链的集团号码携号转网的方法的流程图;

图2为图1中步骤s1)的具体步骤流程图;

图3为图1中步骤s2)的具体步骤流程图;

图4为本发明实施例中基于区块链的集团号码携号转网的方法预处理的具体步骤流程图;

图5为本发明实施例中基于区块链的集团号码携号转网的系统的结构框图;

图6为图5中用户节点的结构框图;

图7为图5中运营商的业务控制点节点的结构框图;

图8为图5中工信部节点的结构框图;

附图标识中:

1-用户节点;10-注册模块;11-查询模块;12-用户签名模块;13-选择模块;

2-业务控制点节点;21-确认模块;22-运营商签名模块;23-运营商验证模块;24-记录模块;25-标识模块;26-地址获取模块;27-申请模块;28-前置核实模块;

3-工信部节点;31-创世区块建立模块;32-审核模块;33-宣布模块。

具体实施方式

为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明基于区块链的集团号码携号转网的方法和基于区块链的集团号码携号转网的系统作进一步详细描述。

本发明提供一种基于区块链的集团号码携号转网的方法,如图1所示,其包括步骤:

步骤s1):用户在区块链中注册,查询区块链的工信部节点并获得工信部节点的地址。

区块链至少包括工信部节点、多个运营商的业务控制点节点。在该步骤中,例如,具有联通手机号码18601102222的用户在区块链中注册一个用户节点a,在其首次接入到区块链时,该用户节点a运营商用户查询创世区块的信息并提取工信部节点的地址,一旦查询到创世区块的信息以及提取到相应地址,可保存在本地区块账本中方便后续使用。

用户节点a运营商用户查询创世区块的信息并提取工信部节点的地址的步骤,如图2所示,包括:

步骤s11):用户节点a向区块链广播自己的查询请求信息,该查询请求信息中包括该用户节点a的身份信息、手机号码以及公钥等信息,该查询请求信息使用该节点的私钥签名后广播到区块链中。其中,用户节点a向自己的相邻节点查询本区块链的创世区块时,可以向自己的多个相邻节点进行创世区块的查询,然后将接收的创世区块进行比较是否一致,若一致,则认为是真实的创世区块。若不一致,则定义超过一定数量百分比阈值的创世区块是真实的,因为任何区块链的存在假设的前提就是区块链中大多数是好人;

步骤s12):用户节点a向自己的相邻节点查询本区块链的创世区块,该查询请求使用用户节点a的私钥签名后发送给各相邻节点;

步骤s13):用户节点a接收相邻节点中返回的并经过正确性验证的创世区块,将该创世区块保存在自己的本地,并且从创世区块中取出本区块链的创始人节点也就是工信部节点的地址。

步骤s2):用户节点向区块链的工信部节点查询当前最新的运营商列表,并区块链发送欲携号转网消息,欲携号转网消息至少包括用户节点的终端号码欲携号转入的运营商,区块链至少包括工信部节点、多个运营商的业务控制点节点。

在该步骤中,用户节点a向区块链的工信部节点查询当前最新的运营商列表,并区块链发送欲携号转网消息时,如图3所示,包括:

步骤s21):用户节点a查询区块链的工信部节点的地址,并根据工信部节点的地址向工信部节点请求查询本区块链的运营商列表,该查询消息使用用户节点a的私钥进行签名;

步骤s22):工信部节点接收用户节点a的查询消息,将本区块链的当前最新的运营商列表回复给用户节点a,该回复消息使用工信部节点的私钥进行签名后发送给用户节点a;

步骤s23):用户节点a接收该最新的运营商列表后,根据该列表中的运营商信息,选择欲携号转入的运营商,向区块链广播欲携号转网消息,欲携号转网消息至少包括:用户节点a的身份标识和公钥、欲携号转入的新运营商的标识,欲携号转网消息使用用户节点a的私钥进行签名后广播到区块链中。

步骤s3):终端号码对应的当前归属的运营商的业务控制点节点接收欲携号转网消息,确认终端号码是否为集团号码。

在该步骤中,联通的某个业务控制点节点接收18601102222携号转网的广播消息后,查询自己内部的集团号码的列表,判断用户节点a是否为集团用户。集团号码也就是集团用户的多个账户的终端号码信息保存在运营商的业务控制点节点中。在该步骤中,运营商的业务控制点节点至少包括联通业务控制点节点、电信业务控制点节点、移动业务控制点节点中的至少两个,工信部节点、每一运营商的业务控制点节点均具备标识、公钥和私钥。

步骤s4):若终端号码为集团号码,则终端号码对应的当前归属运营商的业务控制点节点广播终端号码的集团属性信息,集团属性信息至少包括终端号码的长号-集团短号对应关系列表、当前归属运营商标识,集团属性信息使用当前归属的运营商的业务控制点节点的私钥进行签名。

在该步骤中,联通的某个业务控制点节点经查询,如发现号码18601102222属于某一个集团号码,则将该号码18601102222属于集团号码的信息广播出去。也就是说,若终端号码为集团号码,则通过终端号码的长号-集团短号对应关系列表、当前归属运营商标识的跟踪,使得通信过程中通话、数据网络服务均能得到追溯,并实施集团虚拟专用网络(virtualprivatenetwork,即vpn)内部计费方式,从而保证集团号码在变更运营商后能正常获得运营商提供的通话、数据网络服务,并同时享受集团套餐的优惠。

步骤s5):终端号码对应的当前归属运营商以外的其他各运营商的业务控制点节点接收集团属性信息,验证集团属性信息的签名是否正确,若正确,对集团属性信息进行记录,终端号码完成携号转网。

在该步骤中,将每一次携号转网时的集团属性信息记录在每一运营商的业务控制点节点的账本中,提供用户节点a的终端号码的长号-集团短号对应关系和归属运营商的跟踪。从而,在多次携号转网中,每一运营商的业务控制点节点的账本依次记录用户节点a携号转网的信息,连续跟踪终端号码的长号-集团短号对应关系和归属运营商,保证携出后能正常使用集团服务。优选的是,为终端号码的长号-集团短号增加附加号码标识,附加号码标识用于区分数值相同的集团短号对应的不同的长号。

在本实施例中,各运营商的业务控制点节点接收该广播消息后,对签名经验证正确的广播消息的内容进行记录。该广播记录主要用于对于二次或二次以上携号转网的集团号码,如果想依旧使用集团短号的呼叫方式,则需要对该号码的长号与短号对应关系和运营商归属一直做跟踪记录;并且,为避免某携入的短号与之前的该运营商的短号重复,对每个携出终端号码的长号-集团短号附上一个号码标识,用以区分相同的短号对应的不同的长号,以始终保持能追溯到终端号码的最新通信接入网络。

这里应该理解的是,如图4所示,在用户节点a向区块链发送欲携号转网消息之前还包括预处理过程,其包括构建区块链以及接纳运营商的业务控制点节点的步骤,包括:

步骤s01)工信部节点建立区块链的创世区块,创世区块中包括工信部节点的标识、公钥以及创始人身份信息的记录信息,记录信息使用工信部节点的私钥进行签名。

在该步骤中,工信部节点作为本区块链的创始人,使用发送广播消息的方式在区块链中发布一个本区块链的创世区块,该创世区块中包括以下内容:工信部节点的标识和公钥以及创始人的身份信息。该广播消息使用工信部节点的私钥签名后广播到区块链中,该创世区块作为本区块链的第一个区块。

在运营商的业务控制点节点中,预存有归属于该运营商的终端号码的长号-集团短号对应关系列表、当前归属运营商标识等信息。

步骤s02)运营商用户查询创世区块的信息并提取工信部节点的地址。

在该步骤中,运营商用户,例如节点b向自己的相邻节点查询本区块链的创世区块,该查询请求使用节点b的私钥签名后发送,一旦查询到创世区块的信息以及提取到相应地址,可保存在本地区块账本中方便后续使用。

步骤s03)运营商用户向工信部节点发送申请信息申请成为运营商的业务控制点节点,申请信息包括注册节点自身的标识、公钥以及身份信息,且使用该注册节点的私钥进行签名,身份信息至少包括运营商用户的公司名称、法定代表人、注册资本、注册地址、企业注册号、成立时间。

在该步骤中,运营商用户向该工信部节点发送申请成为本区块链的运营商的业务控制点节点的申请请求,该申请请求中包括节点b的区块链标识和公钥,节点b的公司名称、法定代表人(姓名+身份证号)、注册资本、注册地址、企业注册号(注册号诸如569876654324567)、成立时间等信息。

步骤s04)工信部节点收到注册节点的申请后,审核运营商用户的运营商资质以及通过非区块链途径获得的对应运营商用户的备案信息,判断注册节点是否具备运营商资质。

在该步骤中,工信部节点收到节点b申请成为本区块链的运营商的业务控制点节点的申请请求,审核节点b的运营商资质,如果审核通过,再审核自己内部提前通过非区块链途径获得的各个运营商上报给自己的各自的基本信息,包括该运营商的业务控制点节点的区块链的标识和公钥以及归属位置寄存器的标识和公钥等信息。

步骤s05)工信部节点将通过运营商资质审核的注册节点的属性信息,使用工信部节点的私钥签名后广播至区块链以宣布注册节点成为运营商的业务控制点节点,属性信息包括注册商节点的标识和公钥。

在该步骤中,如果各项审核均审核通过,则工信部节点向区块链发送广播消息,宣布节点b成为本区块链的运营商的业务控制点节点,该广播消息使用工信部节点的私钥签名后广播出去。

步骤s06)工信部节点在本地列表中存储所有运营商的业务控制点节点的属性信息。

在该步骤中,工信部节点将节点b的相关信息添加到自己内部保存的运营商的业务控制点节点的列表信息中。

基于上述创世区块,运营商用户首次向工信部节点发送申请信息申请成为运营商的业务控制点节点之前,还包括运营商用户在区块链中确认工信部节点及其真实性资质的步骤,包括:

步骤s07)运营商用户向区块链广播告知信息,告知信息包括注册节点自身的标识、公钥以及身份信息,且使用注册节点的私钥进行签名。

在该步骤中,某节点b想申请成为本区块链的运营商的业务控制点节点,则该节点b首次接入到区块链的时候,首先该节点向区块链广播自己的身份信息,该广播消息中包括该节点b的运营商的业务控制点节点身份信息、标识、公钥等信息,该广播消息使用该节点的私钥签名后广播到区块链中。

步骤s08)注册节点向该区块链的至少一个相邻节点发送对创世区块的查询信息,查询信息使用职能节点的私钥进行签名。

在该步骤中,该节点b向自己的相邻节点查询本区块链的创世区块,该查询请求使用节点b的私钥签名后发送至各相邻节点。节点b可以向自己的多个相邻节点进行创世区块的查询。

步骤s09)注册节点通过相邻节点返回的创世区块的真伪信息,或两个以上相邻节点返回的创世节点的真伪信息的百分比,确认该区块链的创世节点的真实性。

在该步骤中,节点b将收到的创世区块进行比较是否一致,若一致,则认为是真实的创世区块;若不一致,由于任何区块链的存在假设的前提就是区块链中大多数是好人,因此通过定义返回信息是否具有超过一定数量百分比阈值的一致性,可以据此判断是否为真实的创世区块。节点b收到相邻节点中返回的并经过正确性验证的创世区块,将该创世区块信息保存在自己的本地,并且从创世区块信息中取出本区块链的创始人节点也就是工信部节点的地址。

作为本发明的另一方面,本实施例相应提供一种基于区块链的集团号码携号转网的系统,该系统将集团用户的数据信息及时同步在三家运营商和权威机构之间,用区块链的方式相当于建立一个公共数据库,通过区块链账本的方式来及时同步三家运营商和工信部数据库中心的数据账本,使得集团用户在保持终端号码不变的情况下自主转网变更运营商。

如图5和图7所示,该基于区块链的集团号码携号转网的系统中,该区块链至少包括用户节点1、多个运营商的业务控制点节点2和工信部节点3,运营商的业务控制点节点2包括确认模块21、运营商签名模块22、运营商验证模块23和记录模块24,其中:

用户节点1,用于供用户向区块链的工信部节点查询当前最新的运营商列表,并区块链发送欲携号转网消息,欲携号转网消息至少包括用户节点1的终端号码欲携号转入的运营商;

终端号码对应的当前归属的运营商的业务控制点节点2,用于接收欲携号转网消息,确认模块21用于确认终端号码是否为集团号码;

以及,若终端号码为集团号码,则终端号码对应的当前归属运营商的业务控制点节点2还用于广播终端号码的集团属性信息,集团属性信息至少包括终端号码的长号-集团短号对应关系列表、当前归属运营商标识,集团属性信息通过运营商签名模块22使用当前归属的运营商的业务控制点节点2的私钥进行签名;

终端号码对应的当前归属运营商以外的其他各运营商的业务控制点节点2接收集团属性信息,通过运营商验证模块23验证集团属性信息的签名是否正确,若正确,通过记录模块24对集团属性信息进行记录,终端号码完成携号转网;

其中,运营商的业务控制点节点2至少包括联通业务控制点节点、电信业务控制点节点、移动业务控制点节点中的至少两个,工信部节点、每一运营商的业务控制点节点均具备标识、公钥和私钥。

各运营商均设置有业务控制点节点2,工信部节点3提前通过非区块链途径获得的各个运营商上报给自己的各自的全国统一的业务控制点节点2的基本信息,包括各运营商的区块链的标识和公钥以及业务控制点节点2的标识和公钥等信息。

如图6所示,用户节点1包括查询模块11、用户签名模块12、选择模块13,其中:

用户节点1通过查询模块11查询区块链的工信部节点的地址,并根据工信部节点的地址向工信部节点请求查询本区块链的运营商列表,该查询消息通过用户签名模块12使用用户节点1的私钥进行签名;

工信部节点接收用户节点1的查询消息,将当前最新的运营商列表回复给用户节点1,该回复消息使用工信部节点的私钥进行签名;

用户节点1通过选择模块13选择欲携号转入的运营商,向区块链广播欲携号转网消息,欲携号转网消息至少包括:用户节点1的身份标识和公钥、欲携号转入的新运营商的标识,广播消息通过签名模块使用用户节点1的私钥进行签名。

优选的是,如图6所示,用户节点1还包括注册模块10,用于供用户在区块链中注册,查询区块链的工信部节点并获得工信部节点的地址。

如图7所示,运营商的业务控制点节点2还包括标识模块25,用于为终端号码的长号-集团短号增加附加号码标识,附加号码标识用于区分数值相同的集团短号对应的不同的长号。

如图8和图7所示,工信部节点3包括创世区块建立模块31、审核模块32、宣布模块33,运营商的业务控制点节点2还包括地址获取模块26、申请模块27,其中:

创世区块建立模块31,配置为建立区块链的创世区块,创世区块中包括工信部节点3的标识、公钥以及创始人身份信息的记录信息,记录信息使用工信部节点3的私钥进行签名;

地址获取模块26,配置为查询创世区块的信息并提取工信部节点3的地址;

申请模块27,配置为向工信部节点3发送申请信息申请成为运营商的业务控制点节点2,申请信息包括注册节点自身的标识、公钥以及身份信息,且使用该注册节点的私钥进行签名,身份信息至少包括运营商用户的公司名称、法定代表人、注册资本、注册地址、企业注册号、成立时间;

审核模块32,配置为收到注册节点的申请后,审核运营商用户的运营商资质以及通过非区块链途径获得的对应运营商用户的备案信息,判断注册节点是否具备运营商资质;

宣布模块33,配置为将通过运营商资质审核的注册节点的属性信息,使用工信部节点3的私钥签名后广播至区块链以宣布注册节点成为运营商的业务控制点节点2,属性信息包括注册商节点的标识和公钥;所有运营商的业务控制点节点2的属性信息还保存在本地列表中。

其中,运营商用户节点1还包括在区块链中确认工信部节点3及其真实性资质的前置核实模块28,配置为:

运营商用户向区块链广播告知信息,告知信息包括注册节点自身的标识、公钥以及身份信息,且使用注册节点的私钥进行签名;

以及,注册节点向该区块链的至少一个相邻节点发送对创世区块的查询信息,查询信息使用职能节点的私钥进行签名;

以及,注册节点通过相邻节点返回的创世区块的真伪信息,或两个以上相邻节点返回的创世节点的真伪信息的百分比,确认该区块链的创世节点的真实性。

以该基于区块链的集团号码携号转网的方法和基于区块链的集团号码携号转网的系统为基础,在呼叫过程中,由呼叫发起端的主叫用户来查询被叫号码到底属于哪个运营商,进而实现呼叫的建立。

本发明提供的基于区块链的集团号码携号转网的方法和基于区块链的集团号码携号转网的系统,实现了公平机制的基于区块链的集团号码携号转网方式,保证集团号码在变更运营商后能正常获得运营商提供的通话、数据网络服务,并同时享受集团套餐的优惠,有利于区块链业务的推广和使用,也避免了携号转网对运营商提出的巨大挑战和给集团用户带来的使用不便。

可以理解的是,以上实施方式仅仅是为说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1