数据流量共享方法、系统、计算机设备及存储介质与流程

文档序号:29357398发布日期:2022-03-23 00:24阅读:162来源:国知局
数据流量共享方法、系统、计算机设备及存储介质与流程

1.本发明涉及区块链技术领域,尤其涉及一种数据流量共享方法、一种数据流量共享系统、一种计算机设备以及一种计算机可读存储介质。


背景技术:

2.随着移动通信技术的飞速发展,与此同时,各运营商之间的竞争也愈发激烈。在当今各类app(应用程序,application的缩写)层出不穷,人们随时随地利用移动数据流量使用各类app的情况下,各运营商为抢夺和吸引用户纷纷推出了不限量套餐。然而这种不限量套餐其实质也是一种限量套餐,即在某些用户当月数据使用量超过某一值(例如:100g、200g)之后,其上网速度将被限制;而另一部分用户其流量使用的需求不是很强,每月都会有一些剩余流量,这些剩余流量不能累积,也不支持变现。
3.当前,除非处于同一个流量共享套餐中,不同移动用户之间的数据流量不能共享,影响了用户的使用体验。


技术实现要素:

4.为了至少部分解决现有技术中存在的不同移动用户之间的数据流量不能共享的技术问题而完成了本发明。
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.本发明提供的数据流量共享方法采用区块链技术,作为移动流量卖方的移动用户(即第一移动用户)将其网络接入名和密码发送给作为移动流量买方的移动用户(即第二移动用户),由买方验证成功后接入卖方网络并生成对应的订单信息发送至区块链网络存储;当买方使用完卖方网络后,卖方根据买方的流量使用情况更新订单信息并发送至区块链网络存储,再根据存储的本次交易更新后订单信息触发买方的支付处理流程,并由买方对本次交易订单进行支付,从而实现了不同移动用户之间数据流量的共享与计费,提升了用户
的使用体验。
50.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
51.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
52.图1为本发明实施例提供的一种数据流量共享方法的流程示意图;
53.图2为本发明实施例提供的移动用户注册区块链网络的原理示意图;
54.图3为本发明实施例提供的另一种数据流量共享方法的流程示意图;
55.图4为本发明实施例提供的数据流量共享系统的结构示意图;
56.图5为本发明实施例提供的计算机设备的结构示意图。
具体实施方式
57.为使本发明实施例的目的、技术方案和优点更加清楚,以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
58.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;并且,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。
59.图1为本发明实施例提供的一种数据流量共享方法的流程示意图。所述方法应用于区块链网络,所述区块链网络包括多个移动用户节点,其中任意一个移动用户节点可称为第一移动用户节点或第二移动用户节点,本实施例中第一移动用户节点具体为移动流量卖方节点,第二移动用户节点具体为移动流量买方节点。如图1所示,所述方法包括如下步骤s101至s104。
60.s101.第一移动用户节点通过区块链网络将其网络接入名和密码发送给第二移动用户节点。
61.本步骤中,当第一移动用户希望处于同一无线局域网内的其他用户共享自身数据流量时,可将其网络接入名和密码发送给其他用户;其中,网络接入名和密码可视用户需求随意设置及更改。
62.s102.第二移动用户节点在接收到第一移动用户的网络接入名和密码后进行接入验证,验证成功后接入第一移动用户的网络,以及生成对应的订单信息并发送至区块链网络。
63.本步骤中,第二移动用户在接收到第一移动用户发送的网络接入名和密码后,可在其无线网络列表中找到第一移动用户的网络接入名,并输入其对应的密码进行接入验证,若输入的密码与对应的网络接入名匹配,则验证成功。
64.s103.第一移动用户节点在第二移动用户结束使用其网络后,查看第二移动用户的流量使用情况并更新从区块链网络接收到的订单信息,以及将更新后的订单信息发送至
区块链网络。
65.本步骤中,若第二移动用户使用完第一移动用户的网络,则第一移动用户查看第二移动用户的流量使用情况并更新订单信息;具体地,可将第二移动用户已使用流量数值,开始使用时间及结束使用时间写入订单信息。
66.s104.第二移动用户节点从区块链网络接收所述更新后的订单信息并对该笔订单进行支付。
67.本步骤中,通过将更新后的订单信息发送至区块链网络,触发移动流量买方的支付处理流程,在实现数据流量共享的同时,采用区块链的方式进行共享流量的实时结算,保障了数据流量卖方的利益。
68.本实施例中,采用区块链技术,作为移动流量卖方的移动用户(即第一移动用户)将其网络接入名和密码发送给作为移动流量买方的移动用户(即第二移动用户),由买方验证成功后接入卖方网络并生成对应的订单信息发送至区块链网络存储;当买方使用完卖方网络后,卖方根据买方的流量使用情况更新订单信息并发送至区块链网络存储,再根据存储的本次交易更新后订单信息触发买方的支付处理流程,并由买方对本次交易订单进行支付,从而实现了不同移动用户之间数据流量的共享与计费,提升了用户的使用体验。
69.在一种具体实施方式中,在步骤s101之前,还包括如下步骤s105至s107。
70.s105.第一移动用户节点在区块链网络上发布流量出售消息,其中包括第一移动用户当前位置、预售流量值和流量单价;
71.s106.第二移动用户节点从区块链网络接收所述流量出售消息,并基于所述流量出售消息判断是否需要共享第一移动用户的流量,若需要,则通过区块链网络向第一移动用户节点发送交易请求消息,否则不发送交易请求消息;
72.s107.第一移动用户节点在接收到所述交易请求消息后双方建立交易,然后执行步骤s101,通过区块链网络将其网络接入名和密码发送给第二移动用户节点。
73.本实施例中,采用区块链技术,移动流量卖方在区块链网络上广播流量出售消息,移动流量买方接收区块链网络上的消息广播,若买方确定需要共享卖方的流量则通过区块链网络发送交易请求消息到卖方,卖方接收到所述交易请求消息后买卖双方建立交易,然后卖方再通过区块链网络向买方发送其网络接入名和密码。可见,买卖双方达成共识后,无需借助于其他系统与设备,买方就可以使用卖方提供的网络接入名和密码直接接入卖方提供的无线网络,简单易行。
74.在一种具体实施方式中,步骤s106中第二移动用户节点基于所述流量出售消息判断是否需要共享第一移动用户的流量,具体为:
75.第二移动用户节点获取自身当前位置,并判断自身当前位置与第一移动用户当前位置是否处于同一无线局域网覆盖范围内;若是,则进一步判断是否能接受第一移动用户的预售流量值和流量单价,否则结束当前流程;若是,则判定需要共享第一移动用户的流量,否则结束当前流程。
76.本实施例中,用户位置可以为网络位置,也可以为物理位置,不论是哪种类型的位置,都需要判断买卖双方是否处于同一无线局域网覆盖范围内。并且,能够共享流量的用户仅限于处于同一无线局域网覆盖范围内的移动用户,在买卖双方处于同一无线局域网覆盖范围内的前提下,买方才考虑是否能接受卖方报价。具体的流量共享方法是移动流量卖方
打开个人热点(access point,无线接入点,简称ap),移动流量买方连接卖方的个人热点,使用卖方提供的无线网络。
77.在一种具体实施方式中,在步骤s102之后还包括如下步骤s108和s109。
78.s108.第二移动用户节点在使用完并断开第一移动用户的网络后,通过区块链网络向第一移动用户节点发送网络终止使用消息;
79.s109.第一移动用户节点在接收到所述网络终止使用消息后判断第二移动用户是否与其网络断开连接,若是,则执行步骤s103,查看第二移动用户的流量使用情况,否则向第二移动用户节点反馈网络尚未断开连接消息。
80.本实施例中,买方使用完并断开卖方提供的无线网络后,通过发送网络终止使用消息告知买方,而买方在收到网络终止使用消息后确认卖方是否与其网络断开连接,若确认断开连接再查看买方的流量使用情况,以充分保护双方的权益。
81.在一种具体实施方式中,在步骤s101之前,还包括如下步骤s110。
82.s110.第一移动用户节点使用自身的私钥对其网络接入名和密码进行加密。
83.相应地,步骤s101具体为:第一移动用户节点通过区块链网络将加密后的网络接入名和密码发送给第二移动用户节点。
84.在一种具体实施方式中,在步骤s102之前还包括如下步骤s111。
85.s111.第二移动用户节点从区块链网络获取第一移动用户的数字身份信息,并根据第一移动用户的数字身份信息生成第一移动用户的公钥。
86.相应地,步骤s102具体为:第二移动用户节点在接收到加密后的网络接入名和密码后,使用第一移动用户的公钥进行解密,解密后进行接入验证。
87.本实施例中,卖方使用其私钥将网络接入名和密码加密后再放入区块链网络中传输,而买方只有使用卖方公钥才能解密以获得卖方网络接入名和密码,保证了卖方网络接入名和密码传输过程中的安全性。
88.在一种具体实施方式中,步骤s102中第二移动用户节点将其生成的订单信息发送至区块链网络,包括:第二移动用户节点在其生成的订单信息中附上自身的数字签名,再发送至区块链网络。
89.在步骤s102之后还包括如下步骤s112。
90.s112.第一移动用户节点从区块链网络接收包含第二移动用户节点数字签名的订单信息,并对所述订单信息进行审核,若审核通过,则在所述订单信息中附上自身的数字签名,然后将包含第一和第二移动用户节点数字签名的订单信息发送至区块链网络,否则结束当前流程。
91.本实施例中,买卖双方在确认订单信息后,使用各自的数字签名对订单信息进行签名,然后将双方签名后的订单信息发送至区块链网络中保存,以免订单信息发生篡改。
92.在一种具体实施方式中,步骤s103中所述第一移动用户节点将更新后的订单信息发送至区块链网络,包括:第一移动用户节点在其更新后的订单信息中附上自身的数字签名,再发送至区块链网络。
93.在步骤s103之后,还包括如下步骤s113。
94.s113.第二移动用户节点从区块链网络接收包含第一移动用户节点数字签名的更新后订单信息,并对所述更新后的订单信息进行审核,若审核通过,则在所述更新后的订单
信息中附上自身的数字签名,然后将包含第一和第二移动用户节点数字签名的更新后的订单信息发送至区块链网络,否则结束当前流程。
95.本实施例中,买卖双方在确认更新后的订单信息后,使用各自的数字签名对更新后的订单信息进行签名,然后将双方签名后的更新后订单信息发送至区块链网络中保存,以免更新后的订单信息发生篡改。
96.在一种具体实施方式中,步骤s104具体为:第二移动用户节点从区块链网络接收更新后的订单信息,并验证所述更新后的订单信息是否同时包含第一移动用户节点数字签名和第二移动用户节点数字签名,若验证通过,则对该笔订单进行支付,否则重新获取更新后订单信息。
97.本实施例中,只有经买卖双方确认并签字的更新后订单信息才能触发买方的支持处理流程,以保证交易真实、有效。
98.在实际应用中,移动用户需要在区块链网络上进行注册才能部署为区块链节点,下面将详细描述移动用户注册区块链网络的方法。
99.本实施例中,所述区块链网络还包括区块链平台。
100.需要说明的是,区块链网络包括多个可参与共识的全节点,这些节点两两相连,每一个全节点均可体现为区块链平台。区块链网络中的服务器(如图2所示)位于区块链网络的接入层,该服务器可以为各移动用户(a、b、

、n)提供接入区块链网络的服务。移动用户可通过区块链网络中的服务器连接到某一区块链平台,经由该区块链平台接入区块链网络,就可进行各种区块链交易。
101.在一种具体实施方式中,在步骤s101之前,所述方法还包括如下步骤s114至s116。
102.s114.区块链平台接收某一移动用户发送的注册请求,所述注册请求包含所述移动用户的身份信息,并对所述移动用户的身份进行核实,若核实通过,则为所述移动用户生成对应的数字身份信息并发送至区块链网络,否则结束当前流程。
103.本步骤中,待加入区块链网络的移动用户先发送注册请求消息至区块链网络的服务器,以通过服务器请求区块链平台对所述移动用户进行身份核实。具体地,服务器向区块链平台转发所述移动用户的注册请求,区块链平台对所述移动用户的身份核实通过之后,会根据所述移动用户的身份信息生成在此区块链网络中唯一标识所述移动用户身份的数字身份信息,并发送至区块链网络中存储。
104.s115.区块链平台获取所述移动用户的第一公钥和第一私钥以及第一随机函数,再使用第一随机函数对第一私钥进行哈希运算得到所述移动用户的数字签名,其中所述移动用户的第一公钥和第一私钥是根据所述移动用户的数字身份信息生成的。
105.本步骤中,服务器还向区块链平台发送交易授权请求,以请求区块链平台对所述移动用户所在节点发起线上交易进行授权;区块链平台在对所述移动用户的身份核实通过之后向服务器反馈交易授权请求的响应消息,所述响应消息用于指示区块链平台对所述移动用户的身份核实通过,且对所述移动用户所在节点发起线上交易授权通过;服务器接收到交易授权请求的响应消息后,根据区块链平台生成的所述移动用户的数字身份信息,生成所述移动用户的第一公钥和第一私钥并发送给区块链平台。然后区块链平台使用第一随机函数对第一私钥进行哈希运算得到所述移动用户的数字签名。
106.s116.区块链平台使用自身的私钥对所述移动用户的数字签名进行加密得到数字
签名密文并发送至所述移动用户,以使所述移动用户在接收到数字签名密文后,部署为区块链节点并利用从区块链网络获取的区块链平台公钥进行解密,得到所述移动用户的数字签名明文。
107.本步骤中,区块链平台在使用自身的私钥对所述移动用户的数字签名进行加密以得到数字签名密文后,向所述移动用户发送加入区块链请求消息,其包括所述数字签名密文,以申请所述移动用户加入区块链网络。所述移动用户接收到加入区块链请求消息后就可部署区块链节点,并从区块链网络获取区块链平台节点设备的公钥(区块链平台需要预先将自身的公钥发送至区块链网络中存储),再使用区块链平台的公钥对接收到的数字签名密文进行解密,就可得到自己的数字签名明文。
108.此外,区块链平台还可发送包含所述移动用户的第一公钥、第一私钥和第一随机函数的广播消息到区块链网络,以便各区块链节点将此信息存储到各自的区块中。
109.本实施例中,通过上述注册流程可以保证区块链网络中各移动用户的身份信息安全可靠,从而有效保障后续交易过程中用户的财产安全和信息安全。
110.需要说明的是,上述步骤的顺序只是为了说明本发明实施例而提出的一个具体实例,本发明对上述步骤的顺序不做限定,本领域技术人员在实际应用中可按需对其进行调整;而且上述步骤的序号大小也不限制其执行顺序。
111.图3为本发明实施例提供的另一种数据流量共享方法的流程示意图。如图3所示,所述方法应用于区块链网络,所述区块链网络包括多个移动用户节点,所述方法包括如下步骤s301至s312。
112.s301.移动用户a(卖方)节点在区块链网络上发布流量出售消息,其包括移动用户a当前位置、预售流量值和流量单价,以请求区块链网络将其流量出售消息广播给区块链网络中的所有移动用户节点;
113.s302.区块链网络中的所有移动用户节点接收区块链网络的广播消息;
114.s303.移动用户b(买方)节点有共享移动用户a数据流量的需求,通过区块链网络发送交易请求至移动用户a节点;
115.s304.移动用户a节点接收到交易请求后,通过区块链网络发送交易请求响应消息至移动用户b节点,该响应消息用于指示移动用户a对本次交易请求确认通过,至此双方建立交易;
116.s305.移动用户a节点使用自身节点私钥对其网络接入名和密码进行加密,再通过区块链网络将加密后的网络接入名和密码发送给移动用户b节点;
117.s306.移动用户b节点先从区块链网络获取移动用户a的数字身份信息,并根据移动用户a的数字身份信息生成移动用户a的公钥,再使用移动用户a的公钥对接收到的加密后的网络接入名和密码进行解密,得到移动用户a的网络接入名和密码;
118.s307.移动用户b验证移动用户a的网络接入名和密码,若验证成功则接入移动用户a提供的无线网络并生成对应的订单信息,同时利用自身的数字签名对订单信息进行签名以形成签收确认请求消息,然后通过区块链网络向移动用户a节点发送签收确认请求消息;
119.其中,签收确认请求消息是移动用户b对移动用户a在确认通过交易请求的情况下执行发货处理流程而发送的网络接入名和密码密文进行解密,且对所述密文的传递过程进
行安全性验证后,在确定所述密文在传递过程中未被篡改的情况下,在区块链网络上广播包含移动用户b数字签名和对应订单信息的消息;
120.s308.移动用户a在接收到所述签收确认请求消息后,利用自身的数字签名对所述签收确认请求消息进行签名,形成经过移动用户a和b双方签名的订单信息,并在区块链网络上广播经双方签名的订单信息;
121.s309.移动用户b使用移动用户a提供的无线网络进行上网,并在使用结束并断开移动用户a提供的无线网络后,通过区块链网络向移动用户a节点发送网络终止使用消息;
122.s310.移动用户a节点在接收到所述网络终止使用消息后判断移动用户b是否与其网络断开连接,若是,则查看移动用户b的流量使用情况并更新从区块链网络接收到的订单信息,再利用自身的数字签名对更新后的订单信息进行签名以形成网络终止确认消息,然后通过区块链网络向移动用户b节点发送网络终止确认消息;
123.其中,网络终止确认消息包括移动用户a的数字签名、确认移动用户b已终止使用网络消息和对应的更新后订单信息,更新后的订单信息包括移动用户b使用流量值和应付金额等内容;
124.s311.移动用户b节点在接收到所述网络终止确认消息后,先对更新后订单信息进行审核,若审核通过,则利用自身的数字签名对所述网络终止确认消息进行签名,形成经过移动用户a和b双方签名的更新后订单信息,并在区块链网络上广播经双方签名的更新后订单信息;
125.s312.在订单信息及更新后订单信息均经过移动用户a和b双方验证并进行数字签名的情况下,移动用户b节点从区块链网络中获取更新后订单信息,并对该笔订单进行支付。
126.本发明实施例提供的数据流量共享方法,采用区块链技术,将不同移动用户加入同一区块链网络,然后作为移动流量卖方的移动用户在区块链网络上广播流量出售消息,包括卖方当前位置、预售流量值和流量单价,作为移动流量买方的移动用户接收区块链网络上的消息广播,当确定自己和卖方处于同一无线局域网覆盖范围内且能接受卖方的报价时,买方通过区块链网络发送交易请求消息到卖方;卖方接收到所述交易请求消息后买卖双方建立交易,然后卖方通过区块链网络向买方发送其网络接入名和密码,买方验证网络接入名和密码,验证成功后接入卖方网络,并生成对应的订单信息至区块链网络中存储;当买方使用完并断开无线接入的卖方网络时,发送网络终止使用消息给卖方,卖方确认后查看买方的流量使用情况,并更新对应的订单信息至区块链网络中存储;买卖双方都对更新后的订单信息进行确认并进行数字签名后发送到区块链网络,再根据存储的本次交易更新后订单信息触发买方的支付处理流程,由买方对本次交易订单进行支付,从而实现了不同移动用户之间数据流量的共享与计费。可见,通过该方法实现了数据流量共享和计费过程中的交易发起、信息传递、交易确认、记录保存和隐私保护工作,在有效实现数据共享的同时,还保护了用户隐私,用户体验较好。
127.图4为本发明实施例提供的数据流量共享系统的结构示意图。如图4所示,所述系统包括:区块链网络400,所述区块链网络400包括多个移动用户节点401,其中任意一个移动用户节点可称为第一移动用户节点或第二移动用户节点,本实施例中第一移动用户节点具体为移动流量卖方节点,第二移动用户节点具体为移动流量买方节点。
128.其中,第一移动用户节点设置为通过区块链网络将其网络接入名和密码发送给第二移动用户节点;第二移动用户节点设置为在接收到第一移动用户的网络接入名和密码后进行接入验证,验证成功后接入第一移动用户的网络,以及生成对应的订单信息并发送至区块链网络;第一移动用户节点还设置为在第二移动用户结束使用其网络后,查看第二移动用户的流量使用情况并更新从区块链网络接收到的订单信息,以及将更新后的订单信息发送至区块链网络;第二移动用户节点还设置为从区块链网络接收所述更新后的订单信息并对该笔订单进行支付。
129.本实施例中,采用区块链技术,作为移动流量卖方的移动用户(即第一移动用户)将其网络接入名和密码发送给作为移动流量买方的移动用户(即第二移动用户),由买方验证成功后接入卖方网络并生成对应的订单信息发送至区块链网络存储;当买方使用完卖方网络后,卖方根据买方的流量使用情况更新订单信息并发送至区块链网络存储,再根据存储的本次交易更新后订单信息触发买方的支付处理流程,并由买方对本次交易订单进行支付,从而实现了不同移动用户之间数据流量的共享与计费,提升了用户的使用体验。
130.在一种具体实施方式中,第一移动用户节点还设置为在区块链网络上发布流量出售消息,其中包括第一移动用户当前位置、预售流量值和流量单价;第二移动用户节点还设置为从区块链网络接收所述流量出售消息,并基于所述流量出售消息判断是否需要共享第一移动用户的流量,若需要,则通过区块链网络向第一移动用户节点发送交易请求消息;第一移动用户节点还设置为在接收到所述交易请求消息后双方建立交易,然后执行通过区块链网络将其网络接入名和密码发送给第二移动用户节点的操作。
131.本实施例中,采用区块链技术,移动流量卖方在区块链网络上广播流量出售消息,移动流量买方接收区块链网络上的消息广播,若买方确定需要共享卖方的流量则通过区块链网络发送交易请求消息到卖方,卖方接收到所述交易请求消息后买卖双方建立交易,然后卖方再通过区块链网络向买方发送其网络接入名和密码。可见,买卖双方达成共识后,无需借助于其他系统与设备,买方就可以使用卖方提供的网络接入名和密码直接接入卖方提供的无线网络,简单易行。
132.在一种具体实施方式中,第二移动用户节点具体设置为,获取自身当前位置,并判断自身当前位置与第一移动用户当前位置是否处于同一无线局域网覆盖范围内;若是,则进一步判断是否能接受第一移动用户的预售流量值和流量单价;若是,则判定需要共享第一移动用户的流量。
133.本实施例中,用户位置可以为网络位置,也可以为物理位置,不论是哪种类型的位置,都需要判断买卖双方是否处于同一无线局域网覆盖范围内。并且,能够共享流量的用户仅限于处于同一无线局域网覆盖范围内的移动用户,在买卖双方处于同一无线局域网覆盖范围内的前提下,买方才考虑是否能接受卖方报价。具体的流量共享方法是移动流量卖方打开个人热点,移动流量买方连接卖方的个人热点,使用卖方提供的无线网络。
134.在一种具体实施方式中,第二移动用户节点还设置为在使用完并断开第一移动用户的网络后,通过区块链网络向第一移动用户节点发送网络终止使用消息;第一移动用户节点还设置为在接收到所述网络终止使用消息后判断第二移动用户是否与其网络断开连接,若是,则执行查看第二移动用户的流量使用情况的操作。
135.本实施例中,买方使用完并断开卖方提供的无线网络后,通过发送网络终止使用
消息告知买方,而买方在收到网络终止使用消息后确认卖方是否与其网络断开连接,若确认断开连接再查看买方的流量使用情况,以充分保护双方的权益。
136.在一种具体实施方式中,第一移动用户节点具体设置为,使用自身的私钥对其网络接入名和密码进行加密,并通过区块链网络将加密后的网络接入名和密码发送给第二移动用户节点。第二移动用户节点还设置为从区块链网络获取第一移动用户的数字身份信息,并根据第一移动用户的数字身份信息生成第一移动用户的公钥。第二移动用户节点具体设置为在接收到加密后的网络接入名和密码后,使用第一移动用户的公钥进行解密,解密后再进行接入验证。
137.本实施例中,卖方使用其私钥将网络接入名和密码加密后再放入区块链网络中传输,而买方只有使用卖方公钥才能解密以获得卖方网络接入名和密码,保证了卖方网络接入名和密码传输过程中的安全性。
138.在一种具体实施方式中,第二移动用户节点还设置为,在其生成的订单信息中附上自身的数字签名,再发送至区块链网络。第一移动用户节点还设置为,从区块链网络接收包含第二移动用户节点数字签名的订单信息,并对所述订单信息进行审核,若审核通过,则在所述订单信息中附上自身的数字签名,然后将包含第一和第二移动用户节点数字签名的订单信息发送至区块链网络。
139.本实施例中,买卖双方在确认订单信息后,使用各自的数字签名对订单信息进行签名,然后将双方签名后的订单信息发送至区块链网络中保存,以免订单信息发生篡改。
140.在一种具体实施方式中,第一移动用户节点还设置为,在其更新后的订单信息中附上自身的数字签名,再发送至区块链网络。第二移动用户节点还设置为从区块链网络接收包含第一移动用户节点数字签名的更新后订单信息,并对所述更新后的订单信息进行审核,若审核通过,则在所述更新后的订单信息中附上自身的数字签名,然后将包含第一和第二移动用户节点数字签名的更新后的订单信息发送至区块链网络。
141.本实施例中,买卖双方在确认更新后的订单信息后,使用各自的数字签名对更新后的订单信息进行签名,然后将双方签名后的更新后订单信息发送至区块链网络中保存,以免更新后的订单信息发生篡改。
142.在一种具体实施方式中,第二移动用户节点具体设置为,从区块链网络接收更新后的订单信息,并验证所述更新后的订单信息是否同时包含第一移动用户节点数字签名和第二移动用户节点数字签名,若验证通过,则对该笔订单进行支付。
143.本实施例中,只有经买卖双方确认并签字的更新后订单信息才能触发买方的支持处理流程,以保证交易真实、有效。
144.在一种具体实施方式中,所述区块链网络还包括区块链平台(图中未示出)。需要说明的是,区块链网络包括多个可参与共识的全节点,这些节点两两相连,每一个全节点均可体现为区块链平台。区块链网络中的服务器位于区块链网络的接入层,该服务器可以为各移动用户提供接入区块链网络的服务。移动用户可通过区块链网络中的服务器连接到某一区块链平台,经由该区块链平台接入区块链网络,就可进行各种区块链交易。
145.区块链平台设置为,接收某一移动用户发送的注册请求,所述注册请求包含所述移动用户的身份信息,并对所述移动用户的身份进行核实,若核实通过,则为所述移动用户生成对应的数字身份信息并发送至区块链网络;获取所述移动用户的第一公钥和第一私钥
以及第一随机函数,再使用第一随机函数对第一私钥进行哈希运算得到所述移动用户的数字签名,其中所述移动用户的第一公钥和第一私钥是根据所述移动用户的数字身份信息生成的;以及,使用自身的私钥对所述移动用户的数字签名进行加密得到数字签名密文并发送至所述移动用户,以使所述移动用户在接收到数字签名密文后,部署为区块链节点并利用从区块链网络获取的区块链平台公钥进行解密,得到所述移动用户的数字签名明文。
146.本实施例中,通过上述注册流程可以保证区块链网络中各移动用户的身份信息安全可靠,从而有效保障后续交易过程中用户的财产安全和信息安全。
147.基于相同的技术构思,本发明实施例相应还提供一种计算机设备,如图5所示,所述计算机设备5包括存储器51和处理器52,所述存储器51中存储有计算机程序,当所述处理器52运行所述存储器51存储的计算机程序时,所述处理器52执行前述数据流量共享方法。
148.基于相同的技术构思,本发明实施例相应还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述数据流量共享方法。
149.综上所述,本发明提供的数据流量共享方法、系统、计算机设备及存储介质,能够实现数据流量共享和计费过程中的交易发起、信息传递、交易确认、记录保存、隐私保护工作,在有效实现流量共享的同时,还能实现用户数据隐私保护。
150.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
151.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1