本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種時間戳處理方法及裝置。
背景技術(shù):
區(qū)塊鏈?zhǔn)菂^(qū)塊以鏈的方式組合在一起的供系統(tǒng)內(nèi)的節(jié)點共享的交易數(shù)據(jù)庫。具體的,把一段時間內(nèi)生成的信息(包括數(shù)據(jù)或代碼)打包成一個區(qū)塊,蓋上時間戳,與上一個區(qū)塊銜接在一起,每下一個區(qū)塊的頁首都包含了上一個區(qū)塊的索引數(shù)據(jù),然后再在本頁中寫入新的信息,從而形成新的區(qū)塊,首尾相連,最終形成了區(qū)塊鏈。
在目前的區(qū)塊鏈網(wǎng)絡(luò)中,當(dāng)節(jié)點向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送消息時,可以在其發(fā)送的消息中攜帶一個時間戳,以表示該節(jié)點發(fā)送該消息的時刻,這樣多個節(jié)點分別向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的消息將攜帶不同的時間戳,區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點將按照不同消息攜帶的時間戳的先后順序來處理不同消息。
但是,有些節(jié)點為了讓其他節(jié)點優(yōu)先處理自己發(fā)送的消息,可能會任意的修改消息中攜帶的時間戳,例如將該時間戳對應(yīng)的時間修改成小于實際發(fā)送該消息的時間,從而使得其他節(jié)點能夠優(yōu)先處理該消息,導(dǎo)致區(qū)塊鏈網(wǎng)絡(luò)中出現(xiàn)不公平的現(xiàn)象。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種時間戳處理方法及裝置,以避免節(jié)點隨意修改消息中攜帶的時間戳。
本發(fā)明實施例的一個方面是提供一種時間戳處理方法,包括:
發(fā)送節(jié)點將所述發(fā)送節(jié)點的名字和公鑰進行哈希運算得到第一哈希值;
所述發(fā)送節(jié)點將所述第一哈希值發(fā)送給時間確認器,以使所述時間確認器給所述第一哈希值添加第一時間戳,并采用所述時間確認器的私鑰對所述第一哈希值和所述第一時間戳進行簽名,得到第一簽名信息;
所述發(fā)送節(jié)點將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進行哈希運算得到第二哈希值;
所述發(fā)送節(jié)點將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時間確認器,以使所述時間確認器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時間戳,并采用所述時間確認器的私鑰對所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時間戳進行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。
本發(fā)明實施例的另一個方面是提供一種時間戳處理裝置,所述時間戳處理裝置位于發(fā)送節(jié)點,包括:
運算模塊,用于將所述發(fā)送節(jié)點的名字和公鑰進行哈希運算得到第一哈希值;
發(fā)送模塊,用于將所述第一哈希值發(fā)送給時間確認器,以使所述時間確認器給所述第一哈希值添加第一時間戳,并采用所述時間確認器的私鑰對所述第一哈希值和所述第一時間戳進行簽名,得到第一簽名信息;
所述運算模塊還用于將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進行哈希運算得到第二哈希值;
所述發(fā)送模塊還用于將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時間確認器,以使所述時間確認器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時間戳,并采用所述時間確認器的私鑰對所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時間戳進行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。
本發(fā)明實施例提供的時間戳處理方法及裝置,通過發(fā)送節(jié)點將待發(fā)送的業(yè)務(wù)消息發(fā)送給時間確認器,由時間確認器給該業(yè)務(wù)消息添加時間戳,避免了節(jié)點隨意修改時間戳的現(xiàn)象,另外,發(fā)送節(jié)點將自己的名字和公鑰進行哈希運算得到哈希值,并用該哈希值來標(biāo)識該發(fā)送節(jié)點,以使區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點并不知道該發(fā)送節(jié)點的名字和公鑰,避免該發(fā)送節(jié)點被攻擊,提高了該發(fā)送節(jié)點的安全性。
附圖說明
圖1為本發(fā)明實施例提供的時間戳處理方法流程圖;
圖2為本發(fā)明另一實施例提供的時間戳處理方法流程圖;
圖3為本發(fā)明實施例提供的相鄰區(qū)塊的示意圖;
圖4為本發(fā)明實施例提供的時間戳處理裝置的結(jié)構(gòu)圖;
圖5為本發(fā)明另一實施例提供的時間戳處理裝置的結(jié)構(gòu)圖。
具體實施方式
圖1為本發(fā)明實施例提供的時間戳處理方法流程圖。本發(fā)明實施例針對有些節(jié)點為了讓其他節(jié)點優(yōu)先處理自己發(fā)送的消息,可能會任意的修改消息中攜帶的時間戳,例如將該時間戳對應(yīng)的時間修改成小于實際發(fā)送該消息的時間,從而使得其他節(jié)點能夠優(yōu)先處理該消息,導(dǎo)致區(qū)塊鏈網(wǎng)絡(luò)中出現(xiàn)不公平的現(xiàn)象,提供了時間戳處理方法,該方法具體步驟如下:
步驟s101、發(fā)送節(jié)點將所述發(fā)送節(jié)點的名字和公鑰進行哈希運算得到第一哈希值。
在本實施例中,將向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送某個業(yè)務(wù)信息的節(jié)點記為發(fā)送節(jié)點,當(dāng)區(qū)塊鏈網(wǎng)絡(luò)中某一發(fā)送節(jié)點想向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送某個業(yè)務(wù)信息時,該發(fā)送節(jié)點將自己的名字和公鑰進行哈希運算得到第一哈希值,例如,該發(fā)送節(jié)點的名字是alice,該發(fā)送節(jié)點的公鑰是key_pwb,該發(fā)送節(jié)點對alice和key_pwb進行哈希運算得到第一哈希值h_name。
步驟s102、所述發(fā)送節(jié)點將所述第一哈希值發(fā)送給時間確認器,以使所述時間確認器給所述第一哈希值添加第一時間戳,并采用所述時間確認器的私鑰對所述第一哈希值和所述第一時間戳進行簽名,得到第一簽名信息。
該發(fā)送節(jié)點將第一哈希值h_name發(fā)送給時間確認器,在本實施例中,區(qū)塊鏈網(wǎng)絡(luò)中廣泛分布著時間確認器,為了保障各節(jié)點到達時間確認器的路徑傳輸時間的公平性,多個時間確認器均勻分布在區(qū)塊鏈網(wǎng)絡(luò)中,且這些時間確認器的公鑰和私鑰是一致的。
當(dāng)某一時間確認器接收到該發(fā)送節(jié)點發(fā)送的第一哈希值h_name時,該時間確認器給第一哈希值h_name添加第一時間戳,該第一時間戳可以是該時間確認器接收到第一哈希值h_name時該時間確認器本地的計時時刻,另外,該時間確認器還采用自己的私鑰對第一哈希值h_name和第一時間戳進行簽名,得到第一簽名信息,并將第一簽名信息廣播給區(qū)塊鏈網(wǎng)絡(luò)中的各個節(jié)點。
步驟s103、所述發(fā)送節(jié)點將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進行哈希運算得到第二哈希值。
當(dāng)該發(fā)送節(jié)點接收到第一簽名信息后,將簽名后的第一哈希值h_name和第一時間戳記錄在本地,該發(fā)送節(jié)點可以將第一哈希值h_name作為自己的標(biāo)識信息,即第一哈希值h_name可用來代替該發(fā)送節(jié)點的名字和公鑰,即區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點并不知道第一哈希值h_name代表的是alice,也不知道該發(fā)送節(jié)點的公鑰是key_pwb,只知道第一哈希值h_name代表該發(fā)送節(jié)點。
當(dāng)該發(fā)送節(jié)點需要發(fā)送某條業(yè)務(wù)消息時,將待發(fā)送的業(yè)務(wù)消息和第一哈希值h_name進行哈希運算得到第二哈希值h_001。
步驟s104、所述發(fā)送節(jié)點將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時間確認器,以使所述時間確認器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時間戳,并采用所述時間確認器的私鑰對所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時間戳進行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。
該發(fā)送節(jié)點將待發(fā)送的業(yè)務(wù)消息、第一哈希值h_name和第二哈希值h_001一起發(fā)送給時間確認器,時間確認器接收到該發(fā)送節(jié)點發(fā)送的業(yè)務(wù)消息、第一哈希值h_name和第二哈希值h_001時,給業(yè)務(wù)消息、第一哈希值h_name和第二哈希值h_001添加第二時間戳,并采用該時間確認器自己的私鑰對業(yè)務(wù)消息、第一哈希值h_name、第二哈希值h_001和第二時間戳進行簽名,得到第二簽名信息,進一步的,該時間確認器將簽名之前的信息和簽名之后的信息廣播給區(qū)塊鏈網(wǎng)絡(luò)中的各個節(jié)點,其中,簽名之前的信息包括:業(yè)務(wù)消息、第一哈希值h_name、第二哈希值h_001和第二時間戳,簽名之后的信息為第二簽名信息。
本發(fā)明實施例通過發(fā)送節(jié)點將待發(fā)送的業(yè)務(wù)消息發(fā)送給時間確認器,由時間確認器給該業(yè)務(wù)消息添加時間戳,避免了節(jié)點隨意修改時間戳的現(xiàn)象,另外,發(fā)送節(jié)點將自己的名字和公鑰進行哈希運算得到哈希值,并用該哈希值來標(biāo)識該發(fā)送節(jié)點,以使區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點并不知道該發(fā)送節(jié)點的名字和公鑰,避免該發(fā)送節(jié)點被攻擊,提高了該發(fā)送節(jié)點的安全性。
圖2為本發(fā)明另一實施例提供的時間戳處理方法流程圖。在上述實施例的基礎(chǔ)上,本實施例提供的時間戳處理方法具體步驟如下:
步驟s201、所述發(fā)送節(jié)點從所述區(qū)塊鏈網(wǎng)絡(luò)中的種子節(jié)點獲取時間確認器的地址列表和公鑰,所述地址列表包括至少一個時間確認器的地址信息。
當(dāng)該發(fā)送節(jié)點作為一個新節(jié)點加入?yún)^(qū)塊鏈網(wǎng)絡(luò)時,該新節(jié)點先與區(qū)塊鏈網(wǎng)絡(luò)中的種子節(jié)點進行通信,可選的,該新節(jié)點選擇通信的種子節(jié)點是區(qū)塊鏈網(wǎng)絡(luò)中距離該新節(jié)點最近、通信時間最短的一個種子節(jié)點,該種子節(jié)點將該區(qū)塊鏈網(wǎng)絡(luò)中的多個時間確認器的地址列表和時間確認器的公鑰,其中,該地址列表包括至少一個時間確認器的地址信息。另外,當(dāng)有時間確認器增加或刪除時,時間確認器需要同步增加或刪除的信息給全網(wǎng)所有的種子節(jié)點,種子節(jié)點再同步該信息給全網(wǎng)所有的節(jié)點,以使全網(wǎng)所有的節(jié)點獲知哪些時間確認器增加、哪些時間確認器被刪除。
步驟s202、所述發(fā)送節(jié)點對所述地址列表中的至少一個時間確認器的地址信息進行優(yōu)先級排序。
當(dāng)該新節(jié)點接收到種子節(jié)點發(fā)送的地址列表后,對該地址列表中的至少一個時間確認器的地址信息進行優(yōu)先級排序,一種排序的方法是:該新節(jié)點根據(jù)自己的ip地址和網(wǎng)絡(luò)路由情況,將該地址列表中的至少一個時間確認器的地址信息,按照每個時間確認器距離該新節(jié)點的遠近、該新節(jié)點與每個時間確認器通信所需的時間等進行排序,例如,距離該新節(jié)點最近的、通信所需時間最短的時間確認器的優(yōu)先級最高,相應(yīng)的,該時間確認器的地址信息在該地址列表中排在第一位。然后,該新節(jié)點將排序后的地址列表保存在本地。
在本實施例中,發(fā)送節(jié)點可以選擇該地址列表排在第一位的地址信息對應(yīng)的時間確認器,即該發(fā)送節(jié)點可以選擇優(yōu)先級最高的時間確認器,從而將上述實施例所述的第一哈希值發(fā)送給該優(yōu)先級最高的時間確認器,以及將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給該優(yōu)先級最高的時間確認器。
步驟s203、發(fā)送節(jié)點將所述發(fā)送節(jié)點的名字和公鑰進行哈希運算得到第一哈希值。
步驟s203與步驟s101一致,具體過程此處不再贅述。
步驟s204、所述發(fā)送節(jié)點將所述第一哈希值發(fā)送給時間確認器,以使所述時間確認器給所述第一哈希值添加第一時間戳,并采用所述時間確認器的私鑰對所述第一哈希值和所述第一時間戳進行簽名,得到第一簽名信息。
所述時間確認器是所述地址列表中優(yōu)先級最大的地址信息對應(yīng)的時間確認器。
步驟s204與步驟s102一致,具體過程此處不再贅述。
步驟s205、所述發(fā)送節(jié)點將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進行哈希運算得到第二哈希值。
步驟s205與步驟s103一致,具體過程此處不再贅述。
步驟s206、所述發(fā)送節(jié)點將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時間確認器,以使所述時間確認器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時間戳,并采用所述時間確認器的私鑰對所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時間戳進行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。
步驟s206與步驟s104一致,具體過程此處不再贅述。
步驟s207、所述發(fā)送節(jié)點根據(jù)所述公鑰對所述第二簽名信息進行驗證,以驗證所述第二時間戳是否被篡改。
具體的,發(fā)送節(jié)點或區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點,可以采用時間確認器的公鑰對時間確認器發(fā)送的第二簽名信息進行驗證,例如,發(fā)送節(jié)點采用時間確認器的公鑰對第二簽名信息進行解密,得到解密后的業(yè)務(wù)消息、第一哈希值、第二哈希值、第二時間戳,進一步比較解密后的業(yè)務(wù)消息、第一哈希值、第二哈希值、第二時間戳是否與該時間確認器直接發(fā)出來的所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時間戳一致,如果一致,說明驗證通過,如果不一致,說明驗證不通過,該第二時間戳可能被篡改。
本實施例通過節(jié)點對時間確認器發(fā)送的簽名信息進行驗證,以驗證時間確認器添加的時間戳是否被篡改過,保證區(qū)塊鏈網(wǎng)絡(luò)中任何一個節(jié)點廣播到網(wǎng)絡(luò)的任何一條消息都有準(zhǔn)確的不可修改的時間戳,提高了時間戳的真實性。
此外,在上述實施例的基礎(chǔ)上,區(qū)塊鏈網(wǎng)絡(luò)中全網(wǎng)采用延遲的記賬方法,也就是每次記賬的內(nèi)容必須為前兩次記賬的時間的信息或交易,并且嚴(yán)格按照具有簽名的時間戳的時間的先后排序來排列,確保了所有交易的唯一性,避免混亂。如圖3所示,區(qū)塊n+2的內(nèi)容為區(qū)塊n與區(qū)塊n+1時間間隔內(nèi)的交易信息,例如交易1、交易2、聲明用戶、交易3所涉及到的信息。
圖4為本發(fā)明實施例提供的時間戳處理裝置的結(jié)構(gòu)圖。本發(fā)明實施例提供的時間戳處理裝置可以執(zhí)行時間戳處理方法實施例提供的處理流程,該時間戳處理裝置位于上述實施例所述的發(fā)送節(jié)點中,如圖4所示,時間戳處理裝置40包括:運算模塊41和發(fā)送模塊42,其中,運算模塊41用于將所述發(fā)送節(jié)點的名字和公鑰進行哈希運算得到第一哈希值;發(fā)送模塊42用于將所述第一哈希值發(fā)送給時間確認器,以使所述時間確認器給所述第一哈希值添加第一時間戳,并采用所述時間確認器的私鑰對所述第一哈希值和所述第一時間戳進行簽名,得到第一簽名信息;運算模塊41還用于將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進行哈希運算得到第二哈希值;發(fā)送模塊42還用于將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時間確認器,以使所述時間確認器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時間戳,并采用所述時間確認器的私鑰對所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時間戳進行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。
本發(fā)明實施例提供的時間戳處理裝置可以具體用于執(zhí)行上述圖1所提供的方法實施例,具體功能此處不再贅述。
本發(fā)明實施例通過發(fā)送節(jié)點將待發(fā)送的業(yè)務(wù)消息發(fā)送給時間確認器,由時間確認器給該業(yè)務(wù)消息添加時間戳,避免了節(jié)點隨意修改時間戳的現(xiàn)象,另外,發(fā)送節(jié)點將自己的名字和公鑰進行哈希運算得到哈希值,并用該哈希值來標(biāo)識該發(fā)送節(jié)點,以使區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點并不知道該發(fā)送節(jié)點的名字和公鑰,避免該發(fā)送節(jié)點被攻擊,提高了該發(fā)送節(jié)點的安全性。
圖5為本發(fā)明另一實施例提供的時間戳處理裝置的結(jié)構(gòu)圖。在上述實施例的基礎(chǔ)上,時間戳處理裝置40還包括:獲取模塊43、排序模塊44和驗證模塊45,其中,獲取模塊43用于從所述區(qū)塊鏈網(wǎng)絡(luò)中的種子節(jié)點獲取時間確認器的地址列表和公鑰,所述地址列表包括至少一個時間確認器的地址信息。排序模塊44用于對所述地址列表中的至少一個時間確認器的地址信息進行優(yōu)先級排序??蛇x的,所述時間確認器是所述地址列表中優(yōu)先級最大的地址信息對應(yīng)的時間確認器。
驗證模塊45用于根據(jù)所述公鑰對所述第二簽名信息進行驗證,以驗證所述第二時間戳是否被篡改。
本發(fā)明實施例提供的時間戳處理裝置可以具體用于執(zhí)行上述圖2所提供的方法實施例,具體功能此處不再贅述。
本發(fā)明實施例通過節(jié)點對時間確認器發(fā)送的簽名信息進行驗證,以驗證時間確認器添加的時間戳是否被篡改過,保證區(qū)塊鏈網(wǎng)絡(luò)中任何一個節(jié)點廣播到網(wǎng)絡(luò)的任何一條消息都有準(zhǔn)確的不可修改的時間戳,提高了時間戳的真實性。
綜上所述,本發(fā)明實施例通過發(fā)送節(jié)點將待發(fā)送的業(yè)務(wù)消息發(fā)送給時間確認器,由時間確認器給該業(yè)務(wù)消息添加時間戳,避免了節(jié)點隨意修改時間戳的現(xiàn)象,另外,發(fā)送節(jié)點將自己的名字和公鑰進行哈希運算得到哈希值,并用該哈希值來標(biāo)識該發(fā)送節(jié)點,以使區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點并不知道該發(fā)送節(jié)點的名字和公鑰,避免該發(fā)送節(jié)點被攻擊,提高了該發(fā)送節(jié)點的安全性;通過節(jié)點對時間確認器發(fā)送的簽名信息進行驗證,以驗證時間確認器添加的時間戳是否被篡改過,保證區(qū)塊鏈網(wǎng)絡(luò)中任何一個節(jié)點廣播到網(wǎng)絡(luò)的任何一條消息都有準(zhǔn)確的不可修改的時間戳,提高了時間戳的真實性。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。