本發(fā)明涉及一種基于區(qū)塊鏈和云計算平臺的計費方法。
背景技術:
日常生活中,商家向客戶提供服務常常會基于服務地時間或者提供的服務量進行收費,因此,計費系統(tǒng)也是日常生活中常見的。比如說,網(wǎng)吧中的網(wǎng)費計算系統(tǒng)與方式,一般是網(wǎng)吧給消費者提供一個臨時賬號,消費者在客戶端登陸該臨時賬號即觸發(fā)計費系統(tǒng)進行計費,消費者上網(wǎng)完畢,系統(tǒng)會結束計費,然后消費者線下支付網(wǎng)吧上網(wǎng)費。
一般而言,參照圖1,傳統(tǒng)的計費系統(tǒng)設計邏輯大致是客戶端收集計費信息,客戶端與服務端的接收端發(fā)生通信,將計費信息集中存儲,計費引擎根據(jù)存儲的計費信息計費,當消費者消費完畢后,商家線下收取費用。在傳統(tǒng)模式下,計費系統(tǒng)的服務端采用中心化結構,一旦服務端出現(xiàn)故障,整個計費系統(tǒng)無法正?;謴?,中心化的服務端也容易收到黑客攻擊,從而造成計費數(shù)據(jù)的不正確,最終都造成資金損失。同時,傳統(tǒng)的計費系統(tǒng)只進行計費操作,收費通過線下進行,難于實現(xiàn)計費系統(tǒng)的整體自動化。
技術實現(xiàn)要素:
為克服上述現(xiàn)有技術的缺陷,本發(fā)明實施例提供了一種基于區(qū)塊鏈和云計算平臺的計費方法,通過區(qū)塊鏈的智能合約來實現(xiàn)計費、繳費的一體自動化,通過區(qū)塊鏈來實現(xiàn)計費數(shù)據(jù)的分布式可信存儲,以及通過云計算平臺實現(xiàn)計費云節(jié)點的動態(tài)快速遷移。
為了達到上述目的,提供一種基于區(qū)塊鏈和云計算平臺的計費方法,包括如下步驟:
A)客戶端收集計費信息;
B)客戶端選擇服務端,并向服務端發(fā)送計費信息;
C)服務端將計費信息記錄在區(qū)塊鏈中;
D)區(qū)塊鏈的智能合約自動收取費用。
優(yōu)選的,服務端設置有若干云節(jié)點,且所有云節(jié)點運行在云計算平臺上。
優(yōu)選的,若服務端某一云節(jié)點發(fā)生異常,則關閉該異常云節(jié)點,并在云計算平臺的其他服務區(qū)域部署新的云節(jié)點提供服務。
優(yōu)選的,云節(jié)點中設置有用于接收計費信息的接收端,以及用于處理計費信息的計費引擎。
優(yōu)選的,步驟B)中,客戶端根據(jù)預定義的服務端列表選擇服務端,若一服務端不可用,則客戶端選擇其他服務端進行發(fā)送。
優(yōu)選的,客戶端選擇其他服務端時,標記異常服務端,并定期嘗試重連該異常服務端,在異常服務端恢復正常后撤銷異常標記。
優(yōu)選的,步驟D)中,智能合約自動收取費用需滿足付費條件。
優(yōu)選的,付費條件為客戶下線或到達一定時間。
本發(fā)明與現(xiàn)有技術相比的優(yōu)點為:
本發(fā)明將計費數(shù)據(jù)保存在區(qū)塊鏈云節(jié)點中,保證了計費數(shù)據(jù)的不易篡改性,提高了計費數(shù)據(jù)的可信度;同時當滿足付費條件時,區(qū)塊鏈的智能合約將自動觸發(fā)收費操作,實現(xiàn)計費、繳費的一體自動化;而且,由于服務端的所有云節(jié)點設置在云計算平臺上,實現(xiàn)計費云節(jié)點的動態(tài)快速遷移,保證計費的連續(xù)性。
附圖說明
圖1是傳統(tǒng)計費模式的示意圖;
圖2是本發(fā)明計費方法的示意圖。
具體實施方式
在本發(fā)明描述中,術語“上”、“下”、“前”及“后”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發(fā)明而不是要求本發(fā)明必須以特定的方位構造和操作,因此不能理解為對本發(fā)明的限制。
下面結合附圖對本發(fā)明的具體實施方式作進一步說明。
本發(fā)明提出了一種在基于區(qū)塊鏈和云計算平臺的計費方法,步驟如下:客戶端收集計費信息,客戶端選擇服務端,并向服務端發(fā)送計費信息,服務端將計費信息記錄在區(qū)塊鏈中,區(qū)塊鏈的智能合約自動收取費用,服務端設置有若干云節(jié)點,且所有云節(jié)點運行在云計算平臺上,云節(jié)點中設置有用于接收計費信息的接收端,以及用于處理計費信息的計費引擎。
本發(fā)明將計費數(shù)據(jù)保存在區(qū)塊鏈云節(jié)點中,保證了計費數(shù)據(jù)的不易篡改性,提高了計費數(shù)據(jù)的可信度;同時當滿足付費條件時,區(qū)塊鏈的智能合約將自動觸發(fā)收費操作,實現(xiàn)計費、繳費的一體自動化;而且,由于服務端的所有云節(jié)點設置在云計算平臺上,實現(xiàn)計費云節(jié)點的動態(tài)快速遷移,保證計費的連續(xù)性。而且,當一服務端連接的客戶端數(shù)量越多,基于區(qū)塊鏈分布式存儲以及去中心化等特性,所有客戶的計費數(shù)據(jù)都會存儲在所有區(qū)塊鏈云節(jié)點中,即使黑客攻克某個區(qū)塊鏈云節(jié)點也無法修改計費數(shù)據(jù)。
參照圖2,本發(fā)明較佳實施例如下:
在本發(fā)明中,客戶端在用戶進行操作后開始工作,收集計費所需信息,包括并不限于操作時間、網(wǎng)絡流量等。
客戶端收集信息后,根據(jù)預定義的服務端列表,選擇一個服務端發(fā)送計費信息。如果該服務端不可用,則客戶端選擇其它服務端進行發(fā)送,并將該異常服務端做標記,同時定期嘗試重連該異常服務端,在異常服務端恢復正常后撤銷異常標記。
服務端所有云節(jié)點運行在云計算平臺上,云節(jié)點中設置有用于接收計費信息的接收端,以及用于處理計費信息的計費引擎。一旦某個云節(jié)點發(fā)生異常,則關閉該異常云節(jié)點,通過云計算平臺的動態(tài)擴展能力,在云計算平臺的其它服務區(qū)域重新部署新的服務云節(jié)點提供服務,保證了客戶端與接收端通信的實時性與連續(xù)性,以及計費引擎計費的實時性與連續(xù)性。
服務端將接收到的計費信息記錄在區(qū)塊鏈中,通過區(qū)塊鏈的分布式存儲模式將計費信息復制到多個區(qū)塊鏈節(jié)點上,某個區(qū)塊鏈云節(jié)點異常不會影響整體數(shù)據(jù)的穩(wěn)定。同時,由區(qū)塊鏈的不可篡改性質(zhì)保障計費信息的安全可靠,黑客攻克某個區(qū)塊鏈節(jié)點也無法修改計費信息。
在滿足付費條件下,如客戶下線、到達一定時間等,由區(qū)塊鏈的智能合約自動觸發(fā)收費操作,通過客戶的數(shù)字貨幣或者其它預定義的付款方式收取費用,完成整個計費系統(tǒng)和收費系統(tǒng)的邏輯統(tǒng)一和全流程自動化。
根據(jù)上述說明書的揭示和教導,本發(fā)明所屬領域的技術人員還可以對上述實施方式進行變更和修改。因此,本發(fā)明并不局限于上面揭示和描述的具體實施方式,對本發(fā)明的一些修改和變更也應當落入本發(fā)明的權利要求的保護范圍內(nèi)。此外,盡管本說明書中使用了一些特定的術語,但這些術語只是為了方便說明,并不對本發(fā)明構成任何限制。