本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種區(qū)塊鏈的驗(yàn)證方法及裝置。
背景技術(shù):
區(qū)塊鏈?zhǔn)且环N按照時(shí)間順序?qū)?shù)據(jù)區(qū)塊以順序相連的方式組合成的一種鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),并以密碼學(xué)方式保證的不可篡改和不可偽造的分布式賬本。廣義來(lái)講,區(qū)塊鏈技術(shù)是利用塊鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)來(lái)驗(yàn)證與存儲(chǔ)數(shù)據(jù)、利用分布式節(jié)點(diǎn)共識(shí)算法來(lái)生成和更新數(shù)據(jù)、利用密碼學(xué)的方式保證數(shù)據(jù)傳輸和訪問(wèn)的安全、利用由自動(dòng)化腳本代碼組成的智能合約來(lái)編程和操作數(shù)據(jù)的一種全新的分布式基礎(chǔ)架構(gòu)與計(jì)算范式。
公有鏈?zhǔn)侵溉澜缛魏稳硕伎勺x取的、任何人都能發(fā)送交易且交易能獲得有效確認(rèn)的、任何人都能參與其中共識(shí)過(guò)程的區(qū)塊鏈。
如果公有鏈中存在黑客用戶(hù),黑客用戶(hù)很容易獲得全網(wǎng)的記賬權(quán),影響整個(gè)系統(tǒng)的運(yùn)行,更有甚者,惡意攻擊者甚至有能力偽造一個(gè)全新的區(qū)塊鏈賬本,從而導(dǎo)致網(wǎng)絡(luò)中新加入的節(jié)點(diǎn)無(wú)法正常交易。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種區(qū)塊鏈的驗(yàn)證方法及裝置,以參與者可以發(fā)現(xiàn)黑客用戶(hù)獲得全網(wǎng)的記賬權(quán),或者偽造一個(gè)全新的區(qū)塊鏈賬本。
本發(fā)明實(shí)施例的一個(gè)方面是提供一種區(qū)塊鏈的驗(yàn)證方法,包括:
網(wǎng)絡(luò)中的第一節(jié)點(diǎn)從創(chuàng)世區(qū)塊中獲取創(chuàng)建公有鏈的第二節(jié)點(diǎn)的公鑰;
所述第一節(jié)點(diǎn)根據(jù)所述公鑰,確定所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中是否包括目標(biāo)區(qū)塊,所述目標(biāo)區(qū)塊是所述第二節(jié)點(diǎn)簽名后的區(qū)塊;
如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中包括目標(biāo)區(qū)塊,則所述第一節(jié)點(diǎn)確定所述區(qū)塊鏈為合法的區(qū)塊鏈;
如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中不包括目標(biāo)區(qū)塊,則所述第一節(jié)點(diǎn)確定所述區(qū)塊鏈為非法的區(qū)塊鏈。
本發(fā)明實(shí)施例的另一個(gè)方面是提供一種區(qū)塊鏈的驗(yàn)證裝置,包括:
獲取模塊,用于從創(chuàng)世區(qū)塊中獲取創(chuàng)建公有鏈的第二節(jié)點(diǎn)的公鑰;
確定模塊,用于根據(jù)所述公鑰,確定所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中是否包括目標(biāo)區(qū)塊,所述目標(biāo)區(qū)塊是所述第二節(jié)點(diǎn)簽名后的區(qū)塊;如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中包括目標(biāo)區(qū)塊,則確定所述區(qū)塊鏈為合法的區(qū)塊鏈;如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中不包括目標(biāo)區(qū)塊,則確定所述區(qū)塊鏈為非法的區(qū)塊鏈。
本發(fā)明實(shí)施例提供的區(qū)塊鏈的驗(yàn)證方法及裝置,通過(guò)公有鏈的參與者獲取公有鏈的發(fā)起者的公鑰,并根據(jù)該公鑰,確定公有鏈的參與者所在的區(qū)塊鏈中是否包括被發(fā)起者簽名過(guò)的區(qū)塊,如果參與者所在的區(qū)塊鏈中包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)呛戏ǖ?,如果參與者所在的區(qū)塊鏈中不包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)欠欠ǖ?,由于參與者能夠?qū)^(qū)塊進(jìn)行合法性驗(yàn)證,即使黑客用戶(hù)獲得全網(wǎng)的記賬權(quán),或者偽造一個(gè)全新的區(qū)塊鏈賬本,都有可能被參與者發(fā)現(xiàn)。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的區(qū)塊鏈的驗(yàn)證方法流程圖;
圖2為本發(fā)明實(shí)施例提供的創(chuàng)世區(qū)塊的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例提供的區(qū)塊鏈的驗(yàn)證裝置的結(jié)構(gòu)圖;
圖4為本發(fā)明另一實(shí)施例提供的區(qū)塊鏈的驗(yàn)證裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
圖1為本發(fā)明實(shí)施例提供的區(qū)塊鏈的驗(yàn)證方法流程圖;圖2為本發(fā)明實(shí)施例提供的創(chuàng)世區(qū)塊的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例針對(duì)現(xiàn)有技術(shù)中,黑客用戶(hù)很容易獲得全網(wǎng)的記賬權(quán),影響整個(gè)系統(tǒng)的運(yùn)行,更有甚者,惡意攻擊者甚至有能力偽造一個(gè)全新的區(qū)塊鏈賬本,從而導(dǎo)致網(wǎng)絡(luò)中新加入的節(jié)點(diǎn)無(wú)法正常交易,提供了區(qū)塊鏈的驗(yàn)證方法,該方法具體步驟如下:
步驟s101、網(wǎng)絡(luò)中的第一節(jié)點(diǎn)從創(chuàng)世區(qū)塊中獲取創(chuàng)建公有鏈的第二節(jié)點(diǎn)的公鑰。
所謂的創(chuàng)世區(qū)塊,就是比特幣世界的第一個(gè)區(qū)塊,新版本的比特幣系統(tǒng)將它設(shè)定為0號(hào)區(qū)塊,而舊版本的比特幣系統(tǒng)設(shè)定它的序號(hào)為1。在本實(shí)施例中,創(chuàng)世區(qū)塊可以是區(qū)塊鏈?zhǔn)澜绲牡谝粋€(gè)誕生的區(qū)塊。
第一節(jié)點(diǎn)可以是公有鏈的參與者,第二節(jié)點(diǎn)可以是公有鏈的發(fā)起者,公有鏈的發(fā)起者需要對(duì)某些區(qū)塊進(jìn)行簽名,所有的參與者一旦看到某區(qū)塊被發(fā)起者簽名,則認(rèn)為該區(qū)塊所在的那條區(qū)塊鏈?zhǔn)呛戏ǖ?,不是偽造的。公有鏈的發(fā)起者對(duì)某些區(qū)塊進(jìn)行簽名時(shí),具體可以按照預(yù)先約定的算法規(guī)則,比如每100個(gè)區(qū)塊簽名一個(gè);或者按照難度值對(duì)區(qū)塊進(jìn)行簽名,例如,若某一區(qū)塊的難度值低于閾值,則對(duì)該區(qū)塊或者該區(qū)塊的下一個(gè)區(qū)塊進(jìn)行簽名。這樣對(duì)于偽造整個(gè)區(qū)塊鏈的惡意用戶(hù)來(lái)說(shuō),由于其無(wú)法獲得發(fā)起者的簽名,因?yàn)?即使對(duì)區(qū)塊進(jìn)行簽名,也會(huì)被其他參與者發(fā)現(xiàn),從而被其他參與者丟棄偽造的區(qū)塊鏈。
如圖2所示,所述創(chuàng)世區(qū)塊包括:區(qū)塊頭和區(qū)塊主體;其中,所述區(qū)塊頭包括:塊高度,頭哈希,父區(qū)塊哈希值,merkle根,時(shí)間戳,難度值和隨機(jī)數(shù);所述區(qū)塊主體包括:此區(qū)塊中的所有交易信息。
創(chuàng)世區(qū)塊可以是整個(gè)區(qū)塊鏈中的1號(hào)區(qū)塊,第二節(jié)點(diǎn)即公有鏈的發(fā)起者首先申明自己的公鑰,也就是說(shuō)公開(kāi)自己的公鑰。所有的第一節(jié)點(diǎn)即公有鏈的參與者都可以從創(chuàng)世區(qū)塊中提取該公鑰,并根據(jù)該公鑰對(duì)簽名的區(qū)塊進(jìn)行驗(yàn)證。具體的,第二節(jié)點(diǎn)即公有鏈的發(fā)起者生成如圖2所示的創(chuàng)世區(qū)塊,第二節(jié)點(diǎn)可以將其公鑰放入創(chuàng)世區(qū)塊的區(qū)塊頭中的父區(qū)塊哈希值中,也可以將公有鏈的發(fā)起者的公鑰通過(guò)sha256算法生成一個(gè)哈希值,將該哈希值放入創(chuàng)世區(qū)塊的區(qū)塊頭中的父區(qū)塊哈希值中。
另外,第二節(jié)點(diǎn)即公有鏈的發(fā)起者還可以將本地內(nèi)存中的交易信息記錄到如圖2所示的區(qū)塊主體中,并在區(qū)塊主體中生成此區(qū)塊中所有交易信息的merkle樹(shù),把merkle樹(shù)根的值保存在區(qū)塊頭的merkle根中,把當(dāng)前時(shí)間保存到時(shí)間戳字段中,將區(qū)塊頭中的難度值設(shè)置為預(yù)先設(shè)定的一個(gè)適當(dāng)?shù)碾y度值。
此外,所述創(chuàng)世區(qū)塊的父區(qū)塊哈希值為所述第二節(jié)點(diǎn)的公鑰;除所述創(chuàng)世區(qū)塊之外的區(qū)塊的父區(qū)塊哈希值為所述區(qū)塊的前一個(gè)區(qū)塊的頭哈希值。公有鏈的發(fā)起者在創(chuàng)建完創(chuàng)世區(qū)塊之后,繼續(xù)創(chuàng)建后續(xù)的區(qū)塊鏈中的區(qū)塊。后續(xù)創(chuàng)建的區(qū)塊與創(chuàng)世區(qū)塊的不同點(diǎn)在于,創(chuàng)世區(qū)塊的父區(qū)塊哈希值為公有鏈的發(fā)起者的公鑰,后續(xù)創(chuàng)建的區(qū)塊鏈中的區(qū)塊的父區(qū)塊哈希值為該區(qū)塊的前一個(gè)區(qū)塊的頭哈希。
隨著區(qū)塊鏈中的區(qū)塊數(shù)量的增加,公有鏈的發(fā)起者需要對(duì)某些區(qū)塊進(jìn)行簽名,該簽名的目的在于區(qū)別本條區(qū)塊是否是偽造的區(qū)塊,選擇簽名的方式可以按照預(yù)先約定的算法規(guī)則,比如每100個(gè)區(qū)塊簽名一個(gè);或者難度值低于某閾值,則對(duì)該區(qū)塊或者該區(qū)塊的下一個(gè)區(qū)塊進(jìn)行簽名。
第一節(jié)點(diǎn)即公有鏈的參與者可以從圖2所示的創(chuàng)世區(qū)塊的父區(qū)塊哈希值中獲取第二節(jié)點(diǎn)即公有鏈的發(fā)起者的公鑰。
步驟s102、所述第一節(jié)點(diǎn)根據(jù)所述公鑰,確定所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中是否包括目標(biāo)區(qū)塊,所述目標(biāo)區(qū)塊是所述第二節(jié)點(diǎn)簽名后的區(qū)塊。
第一節(jié)點(diǎn)即公有鏈的參與者根據(jù)從創(chuàng)世區(qū)塊中獲取的公鑰,檢測(cè)自己所在的區(qū)塊鏈中是否包括被第二節(jié)點(diǎn)簽名過(guò)的區(qū)塊,在本實(shí)施例中,將第二節(jié)點(diǎn)簽名過(guò)的區(qū)塊記為目標(biāo)區(qū)塊。
可選的,所述第一節(jié)點(diǎn)周期性根據(jù)所述公鑰,確定所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中是否包括目標(biāo)區(qū)塊。例如,第一節(jié)點(diǎn)每隔一定時(shí)間檢測(cè)一次自己所在的區(qū)塊鏈中是否包括被第二節(jié)點(diǎn)簽名過(guò)的區(qū)塊。
或者,所述第一節(jié)點(diǎn)接收所述第二節(jié)點(diǎn)的廣播信息,所述廣播信息用于表示所述第二節(jié)點(diǎn)對(duì)當(dāng)前區(qū)塊進(jìn)行了簽名;所述第一節(jié)點(diǎn)確定其是否在所述當(dāng)前區(qū)塊所在的區(qū)塊鏈中。
例如,第二節(jié)點(diǎn)公有鏈的發(fā)起者每次對(duì)區(qū)塊進(jìn)行簽名后,向第一節(jié)點(diǎn)即公有鏈的參與者廣播信息,該廣播信息用于表示所述第二節(jié)點(diǎn)對(duì)當(dāng)前區(qū)塊進(jìn)行了簽名,第一節(jié)點(diǎn)根據(jù)這個(gè)廣播信息,檢測(cè)自己所在的區(qū)塊鏈中是否包括被第二節(jié)點(diǎn)簽名過(guò)的區(qū)塊。
再或者,所述第一節(jié)點(diǎn)經(jīng)過(guò)一段時(shí)間例如預(yù)設(shè)的固定時(shí)間之后還沒(méi)有接收到第二節(jié)點(diǎn)的廣播信息,則檢測(cè)自己所在的區(qū)塊鏈中是否包括被第二節(jié)點(diǎn)簽名過(guò)的區(qū)塊。
步驟s103、如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中包括目標(biāo)區(qū)塊,則所述第一節(jié)點(diǎn)確定所述區(qū)塊鏈為合法的區(qū)塊鏈。
如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中包括目標(biāo)區(qū)塊,則證明本條區(qū)塊鏈為合法的區(qū)塊鏈,繼續(xù)跟隨本條區(qū)塊鏈,并且本條區(qū)塊鏈經(jīng)過(guò)了驗(yàn)證,驗(yàn)證通過(guò)的結(jié)果通過(guò)p2p網(wǎng)絡(luò)廣播出去,本節(jié)點(diǎn)同時(shí)將交易寫(xiě)入賬本。
步驟s104、如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中不包括目標(biāo)區(qū)塊,則所述第一節(jié)點(diǎn)確定所述區(qū)塊鏈為非法的區(qū)塊鏈。
如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中不包括目標(biāo)區(qū)塊,則證明本條區(qū)塊鏈非法,不繼續(xù)跟隨本條區(qū)塊鏈,驗(yàn)證不通過(guò)的結(jié)果通過(guò)p2p網(wǎng)絡(luò)廣播出去,便于其他p2p網(wǎng)絡(luò)中的節(jié)點(diǎn)得到警示。
本發(fā)明實(shí)施例通過(guò)公有鏈的參與者獲取公有鏈的發(fā)起者的公鑰,并根據(jù)該公鑰,確定公有鏈的參與者所在的區(qū)塊鏈中是否包括被發(fā)起者簽名過(guò)的區(qū)塊,如果參與者所在的區(qū)塊鏈中包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)呛戏ǖ?,如果參與者所在的區(qū)塊鏈中不包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)欠欠ǖ?,由于參與者能夠?qū)^(qū)塊進(jìn)行合法性驗(yàn)證,即使黑客用戶(hù)獲得全網(wǎng)的記賬權(quán),或者偽造一個(gè)全新的區(qū)塊鏈賬本,都有可能被參與者發(fā)現(xiàn)。
圖3為本發(fā)明實(shí)施例提供的區(qū)塊鏈的驗(yàn)證裝置的結(jié)構(gòu)圖。本發(fā)明實(shí)施例提供的區(qū)塊鏈的驗(yàn)證裝置可以執(zhí)行區(qū)塊鏈的驗(yàn)證方法實(shí)施例提供的處理流程,如圖3所示,區(qū)塊鏈的驗(yàn)證裝置30位于上述實(shí)施例所述的網(wǎng)絡(luò)中的第一節(jié)點(diǎn),區(qū)塊鏈的驗(yàn)證裝置30包括:獲取模塊31、確定模塊32,其中,獲取模塊31用于從創(chuàng)世區(qū)塊中獲取創(chuàng)建公有鏈的第二節(jié)點(diǎn)的公鑰;確定模塊32用于根據(jù)所述公鑰,確定所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中是否包括目標(biāo)區(qū)塊,所述目標(biāo)區(qū)塊是所述第二節(jié)點(diǎn)簽名后的區(qū)塊;如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中包括目標(biāo)區(qū)塊,則確定所述區(qū)塊鏈為合法的區(qū)塊鏈;如果所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中不包括目標(biāo)區(qū)塊,則確定所述區(qū)塊鏈為非法的區(qū)塊鏈。
本發(fā)明實(shí)施例提供的區(qū)塊鏈的驗(yàn)證裝置可以具體用于執(zhí)行上述圖1所提供的方法實(shí)施例,具體功能此處不再贅述。
本發(fā)明實(shí)施例通過(guò)公有鏈的參與者獲取公有鏈的發(fā)起者的公鑰,并根據(jù)該公鑰,確定公有鏈的參與者所在的區(qū)塊鏈中是否包括被發(fā)起者簽名過(guò)的區(qū)塊,如果參與者所在的區(qū)塊鏈中包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)呛戏ǖ?,如果參與者所在的區(qū)塊鏈中不包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)欠欠ǖ?,由于參與者能夠?qū)^(qū)塊進(jìn)行合法性驗(yàn)證,即使黑客用戶(hù)獲得全網(wǎng)的記賬權(quán),或者偽造一個(gè)全新的區(qū)塊鏈賬本,都有可能被參與者發(fā)現(xiàn)。
圖4為本發(fā)明另一實(shí)施例提供的區(qū)塊鏈的驗(yàn)證裝置的結(jié)構(gòu)圖。在上述實(shí)施例的基礎(chǔ)上,確定模塊32具體用于周期性的根據(jù)所述公鑰,確定所述第一節(jié)點(diǎn)所在的區(qū)塊鏈中是否包括目標(biāo)區(qū)塊。
或者,區(qū)塊鏈的驗(yàn)證裝置30還包括:接收模塊33,接收模塊33用于接收所述第二節(jié)點(diǎn)的廣播信息,所述廣播信息用于表示所述第二節(jié)點(diǎn)對(duì)當(dāng)前區(qū)塊進(jìn)行了簽名;確定模塊32具體用于確定所述第一節(jié)點(diǎn)是否在所述當(dāng)前區(qū)塊所在的區(qū)塊鏈中。
所述創(chuàng)世區(qū)塊包括:區(qū)塊頭和區(qū)塊主體;所述區(qū)塊頭包括:塊高度,頭哈希值,父區(qū)塊哈希值,merkle根,時(shí)間戳,難度值和隨機(jī)數(shù);所述區(qū)塊主體包括:交易信息。
所述創(chuàng)世區(qū)塊的父區(qū)塊哈希值為所述第二節(jié)點(diǎn)的公鑰;除所述創(chuàng)世區(qū)塊之外的區(qū)塊的父區(qū)塊哈希值為所述區(qū)塊的前一個(gè)區(qū)塊的頭哈希值。
本發(fā)明實(shí)施例提供的區(qū)塊鏈的驗(yàn)證裝置可以具體用于執(zhí)行上述圖1所提供的方法實(shí)施例,具體功能此處不再贅述。
本發(fā)明實(shí)施例通過(guò)公有鏈的參與者獲取公有鏈的發(fā)起者的公鑰,并根據(jù)該公鑰,確定公有鏈的參與者所在的區(qū)塊鏈中是否包括被發(fā)起者簽名過(guò)的區(qū)塊,如果參與者所在的區(qū)塊鏈中包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)呛戏ǖ模绻麉⑴c者所在的區(qū)塊鏈中不包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)欠欠ǖ?,由于參與者能夠?qū)^(qū)塊進(jìn)行合法性驗(yàn)證,即使黑客用戶(hù)獲得全網(wǎng)的記賬權(quán),或者偽造一個(gè)全新的區(qū)塊鏈賬本,都有可能被參與者發(fā)現(xiàn)。
綜上所述,本發(fā)明實(shí)施例通過(guò)公有鏈的參與者獲取公有鏈的發(fā)起者的公鑰,并根據(jù)該公鑰,確定公有鏈的參與者所在的區(qū)塊鏈中是否包括被發(fā)起者簽名過(guò)的區(qū)塊,如果參與者所在的區(qū)塊鏈中包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)呛戏ǖ?,如果參與者所在的區(qū)塊鏈中不包括被發(fā)起者簽名過(guò)的區(qū)塊,則確定參與者所在的區(qū)塊鏈?zhǔn)欠欠ǖ?,由于參與者能夠?qū)^(qū)塊進(jìn)行合法性驗(yàn)證,即使黑客用戶(hù)獲得全網(wǎng)的記賬權(quán),或者偽造一個(gè)全新的區(qū)塊鏈賬本,都有可能被參與者發(fā)現(xiàn)。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。