基于区块链的WiFi共享方法、装置及存储介质与流程

文档序号:16776912发布日期:2019-02-01 18:47阅读:315来源:国知局
基于区块链的WiFi共享方法、装置及存储介质与流程

本申请涉及基于区块链的wifi共享方法、装置及存储介质,属于区块链技术领域。



背景技术:

人们的生活越来越离不开无线保真(wirelessfidelity,wifi)网络,在用户需要访问一个陌生的wifi网络时,用户需要向wifi的主人索要密码,输入密码后才能连接到wifi。然而,wifi的主人往往会设置很复杂的密码,甚至是一些特殊字符,用户在输入这些复杂的密码是极为不便。为了使用户快速加入wifi网络,提供了一种wifi网络共享方法。

目前,wifi网络共享方法包括:在终端中安装应用程序;终端需要登录wifi网络时,通过应用程序扫描终端所处环境中的wifi网络;将扫描到的wifi列表发送至为该应用程序提供服务的服务器;服务器从预存的wifi标识与登录密码的对应关系中查找wifi列表中每个wifi标识对应的登录密码;将登录密码反馈至终端,从而实现自动登录wifi网络。

然而,不同开发商开发出的应用程序可能对应不同的服务器,而每个服务器中存储的wifi标识与登录密码的对应关系可能不同,这样,可能出现某个服务器中的数据不全导致查找wifi标识的登录密码失败的概率较高的问题,而不同开发商使用不同的服务器,数据同步的难度也较大。



技术实现要素:

本申请提供了一种基于区块链的wifi共享方法、装置及存储介质,可以解决不同应用程序开发商之间的数据库相互独立,导致wifi标识和登录密码同步较困难的问题。本申请提供如下技术方案:

第一方面,提供了一种基于区块链的wifi共享方法,用于区块链上的节点中,所述方法包括:

接收与所述节点相连的第一终端发送的扫描得到的wifi列表,所述wifi列表包括至少一个wifi标识;

根据预存的wifi标识与登录密码的对应关系,确定所述wifi列表中每个wifi标识对应的登录密码;

在确定出所述wifi列表中的目标wifi标识对应的目标登录密码时,将所述目标登录密码反馈至所述第一终端,所述目标登录密码用于供所述第一终端登录所述目标wifi标识指示的目标wifi网络;

获取所述第一终端的属性信息;

根据所述属性信息确定推荐信息;

将所述推荐信息发送至所述第一终端。

可选地,所述区块链为安装有智能合约、且具有高并发特征的摩尔公链;所述第一终端中安装有应用程序,所述应用程序具有与所述节点通信相连的功能。

可选地,所述将所述推荐信息发送至所述第一终端之后,包括:

在所述第一终端播放所述推荐信息时,向所述第一终端对应的第一账户分配第一奖励代币;和/或,向分享所述目标登录密码的第二终端对应的第二账户分配第二奖励代币;

其中,所述第一奖励代币支持所述第一账户在所述区块链上进行交易;所述第二奖励代币支持所述第二账户在所述区块链上进行交易。

可选地,所述将所述推荐信息发送至所述第一终端之后,还包括:

接收所述第一终端发送的转化数据,所述转化数据是指用户对所述推荐信息进行触发操作后得到的数据;

通过所述区块链上安装的智能合约对所述转化数据进行结算,得到结算结果;

根据所述结算结果确定提供所述目标wifi网络的网络提供端对应的第三账户、所述第一终端对应的第一账户和分享所述目标登录密码的第二终端对应的第二账户对应的代币。

可选地,所述属性信息包括所述第一终端的定位信息和用户标识;

所述根据所述属性信息确定推荐信息,包括:

根据所述用户标识确定对应的用户的兴趣信息;

从预存的推荐信息中确定与所述定位信息和所述兴趣信息相关的推荐信息。

可选地,所述根据所述属性信息确定推荐信息之前,还包括:

获取推荐信息的提供端发送的信息投放请求;

根据所述信息投放请求获取所述推荐信息的提供端提供的推荐信息,并在所述推荐信息的提供端对应的第四账户扣除投放代币。

可选地,所述方法还包括:

对于每个wifi标识对应的wifi网络,根据所述wifi网络的网络连接信息确定所述wifi网络的可信度;

其中,所述网络连接信息包括连接人数、连接时长、可信用户的连接人数、可信用户的连接时长和用户的标记信息中的至少一种。

第二方面,提供了一种基于区块链的wifi共享装置,用于区块链上的节点中,所述装置包括:

列表接收模块,用于接收与所述节点相连的第一终端发送的扫描得到的wifi列表,所述wifi列表包括至少一个wifi标识;

密码确定模块,用于根据预存的wifi标识与登录密码的对应关系,确定所述wifi列表中每个wifi标识对应的登录密码;

密码发送模块,用于在确定出所述wifi列表中的目标wifi标识对应的目标登录密码时,将所述目标登录密码反馈至所述第一终端,所述目标登录密码用于供所述第一终端登录所述目标wifi标识指示的目标wifi网络;

信息获取模块,用于获取所述第一终端的属性信息;

信息确定模块,用于根据所述属性信息确定推荐信息;

信息发送模块,用于将所述推荐信息发送至所述第一终端。

第三方面,提供一种基于区块链的wifi共享装置,所述装置包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的基于区块链的wifi共享方法。

第四方面,提供一种计算机可读存储介质,所述存储介质中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的基于区块链的wifi共享方法。

本申请的有益效果在于:通过区块链上的节点接收与节点相连的第一终端发送的扫描得到的wifi列表;根据预存的wifi标识与登录密码的对应关系,确定wifi列表中每个wifi标识对应的登录密码;在确定出wifi列表中的目标wifi标识对应的目标登录密码时,将目标登录密码反馈至第一终端;获取第一终端的属性信息;根据属性信息确定推荐信息;将推荐信息发送至第一终端;可以解决不同应用程序开发商之间的数据库相互独立,导致wifi标识和登录密码同步较困难的问题;由于应用程序开发商可以部署为区块链上的节点,且用户可以向区块链的节点上传wifi标识和对应的登录密码,可以实现数据的同步共享,因此,可以降低wifi标识和对应的登录密码的数据共享难度。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,并可依照说明书的内容予以实施,以下以本申请的较佳实施例并配合附图详细说明如后。

附图说明

图1是本申请一个实施例提供的基于区块链的wifi共享系统的结构示意图;

图2是本申请一个实施例提供的基于区块链的wifi共享方法的流程图;

图3是本申请一个实施例提供的基于区块链的wifi共享装置的框图;

图4是本申请一个实施例提供的基于区块链的wifi共享装置的框图。

具体实施方式

下面结合附图和实施例,对本申请的具体实施方式作进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。

首先,对本申请涉及的若干名词进行介绍。

区块链技术(blockchaintechnology,bt)是一种分布式账本技术,区块链技术具有去中心化、公开透明的特征。区块链由至少一个节点的区块构成。wifi网络的wifi标识和对应的登录密码等数据可以视为存储在区块链上的资产,这些数据可以使用代币交易。

可选地,本申请中,wifi标识包括但不限于:wifi网络的名称、提供wifi网络的设备的设备号(比如:路由器的设备号、手机的设备号等)、wifi网络的提供者信息(比如:提供wifi网络的商铺名称、位置等信息)、wifi网络的媒体访问控制地址(mediaaccesscontroladdress,mac地址)中的至少一种,本申请不对wifi标识的表示方式作限定。

公链(或称公共区块链):是指任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中的共识验证过程的区块链。

摩尔链:免交易费的有向无环图(directedacyclicgraph,dag)公有链,交易最快确认速度可达50毫秒(当然,也可以是比50毫米更大或者更小的数值)。

智能合约(smartcontract):是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。

账户:账户是区块链中用于对区块进行签名的数字签名密钥对的公钥部分。公钥也被称为地址,而私钥则保密。数字签名的数据包确保内容得到私钥持有者的认可。一个用户可以控制多个账户,但每个账户只能有一个公共地址。可选地,每个用户可以拥有至少一个账户。

图1是本申请一个实施例提供的基于区块链的wifi共享系统的结构示意图,如图1所示,该系统至少包括:包括至少一个节点110的区块链120、第一终端130。

其中,至少一个节点110可以是计算机、手机、平板电脑、服务器等运行有智能合约的设备,本实施例不对节点110对应的设备类型作限定。

对于至少一个节点110中的每个节点110,该节点110用于实时同步整个区块链120上的wifi标识与登录密码的对应关系;为区块链120上的数据提供数据处理服务,比如:计算wifi标识对应的wifi网络的可靠性等。

区块链120由至少一个节点110构成。可选地,区块链120可以是安装有智能合约、且具有高并发特征的摩尔公链。

第一终端130可以为手机、可穿戴式设备、平板电脑、计算机等支持连接wifi网络的设备。可选地,第一终端130中安装有应用程序,该应用程序支持第一终端130与区块链120上的节点110通信相连,且支持第一终端130持连接wifi网络。其中,应用程序可以是第一终端130出厂时默认安装的;或者,也可以是第一终端130在使用过程中安装的,本实施例不对应用程序的安装时机作限定。此时,节点110可以是应用程序的应用程序开发商部署的节点。

示意性地,应用程序在第一终端130开启wifi连接功能之后,对该第一终端130所处环境中wifi网络进行扫描。将扫描到的wifi列表发送至与该应用程序相连的节点110中。wifi列表包括至少一个wifi标识。

相应地,区块链120上与第一终端130相连的节点110用于:接收与节点110相连的第一终端130发送的扫描得到的wifi列表;根据预存的wifi标识与登录密码的对应关系,确定wifi列表中每个wifi标识对应的登录密码;在确定出wifi列表中的目标wifi标识对应的目标登录密码时,将目标登录密码反馈至第一终端130;获取第一终端130的属性信息;根据属性信息确定推荐信息;将推荐信息发送至第一终端130。

其中,目标登录密码用于供第一终端登录目标wifi标识指示的目标wifi网络。

图2是本申请一个实施例提供的基于区块链的wifi共享方法的流程图,本实施例以该方法应用于图1所示的基于区块链的wifi共享系统中,且各个步骤的执行主体为该系统中的节点110为例进行说明。该方法至少包括以下几个步骤:

步骤201,接收与节点相连的第一终端发送的扫描得到的wifi列表,该wifi列表包括至少一个wifi标识。

步骤202,根据预存的wifi标识与登录密码的对应关系,确定wifi列表中每个wifi标识对应的登录密码。

其中,节点预存的wifi标识与登录密码的对应关系是多个用于分享登录密码的第二终端上传的。第二终端可以是wifi标识对应的wifi网络的提供者使用的终端,也可以是其它用户使用的终端。

可选地,wifi标识包括但不限于:wifi网络的名称、提供wifi网络的设备的设备号(比如:路由器的设备号、手机的设备号等)、wifi网络的提供者信息(比如:提供wifi网络的商铺名称、位置等信息)、wifi网络的mac地址中的至少一种,本申请不对wifi标识的表示方式作限定。

步骤203,在确定出wifi列表中的目标wifi标识对应的目标登录密码时,将目标登录密码反馈至第一终端。

其中,目标登录密码用于供第一终端登录目标wifi标识指示的目标wifi网络。

步骤204,获取第一终端的属性信息。

可选地,属性信息包括但不限于以下几种中的至少一种:用户标识和定位信息。其中,用户标识用于唯一地标识使用第一终端的用户,比如:用户标识可以为随机字符串、身份证号、银行卡号、邮箱地址等;定位信息用于指示第一终端当前所处的地理位置。当然,定位信息还可以指示第一终端当前的高度信息。

步骤205,根据属性信息确定推荐信息。

可选地,根据属性信息确定推荐信息之前,节点需要获取推荐信息。此时,节点获取推荐信息的提供端发送的信息投放请求;根据信息投放请求获取推荐信息的提供端提供的推荐信息,并在推荐信息的提供端对应的第四账户扣除投放代币。

其中,推荐信息可以是视频、图片、文本和音频形式中的至少一种;推荐信息可以为广告信息、图书信息、电视剧信息、电影信息等,本实施例不对推荐信息的形式和内容作限定。

投放代币是推荐信息的提供端预先在区块链中购买的,该投放代币可以是比特币、莱特币、以太币等,本实施例不对投放代币的类型作限定。

可选地,属性信息包括第一终端的定位信息和用户标识;节点根据属性信息确定推荐信息,包括:根据用户标识确定对应的用户的兴趣信息;从预存的推荐信息中确定与定位信息和兴趣信息相关的推荐信息。

节点存储有用户标识对应的兴趣信息,比如:感兴趣的电子产品品牌、美食、美妆、服饰、音乐、电影、电视剧等,本实施例不对兴趣信息的类型作限定。

其中,与定位信息相关的推荐信息包括但不限于以下几种中的至少一种:推荐信息的提供端所在区域与定位信息所在区域相同或距离小于第一预设距离(比如:推荐信息的提供端所在区域为sz市,第一终端的定位信息所在区域也为sz市,则推荐信息与定位信息相关)、推荐信息的内容中包括与定位信息所在区域相同的区域或距离小于第二预设距离的区域(比如:推荐信息的内容中包括f山的旅游景点介绍内容,第一终端的定位信息所在区域为sz市,而f山与sz之间的距离小于第二预设距离,则该推荐信息与定位信息相关)。

其中,第一预设距离与第二预设距离可以相同;也可以不同,第一预设距离与第二预设距离可以为100千米(km)、200km等,本实施例不对第一预设距离与第二预设距离的取值作限定。

其中,与兴趣信息相关的推荐信息包括但不限于:推荐信息的内容包括与兴趣信息指示的产品相同或者类型相同的产品。比如:推荐信息的内容包括xx型号的手机,用户的兴趣信息指示的产品为yy型号的手机,由于xx型号的手机与yy型号的手机均为手机类型的产品,因此,该推荐信息是与兴趣信息相关的推荐信息。

步骤206,将推荐信息发送至第一终端。

可选地,将推荐信息发送至第一终端之后,节点在第一终端播放推荐信息时,向第一终端对应的第一账户分配第一奖励代币;和/或,向分享目标登录密码的第二终端对应的第二账户分配第二奖励代币。

其中,第一奖励代币支持第一账户在区块链上进行交易;第二奖励代币支持第二账户在区块链上进行交易。

可选地,第二奖励代币与第一奖励代币相同或不同;第二奖励代币与第一奖励代币可以是节点对一定数量的奖励代币按照比例划分得到的,本实施例不对节点分配第一奖励代币和第二奖励代币的方式、以及第一奖励代币和第二奖励代币的具体数额作限定。其中,第一奖励代币和第二奖励代币可以是比特币、莱特币、以太币等,本实施例不对第一奖励代币和第二奖励代币的类型作限定。

可选地,将推荐信息发送至第一终端之后,节点接收第一终端发送的转化数据;通过区块链上安装的智能合约对转化数据进行结算,得到结算结果;根据结算结果确定提供目标wifi网络的网络提供端对应的第三账户、第一终端对应的第一账户和分享目标登录密码的第二终端对应的第二账户对应的代币。

其中,转化数据是指用户对推荐信息进行触发操作后得到的数据。

可选地,对转化数据进行结算可以是根据转化数据为第一账户、第二账户和第三账户分配代币。其中,转化数据越高,为第一账户、第二账户和第三账户分配的代币越多。其中,代币可以是比特币、莱特币、以太币等,本实施例不对代币的类型作限定。

综上所述,本实施例提供的基于区块链的wifi共享方法,通过区块链上的节点接收与节点相连的第一终端发送的扫描得到的wifi列表;根据预存的wifi标识与登录密码的对应关系,确定wifi列表中每个wifi标识对应的登录密码;在确定出wifi列表中的目标wifi标识对应的目标登录密码时,将目标登录密码反馈至第一终端;获取第一终端的属性信息;根据属性信息确定推荐信息;将推荐信息发送至第一终端;可以解决不同应用程序开发商之间的数据库相互独立,导致wifi标识和登录密码同步较困难的问题;由于应用程序开发商可以部署为区块链上的节点,且用户可以向区块链的节点上传wifi标识和对应的登录密码,可以实现数据的同步共享,因此,可以降低wifi标识和对应的登录密码的数据共享难度。

另外,通过在第一终端使用节点反馈的登录密码登录对应的wifi网络之后,向该终端反馈推荐信息,可以在第一终端连接到wifi网络之后及时地向对应的用户推荐该用户可能感兴趣的信息,可以提高用户查看推荐信息的效率。

另外,通过在第一终端播放推荐信息时,向第一终端对应的第一账户分配第一奖励代币;和/或,向分享目标登录密码的第二终端对应的第二账户分配第二奖励代币;通过区块链上安装的智能合约对转化数据进行结算,得到结算结果;根据结算结果确定提供目标wifi网络的网络提供端对应的第三账户、第一终端对应的第一账户和分享目标登录密码的第二终端对应的第二账户对应的代币;提供了一套分享wifi网络的激励机制,可以激励更多用户共享wifi网络,激励用户更多的观看推荐信息。

可选地,基于上述实施例,对于每个wifi标识对应的wifi网络,根据wifi网络的网络连接信息确定wifi网络的可信度;其中,网络连接信息包括连接人数、连接时长、可信用户的连接人数、可信用户的连接时长和用户的标记信息中的至少一种。

示意性地,对于每个wifi网络,连接人数和可信用户的连接人数越多该wifi网络的可信度越高(即,连接人数和可信用户的连接人数与wifi网络的可信度呈正相关关系);连接时长和可信用户的连接时长越多该wifi网络的可信度越高(即,连接时长和可信用户的连接时长与wifi网络的可信度呈正相关关系)。用户的标记信息包括不可信标记和/或可信标记,对于每个wifi网络,不可信标记越多该wifi网络的可信度越低(即,不可信标记的数量与wifi网络的可信度呈负相关关系);可信标记越多该wifi网络的可信度越高(即,可信标记的数量与wifi网络的可信度呈正相关关系)。

可选地,可信度可以通过百分比、等级、评分等表示,本实施例不对可信度的表示方式作限定。

可选地,在某一wifi标识对应的wifi网络的可信度低于可信度阈值时,节点可以删除wifi标识和对应的登录密码。

综上所述,本实施例中,通过对于每个wifi标识对应的wifi网络,根据wifi网络的网络连接信息确定wifi网络的可信度,可以将可信度较高的wifi网络的登录密码提供给第一终端,这样,可以提高第一终端登录wifi网络后的安全性。

图3是本申请一个实施例提供的基于区块链的wifi共享装置的框图,本实施例以该装置应用于图1所示的基于区块链的wifi共享系统中的节点110为例进行说明。该装置至少包括以下几个模块:列表接收模块310、密码确定模块320、密码发送模块330、信息获取模块340、信息确定模块350和信息发送模块360。

列表接收模块310,用于接收与所述节点相连的第一终端发送的扫描得到的wifi列表,所述wifi列表包括至少一个wifi标识;

密码确定模块320,用于根据预存的wifi标识与登录密码的对应关系,确定所述wifi列表中每个wifi标识对应的登录密码;

密码发送模块330,用于在确定出所述wifi列表中的目标wifi标识对应的目标登录密码时,将所述目标登录密码反馈至所述第一终端,所述目标登录密码用于供所述第一终端登录所述目标wifi标识指示的目标wifi网络;

信息获取模块340,用于获取所述第一终端的属性信息;

信息确定模块350,用于根据所述属性信息确定推荐信息;

信息发送模块360,用于将所述推荐信息发送至所述第一终端。

相关细节参考上述方法实施例。

需要说明的是:上述实施例中提供的基于区块链的wifi共享装置在进行基于区块链的wifi共享时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将基于区块链的wifi共享装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于区块链的wifi共享装置与基于区块链的wifi共享方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图4是本申请一个实施例提供的基于区块链的wifi共享装置的框图,该装置可以是图1所示的基于区块链的wifi共享系统中的节点110。该装置至少包括处理器401和存储器402。

处理器401可以包括一个或多个处理核心,比如:4核心处理器、4核心处理器等。处理器401可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器401也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器401可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器401还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器402可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器402还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器402中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器401所执行以实现本申请中方法实施例提供的基于区块链的wifi共享方法。

在一些实施例中,基于区块链的wifi共享装置还可选包括有:外围设备接口和至少一个外围设备。处理器401、存储器402和外围设备接口之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口相连。示意性地,外围设备包括但不限于:射频电路、触摸显示屏、音频电路、和电源等。

当然,基于区块链的wifi共享装置还可以包括更少或更多的组件,本实施例对此不作限定。

可选地,本申请还提供有一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的基于区块链的wifi共享方法。

可选地,本申请还提供有一种计算机产品,该计算机产品包括计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的基于区块链的wifi共享方法。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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