基于区块链的二次或多次手机号的识别方法、系统及设备技术方案

技术编号:23056559 阅读:34 留言:0更新日期:2020-01-07 15:53
本发明专利技术提供基于区块链的二次或多次手机号的识别方法、系统及设备。所述区块链中部署有用于查询二次或多次手机号的智能合约。所述基于区块链的二次或多次手机号的识别方法包括:应用服务在获取一手机号的注册请求或登录请求时,向所述区块链的智能合约查询是否存在该手机号;若存在,则确定该手机号为二次或多次手机号;反之,则确定该手机号为初次号。本发明专利技术可有效提升二次或多次手机号的应用效率,节省用户、应用服务、运营商的运营与维护成本,并保障用户的隐私及安全性,提高用户体验。

Identification method, system and equipment of secondary or multiple mobile phone numbers based on blockchain

【技术实现步骤摘要】
基于区块链的二次或多次手机号的识别方法、系统及设备
本专利技术涉及移动通信
,特别是涉及基于区块链的二次或多次手机号的识别方法、系统及设备。
技术介绍
运营商可撤销长期不用或欠费的用户手机号码,并重新向新用户释放,以此节省号源,提高有限号源的使用率。已存在的涉及运营商、应用服务、用户的二次号运行业务模式如图1所示,各指令说明如表1所示。表1由于二次放号处理流程集中于运营商侧,从而易导致包括隐私、成本、安全等一系列问题,详述如下:1.隐私问题:“用户-应用服务”:旧用户可能已在应用服务注册过个人信息的手机号码,但运营商重新放号过程中无法通知应用服务,导致:a.新用户无法在同一应用服务再次注册该手机号;b.新用户仅登陆成功后可继承旧用户在该应用服务处的业务记录,导致旧用户隐私泄露;c.旧用户身份信息与手机号绑定,导致新用户身份无法与该手机号再次绑定;d.征信机构依据手机号所记录的旧用户征信记录错误映射至新用户。“应用服务-运营商”:应用服务可向运营商提出二次放号查询请求,查询过程采用真实用户手机号码,导致:a.用户消费与手机使用习惯暴露给运营商;b.应用服务经营状况泄露给运营商。“运营商-用户”:现阶段运营商只能通过号码连续不使用是否超过一定期限来决定是否收回号码,这导致:a.撤销号码不准确,有可能侵犯用户权益,用户可能只是暂时不用;b.用户主动放弃号码需向运营商通报,由于缺乏激励,多数用户没有意愿。c.应用服务向运营商查询二次放号状况可能泄露用户个人消费习惯隐私。2.成本问题:运营商需维护自己所属手机号码的二次放号查询系统。现有二次号查询由各运营商独立提供有偿查询服务,而非提供统一查询服务。电信运营商手机号由号段可轻易识别所属运营商,因此不需向多个运营商多次查询。一旦“携号转网”方案得以实施,单个用户手机号所属于运营商将无法从号段识别,应用服务就需要向多个运营商多次查询以确认二次号状态,导致查询效率低下,成本较高。3.安全问题:现有中心化系统有单点失效风险,也可能受到恶意攻击而导致系统不可用或数据丢失,篡改风险。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供基于区块链的二次或多次手机号的识别方法、系统及设备,用于解决现有技术中的以上问题。为实现上述目的及其他相关目的,本专利技术提供一种基于区块链的二次或多次手机号的识别方法,所述区块链中部署有用于查询二次或多次手机号的智能合约;所述方法包括:应用服务在获取一手机号的注册请求或登录请求时,向所述区块链的智能合约查询是否存在该手机号;若存在,则确定该手机号为二次或多次手机号;反之,则确定该手机号为初次号。于本专利技术一实施例中,所述智能合约包括素数累加器合约;所述素数累加器合约用于存储应用服务标识及其被分配的掩码素数与致盲素数的乘积之间的映射关系,以及用于存储供应商所发放的各二次或多次手机号及其被分配的各手机号素数的乘积之间的映射关系。于本专利技术一实施例中,所述智能合约还包括素数映射合约;所述素数映射合约用于为应用服务分配唯一的掩码素数和致盲素数,并用于为供应商所发放的二次或多次手机号分配唯一的手机号素数;其中,所述掩码素数、所述手机号素数及所述致盲素数互不相同。于本专利技术一实施例中,所述素数映射合约还用于:在获取到应用服务所发送的素数获取请求时,向所述应用服务提供掩码素数和致盲素数,以由所述应用服务将所述掩码素数和所述致盲素数以乘积的形式添加至所述素数累加器合约中;在获取到运营商所发送的素数获取请求时,向所述供应商提供其所发放的各二次或多次手机号的手机号素数,以由所述供应商将各所述手机号素数以乘积的形式添加至所述素数累加器合约中。于本专利技术一实施例中,应用服务在获取一手机号的注册请求时,所述方法还包括:检查该手机号是否有当前应用的既往注册记录;若有,则先向所述素数映射合约查询该手机号所对应的手机号素数,再向所述素数累加器合约发送该手机号素数与所述掩码素数的乘积,以查询素数累加器中是否有该手机号素数;若查询结果为是,则确定该手机号是二次或多次手机号,在删除旧用户信息后允许再次注册;若查询结果为否,则确定该手机号不是二次或多次手机号,允许直接注册。于本专利技术一实施例中,应用服务在获取一手机号的登录请求时,所述方法还包括:检查该手机号是否有一定时间的既往登录记录;若无,则先向所述素数映射合约查询该手机号所对应的手机号素数,再向所述素数累加器合约发送该手机号素数与所述掩码素数的乘积,以查询素数累加器中是否有该手机号素数;若查询结果为是,则确定该手机号是二次或多次手机号,不允许登录,提示重新注册;若查询结果为否,则确定该手机号不是二次或多次手机号,允许并完成登录。于本专利技术一实施例中,在识别出一手机号是否为二次或多次手机号之后,所述应用服务还执行如下步骤:向所述素数累加器合约发起删除所述掩码素数和所述致盲素数之积的素数删除请求;待所述素数累加器合约在成功删除后,再向所述素数映射合约发起删除所述应用服务与所述掩码素数和所述致盲素数之积的映射关系的请求,以由所述素数映射合约删除该映射关系。为实现上述目的及其他相关目的,本专利技术提供一种基于区块链的二次或多次手机号的识别系统,所述区块链中部署有用于查询二次或多次手机号的智能合约;所述系统包括:请求获取模块,供应用服务获取一手机号的注册请求或登录请求;号码识别模块,供所述应用服务向所述区块链的智能合约查询是否存在该手机号;若存在,则确定该手机号为二次或多次手机号;反之,则确定该手机号为初次号。为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的基于区块链的二次或多次手机号的识别方法。为实现上述目的及其他相关目的,本专利技术提供一种电子设备,包括:处理器及存储器;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行所述的基于区块链的二次或多次手机号的识别方法。如上所述,本专利技术的基于区块链的二次或多次手机号的识别方法、系统及设备:各运营商所单独维护的二次号查询服务迁移至区块链,具体地统一交由区块链智能合约所实现的素数累加器来实现。各供应商所释放的二次号或多次号码由区块链智能合约所实现的素数映射器映射至唯一素数,并添加至素数累加器集合中。该释放过程由致盲素数隐藏真实手机号所映射的素数。应用服务上线前在累加器中添加身份id号所映射的掩码素数。用户使用手机号注册或登陆应用服务时,应用服务将向区块链上所实现的累加器智能合约查询该手机号是否为二次或多次手机号,查询时由应用服务的致盲素数来保证其过程具有隐私性。如此,区块链与素数累加器的使用可保证用户、应用服务、运营商三者间的相互隐私性。区块链的使用还提高了抵御单点失效或恶意攻击的能力,在结合素数累加器的基础上可降低“携号转网”后应用服务、运营商的系统运营与维护成本。具体的,多个运营商只需向区块链的素数累加器添加二次或多次手本文档来自技高网
...

【技术保护点】
1.一种基于区块链的二次或多次手机号的识别方法,其特征在于,所述区块链中部署有用于查询二次或多次手机号的智能合约;所述方法包括:/n应用服务在获取一手机号的注册请求或登录请求时,向所述区块链的智能合约查询是否存在该手机号;/n若存在,则确定该手机号为二次或多次手机号;反之,则确定该手机号为初次号。/n

【技术特征摘要】
1.一种基于区块链的二次或多次手机号的识别方法,其特征在于,所述区块链中部署有用于查询二次或多次手机号的智能合约;所述方法包括:
应用服务在获取一手机号的注册请求或登录请求时,向所述区块链的智能合约查询是否存在该手机号;
若存在,则确定该手机号为二次或多次手机号;反之,则确定该手机号为初次号。


2.根据权利要求1所述的方法,其特征在于,所述智能合约包括素数累加器合约;所述素数累加器合约用于存储应用服务标识及其被分配的掩码素数与致盲素数的乘积之间的映射关系,以及用于存储供应商所发放的各二次或多次手机号及其被分配的各手机号素数的乘积之间的映射关系。


3.根据权利要求2所述的方法,其特征在于,所述智能合约还包括素数映射合约;所述素数映射合约用于为应用服务分配唯一的掩码素数和致盲素数,并用于为供应商所发放的二次或多次手机号分配唯一的手机号素数;其中,所述掩码素数、所述手机号素数及所述致盲素数互不相同。


4.根据权利要求3所述的方法,其特征在于,所述素数映射合约还用于:
在获取到应用服务所发送的素数获取请求时,向所述应用服务提供掩码素数和致盲素数,以由所述应用服务将所述掩码素数和所述致盲素数以乘积的形式添加至所述素数累加器合约中;
在获取到运营商所发送的素数获取请求时,向所述供应商提供其所发放的各二次或多次手机号的手机号素数,以由所述供应商将各所述手机号素数以乘积的形式添加至所述素数累加器合约中。


5.根据权利要求1~4中任一所述的方法,其特征在于,应用服务在获取一手机号的注册请求时,所述方法还包括:
检查该手机号是否有当前应用的既往注册记录;
若有,则先向所述素数映射合约查询该手机号所对应的手机号素数,再向所述素数累加器合约发送该手机号素数与所述掩码素数的乘积,以查询素数累加器中是否有该手机号素数;
若查询结果为是,则确定该手机号是二次或多次手机号,在删除旧用户信息后允许再次注册;
若查询结果为否,则确定该...

【专利技术属性】
技术研发人员:贺伟张小虎严永峰汪昌帅史楠迪林鹏
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:北京;11

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

1