本公開涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種查詢電子票的狀態(tài)信息的方法、裝置及區(qū)塊鏈節(jié)點(diǎn)。
背景技術(shù):
隨著電子票務(wù)系統(tǒng)的發(fā)展,電子票在人們的日常生活中被頻繁使用,例如:公園門票,游樂場(chǎng)門票,火車票等均可為電子票。購(gòu)票者直接掃二維碼取票,或者刷身份證入園,十分便利。此外,與紙質(zhì)票的轉(zhuǎn)賣相比,電子票的轉(zhuǎn)賣也十分便利,不再需要轉(zhuǎn)賣方快遞紙質(zhì)票。
然而,在某些場(chǎng)景下,使用電子票也存在弊端。例如:電子票的發(fā)行方私自囤積大量熱門票,以牟取暴利。又例如:售票者使用假的電子票或者已使用的電子票行騙。再例如:販票者以低價(jià)購(gòu)入搶手票,再以高價(jià)賣出等。因此,需要對(duì)相關(guān)技術(shù)中的電子票務(wù)系統(tǒng)進(jìn)行改進(jìn)。
技術(shù)實(shí)現(xiàn)要素:
本公開的目的是提供一種查詢電子票的狀態(tài)信息的方法、裝置及區(qū)塊鏈節(jié)點(diǎn),以便于對(duì)電子票的歷史狀態(tài)信息進(jìn)行跟蹤。
為了實(shí)現(xiàn)上述目的,本公開第一方面提供一種查詢電子票的狀態(tài)信息的方法,所述方法應(yīng)用于區(qū)塊鏈網(wǎng)絡(luò)中的區(qū)塊鏈節(jié)點(diǎn),所述區(qū)塊鏈節(jié)點(diǎn)存儲(chǔ)有由多個(gè)區(qū)塊組成的區(qū)塊鏈,每個(gè)區(qū)塊用于存儲(chǔ)信息,所述區(qū)塊鏈?zhǔn)怯伤鰠^(qū)塊鏈網(wǎng)絡(luò)中所有區(qū)塊鏈節(jié)點(diǎn)共同參與維護(hù)的分布式數(shù)據(jù)庫,所述方法包括:
獲得查詢請(qǐng)求,所述查詢請(qǐng)求用于查詢電子票的歷史狀態(tài)信息;
響應(yīng)于所述查詢請(qǐng)求,從所述區(qū)塊鏈中查找所述電子票的歷史狀態(tài)信息;
輸出所述電子票的歷史狀態(tài)信息。
可選地,所述方法還包括:
驗(yàn)證所述電子票的歷史狀態(tài)信息與所述查詢請(qǐng)求表征的狀態(tài)信息是否匹配;
輸出驗(yàn)證結(jié)果或?qū)⑺鲵?yàn)證結(jié)果發(fā)送給查詢端,所述驗(yàn)證結(jié)果用于提示所述查詢請(qǐng)求表征的狀態(tài)信息是否可信。
可選地,所述方法還包括:
接收查詢端發(fā)送的所述查詢請(qǐng)求;或
檢測(cè)所述區(qū)塊鏈節(jié)點(diǎn)的輸入接口是否有所述查詢請(qǐng)求。
可選地,所述方法還包括:
根據(jù)放票策略,生成所述電子票;
將所述電子票的初始狀態(tài)信息寫入所述區(qū)塊鏈中;
確定所述電子票的狀態(tài)信息發(fā)生改變;
將改變后的狀態(tài)信息寫入所述區(qū)塊鏈中。
可選地,響應(yīng)于所述查詢請(qǐng)求,從所述區(qū)塊鏈節(jié)點(diǎn)所存儲(chǔ)的區(qū)塊鏈中查找所述電子票的歷史狀態(tài)信息,包括:
根據(jù)所述查詢請(qǐng)求攜帶的用于標(biāo)識(shí)所述電子票的標(biāo)識(shí)信息,從所述區(qū)塊鏈中查找與所述標(biāo)識(shí)信息匹配的歷史狀態(tài)信息。
本公開第二方面提供一種查詢電子票的狀態(tài)信息的裝置,其特征在于,應(yīng)用于區(qū)塊鏈網(wǎng)絡(luò)中的區(qū)塊鏈節(jié)點(diǎn),所述區(qū)塊鏈節(jié)點(diǎn)存儲(chǔ)有由多個(gè)區(qū)塊組成的區(qū)塊鏈,每個(gè)區(qū)塊用于存儲(chǔ)信息,所述區(qū)塊鏈?zhǔn)怯伤鰠^(qū)塊鏈網(wǎng)絡(luò)中所有區(qū)塊鏈節(jié)點(diǎn)共同參與維護(hù)的分布式數(shù)據(jù)庫,所述裝置包括:
獲得模塊,用于獲得查詢請(qǐng)求,所述查詢請(qǐng)求用于查詢電子票的歷史狀態(tài)信息;
查找模塊,用于響應(yīng)于所述查詢請(qǐng)求,從所述區(qū)塊鏈中查找所述電子票的歷史狀態(tài)信息;
輸出模塊,用于輸出所述電子票的歷史狀態(tài)信息。
可選地,所述裝置還包括:
驗(yàn)證模塊,用于驗(yàn)證所述電子票的歷史狀態(tài)信息與所述查詢請(qǐng)求表征的狀態(tài)信息是否匹配;
處理模塊,用于輸出驗(yàn)證結(jié)果或?qū)⑺鲵?yàn)證結(jié)果發(fā)送給查詢端,所述驗(yàn)證結(jié)果用于提示所述查詢請(qǐng)求表征的狀態(tài)信息是否可信。
可選地,所述裝置還包括:
接收模塊,用于接收查詢端發(fā)送的所述查詢請(qǐng)求;或
檢測(cè)模塊,用于檢測(cè)所述區(qū)塊鏈節(jié)點(diǎn)的輸入接口是否有所述查詢請(qǐng)求。
可選地,所述裝置還包括:
生成模塊,用于根據(jù)放票策略,生成所述電子票;
第一寫入模塊,用于將所述電子票的初始狀態(tài)信息寫入所述區(qū)塊鏈中;
確定模塊,用于確定所述電子票的狀態(tài)信息發(fā)生改變;
第二寫入模塊,用于將改變后的狀態(tài)信息寫入所述區(qū)塊鏈中。
可選地,所述查找模塊用于:根據(jù)所述查詢請(qǐng)求攜帶的用于標(biāo)識(shí)所述電子票的標(biāo)識(shí)信息,從所述區(qū)塊鏈中查找與所述標(biāo)識(shí)信息匹配的歷史狀態(tài)信息。
本公開第三方面提供一種區(qū)塊鏈節(jié)點(diǎn),所述區(qū)塊鏈節(jié)點(diǎn)包括:
處理器、通信接口、存儲(chǔ)器和通信總線;所述處理器、所述通信接口和所述存儲(chǔ)器通過所述通信總線完成相互間的通信;
所述存儲(chǔ)器用于存儲(chǔ)應(yīng)用程序;
所述處理器用于執(zhí)行所述應(yīng)用程序以實(shí)現(xiàn)上述查詢電子票的狀態(tài)信息的方法。
本公開第四方面提供一種區(qū)塊鏈網(wǎng)絡(luò),所述區(qū)塊鏈網(wǎng)絡(luò)包括多個(gè)區(qū)塊鏈節(jié)點(diǎn),每個(gè)區(qū)塊鏈節(jié)點(diǎn)是如本公開第三方面所述的節(jié)點(diǎn)。
本公開第五方面提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于執(zhí)行上述第一方面所述的方法的指令。
采用上述技術(shù)方案,利用區(qū)塊鏈技術(shù),存儲(chǔ)電子票的歷史狀態(tài)信息,進(jìn)而使得電子票的歷史狀態(tài)信息是公開透明的,電子票的發(fā)放、購(gòu)買、轉(zhuǎn)讓、變更、退票、使用都被存儲(chǔ)在區(qū)塊鏈中且不可改寫,方便電子票的使用者對(duì)電子票的歷史狀態(tài)信息進(jìn)行追蹤。進(jìn)而有效制止發(fā)行方私自屯票、售票者使用假的電子票或者已使用的電子票行騙、販票者以低價(jià)購(gòu)入搶手票,再以高價(jià)賣出等。
附圖說明
圖1是根據(jù)一示例性實(shí)施例示出的適用于本公開的區(qū)塊鏈網(wǎng)絡(luò)的示意圖。
圖2a是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境的示意圖。
圖2b是根據(jù)另一示例性實(shí)施例示出的一種實(shí)施環(huán)境的示意圖。
圖3是根據(jù)一示例性實(shí)施例示出的一種查詢電子票的狀態(tài)信息的方法的流程圖。
圖4是根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)區(qū)塊鏈的方法的流程圖。
圖5是根據(jù)一示例性實(shí)施例示出的一種查詢電子票的狀態(tài)信息的裝置的框圖。
圖6是根據(jù)一示例性實(shí)施例示出的一種區(qū)塊鏈節(jié)點(diǎn)的框圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本公開的具體實(shí)施方式進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說明和解釋本公開,并不用于限制本公開。
在背景技術(shù)中已經(jīng)提及,使用電子票存在弊端。本公開發(fā)現(xiàn),之所以存在上述弊端,是因?yàn)樾畔⒉粚?duì)稱以及不透明。其中,信息不對(duì)稱是指:電子票的使用者與電子票的發(fā)行方之間信息不對(duì)稱。通常來說,放票策略是得到政府或管理部門認(rèn)可的,電子票的發(fā)行方按照放票策略放票。其中,放票策略是指:發(fā)放新票所遵循的規(guī)則。放票策略可以包括發(fā)放各種折扣類型的電子票的時(shí)間和張數(shù)。例如:每日的18點(diǎn)整自動(dòng)發(fā)放次日的所有的電子票,或者定期(例如:每周)發(fā)放規(guī)定數(shù)量的電子票等。然而,放票策略對(duì)電子票的使用者不是公開透明的,因而一方面電子票的使用者無法監(jiān)督電子票的發(fā)行方是否按照放票策略放票,即無法驗(yàn)證電子票的發(fā)行方是否按照放票策略放票,以及電子票的發(fā)行方是否私自屯票。另一方面,電子票的使用者也無法驗(yàn)證自己持有的電子票是否符合放票策略,即無法驗(yàn)證電子票的真?zhèn)?。信息不透明是指:電子票的使用者無法獲知電子票的歷史狀態(tài)信息。例如:電子票的使用者無法驗(yàn)證電子票是否已被使用、電子票被轉(zhuǎn)賣的次數(shù)以及被轉(zhuǎn)賣的價(jià)格等。
為減少上述弊端,本公開提出利用區(qū)塊鏈技術(shù),存儲(chǔ)電子票的歷史狀態(tài)信息,進(jìn)而使得電子票的歷史狀態(tài)信息是公開透明的,電子票的發(fā)放、購(gòu)買、轉(zhuǎn)讓、變更、退票、使用都被存儲(chǔ)在區(qū)塊鏈中且不可改寫,方便電子票的使用者對(duì)電子票的歷史狀態(tài)信息進(jìn)行追蹤。進(jìn)而有效制止發(fā)行方私自屯票、售票者使用假的電子票或者已使用的電子票行騙、販票者以低價(jià)購(gòu)入搶手票,再以高價(jià)賣出等。因此,本公開提出一種查詢電子票的狀態(tài)信息的方法。在對(duì)該方法進(jìn)行說明前,首先對(duì)適用于本公開的區(qū)塊鏈網(wǎng)絡(luò)進(jìn)行說明。
適用于本公開的區(qū)塊鏈網(wǎng)絡(luò)包括多個(gè)區(qū)塊鏈節(jié)點(diǎn),區(qū)塊鏈節(jié)點(diǎn)存儲(chǔ)有由多個(gè)區(qū)塊組成的區(qū)塊鏈,每個(gè)區(qū)塊用于存儲(chǔ)信息,區(qū)塊鏈?zhǔn)怯蓞^(qū)塊鏈網(wǎng)絡(luò)中所有區(qū)塊鏈節(jié)點(diǎn)共同參與維護(hù)的分布式數(shù)據(jù)庫。其中,區(qū)塊鏈節(jié)點(diǎn)可為區(qū)塊鏈節(jié)點(diǎn)可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。還可以被提供為一服務(wù)器。
請(qǐng)參考圖1,圖1是根據(jù)一示例性實(shí)施例示出的適用于本公開的區(qū)塊鏈網(wǎng)絡(luò)的示意圖。如圖1所示,區(qū)塊鏈網(wǎng)絡(luò)1000包括區(qū)塊鏈節(jié)點(diǎn)101、區(qū)塊鏈節(jié)點(diǎn)102、區(qū)塊鏈節(jié)點(diǎn)103和區(qū)塊鏈節(jié)點(diǎn)104。
在本公開的一個(gè)實(shí)施例中,適用于本公開的區(qū)塊鏈網(wǎng)絡(luò)與一服務(wù)器連接,該服務(wù)器授予區(qū)塊鏈網(wǎng)絡(luò)中的全部節(jié)點(diǎn)放票權(quán)限,或者在接收到區(qū)塊鏈中的全部節(jié)點(diǎn)的注冊(cè)請(qǐng)求,對(duì)其進(jìn)行授權(quán),使其獲得放票權(quán)限。服務(wù)器向區(qū)塊鏈網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)廣播放票策略,或者各個(gè)節(jié)點(diǎn)分別從該服務(wù)器中獲取放票策略,或者通過人工將放票策略配置在各個(gè)節(jié)點(diǎn)中。
在本公開的另一個(gè)實(shí)施例中,適用于本公開的區(qū)塊鏈網(wǎng)絡(luò)中有一個(gè)或多個(gè)區(qū)塊鏈節(jié)點(diǎn)被配置有放票策略,由配置有放票策略的一個(gè)或多個(gè)區(qū)塊鏈節(jié)點(diǎn)將放票策略廣播給區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點(diǎn),或者區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點(diǎn)從配置有放票策略的一個(gè)或多個(gè)區(qū)塊鏈節(jié)點(diǎn)中獲取放票策略。
以上為對(duì)適用于本公開的區(qū)塊鏈網(wǎng)絡(luò)做出的說明。下面對(duì)適用于本公開的實(shí)施環(huán)境進(jìn)行說明。請(qǐng)參考圖2a,圖2a是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境的示意圖。如圖2a所示,該實(shí)施環(huán)境可以包括電子設(shè)備100,且電子設(shè)備100是區(qū)塊鏈網(wǎng)絡(luò)100中的一個(gè)區(qū)塊鏈節(jié)點(diǎn)。在本公開中,電子設(shè)備100可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。圖2a中以電子設(shè)備100是智能手機(jī)為例來示意。
圖2b是根據(jù)另一示例性實(shí)施例示出的一種實(shí)施環(huán)境的示意圖。如圖2b所示,該實(shí)施環(huán)境可以包括電子設(shè)備100及服務(wù)器200,且電子設(shè)備100及服務(wù)器200滿足:電子設(shè)備100不是區(qū)塊鏈網(wǎng)絡(luò)100中的一個(gè)區(qū)塊鏈節(jié)點(diǎn),且服務(wù)器200是區(qū)塊鏈網(wǎng)絡(luò)100中的一個(gè)區(qū)塊鏈節(jié)點(diǎn)。其中,電子設(shè)備100與服務(wù)器200之間可以通過各種有線或無線方式進(jìn)行通信。示例地,電子設(shè)備100與服務(wù)器200之間通過wifi、藍(lán)牙、2g、3g、4g等方式進(jìn)行通信。電子設(shè)備100可以向服務(wù)器200上傳數(shù)據(jù),以便服務(wù)器200進(jìn)行數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理等操作。
下面對(duì)本公開提供的查詢電子票的狀態(tài)信息的方法進(jìn)行說明。該方法可以應(yīng)用于電子設(shè)備或服務(wù)器,例如:圖2a或圖2b所示的電子設(shè)備100或圖2b所示的服務(wù)器。請(qǐng)參考圖3,圖3是根據(jù)一示例性實(shí)施例示出的一種查詢電子票的狀態(tài)信息的方法的流程圖。如圖3所示,該方法包括以下步驟:
步驟s31:獲得查詢請(qǐng)求,所述查詢請(qǐng)求用于查詢電子票的歷史狀態(tài)信息;
步驟s32:響應(yīng)于所述查詢請(qǐng)求,從所述區(qū)塊鏈中查找所述電子票的歷史狀態(tài)信息;
步驟s33:輸出所述電子票的歷史狀態(tài)信息。
其中,根據(jù)執(zhí)行該方法的主體的不同,步驟s31可以包括以下步驟:
接收查詢端發(fā)送的所述查詢請(qǐng)求;或
檢測(cè)所述區(qū)塊鏈節(jié)點(diǎn)的輸入接口是否有所述查詢請(qǐng)求。
若該方法應(yīng)用于圖2b所示的實(shí)施環(huán)境,則查詢者使用電子設(shè)備100即為查詢端,查詢者使用電子設(shè)備100輸入查詢請(qǐng)求,電子設(shè)備100將該查詢請(qǐng)求發(fā)送給服務(wù)器200,以使得服務(wù)器200接收到該查詢請(qǐng)求。在服務(wù)器接收到該查詢請(qǐng)求時(shí),執(zhí)行步驟s32。
若該方法應(yīng)用于圖2a所示的實(shí)施環(huán)境,則要求電子設(shè)備100開放輸入接口,以便于查詢者通過該輸入接口輸入查詢請(qǐng)求。電子設(shè)備100檢測(cè)輸入接口是否有查詢請(qǐng)求,在檢測(cè)到輸入接口有查詢請(qǐng)求時(shí),執(zhí)行步驟s32。
如前所述,本公開中執(zhí)行該方法的主體是區(qū)塊鏈網(wǎng)絡(luò)中的一個(gè)區(qū)塊鏈節(jié)點(diǎn)。執(zhí)行步驟s32的前提是:該區(qū)塊鏈節(jié)點(diǎn)存儲(chǔ)有區(qū)塊鏈,以便于該區(qū)塊鏈節(jié)點(diǎn)從自身所存儲(chǔ)的區(qū)塊鏈中查找查詢端指定的電子票的歷史狀態(tài)信息。因此,在對(duì)步驟s32進(jìn)行說明之前,首先對(duì)區(qū)塊鏈節(jié)點(diǎn)存儲(chǔ)區(qū)塊鏈的過程進(jìn)行說明。
請(qǐng)參考圖4,圖4是根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)區(qū)塊鏈的方法的流程圖。如圖4所示,存儲(chǔ)區(qū)塊鏈的過程包括以下步驟:
步驟s41:根據(jù)放票策略,生成所述電子票;
步驟s42:將所述電子票的初始狀態(tài)信息寫入所述區(qū)塊鏈中;
步驟s43:確定所述電子票的狀態(tài)信息發(fā)生改變;
步驟s44:將改變后的狀態(tài)信息寫入所述區(qū)塊鏈中。
如前所述,區(qū)塊鏈網(wǎng)絡(luò)中的各個(gè)區(qū)塊鏈節(jié)點(diǎn)均可以獲得放票策略,由于區(qū)塊鏈網(wǎng)絡(luò)中的各個(gè)區(qū)塊鏈節(jié)點(diǎn)在時(shí)間上嚴(yán)格同步,所以各個(gè)區(qū)塊鏈節(jié)點(diǎn)按照同一放票策略在同一時(shí)刻生成規(guī)定數(shù)量的電子票。各個(gè)區(qū)塊鏈節(jié)點(diǎn)之間不需要通過廣播來同步生成電子票。在各個(gè)區(qū)塊鏈節(jié)點(diǎn)生成電子票時(shí),將所生成的電子票的初始狀態(tài)信息寫入存儲(chǔ)在該區(qū)塊鏈節(jié)點(diǎn)中的一個(gè)區(qū)塊內(nèi)。對(duì)該區(qū)塊鏈生成的每張電子票,除在每張電子票被生成時(shí),將每張電子票的初始狀態(tài)信息寫入存儲(chǔ)在該區(qū)塊鏈節(jié)點(diǎn)中的一個(gè)區(qū)塊內(nèi)外,還在每張電子票的狀態(tài)信息發(fā)生改變時(shí),將每張電子票的改變后的狀態(tài)信息寫入存儲(chǔ)在該區(qū)塊鏈節(jié)點(diǎn)中的一個(gè)區(qū)塊內(nèi)。在實(shí)際應(yīng)用中,根據(jù)存儲(chǔ)電子票的初始狀態(tài)信息的區(qū)塊的存儲(chǔ)容量,若該區(qū)塊已被存滿,則可以將電子票的改變后的狀態(tài)信息寫入與該區(qū)塊不同的另一區(qū)塊內(nèi);若該區(qū)塊未被存滿,則可以將電子票的改變后的狀態(tài)信息也寫入該區(qū)塊內(nèi)。根據(jù)各個(gè)區(qū)塊產(chǎn)生時(shí)間的先后順序,各個(gè)區(qū)塊被有序地鏈接在一起,形成一個(gè)數(shù)據(jù)鏈條,被形象地稱為區(qū)塊鏈。以上為存儲(chǔ)區(qū)塊鏈的過程。
示例地,每個(gè)區(qū)塊內(nèi)存儲(chǔ)的各個(gè)電子票的狀態(tài)信息可以用數(shù)據(jù)結(jié)構(gòu)表示。一種可能的數(shù)據(jù)結(jié)構(gòu)如下:
1)電子票的標(biāo)識(shí)(用于標(biāo)識(shí)一張電子票的信息,可能是以下一者或組合:電子票的唯一票號(hào)、或電子票在指定期限的唯一票號(hào)、或電子票在指定地點(diǎn)的唯一票號(hào)、或電子票在指定發(fā)放批次的唯一票號(hào));
2)電子票的指定使用地點(diǎn)(還可能是以下一者或組合:電子票的指定出發(fā)地點(diǎn)、電子票的指定到達(dá)地點(diǎn));
3)電子票的指定使用日期和電子票的有效期中至少一者;
4)電子票的折扣類型(可能是以下一者或組合:成人票、團(tuán)購(gòu)票、兒童票、老年人票、套票、聯(lián)票);
5)電子票的所有者的身份信息(可能是以下一者或組合:電子票的所有者的姓名、證件號(hào)碼、生理特征信息、電子票的所有者設(shè)定的密碼);
6)電子票的成交價(jià)格數(shù)組(可能是以下一者或組合:電子票的待售價(jià)格、電子票售出的價(jià)格、電子票被使用后的價(jià)格、電子票每次被改簽后的價(jià)格、電子票每次被變更后的價(jià)格、電子票被退票后的價(jià)格、電子票每次被轉(zhuǎn)賣的成交價(jià)格);
7)電子票的成交時(shí)間數(shù)組;
8)電子票的歷史狀態(tài)數(shù)組(可能是以下一者或組合:待售、已售出、已使用、已退票、已變更的次數(shù)、已改簽的次數(shù)、已轉(zhuǎn)賣的次數(shù))。
在實(shí)際應(yīng)用中,可以根據(jù)需求設(shè)置數(shù)據(jù)結(jié)構(gòu)。也就是說,區(qū)塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)可以包括上述8項(xiàng),但不局限于上述8項(xiàng),可以根據(jù)需求增加新的項(xiàng)、刪除其中某些項(xiàng)或者替換其中某些項(xiàng)。
示例地,假設(shè)放票策略是:每周五18:00整發(fā)放5萬張電子票且打折類型為成人票,則區(qū)塊鏈網(wǎng)絡(luò)中的所有區(qū)塊鏈節(jié)點(diǎn)將按照該放票策略在每周五18:00整同時(shí)在各自的區(qū)塊鏈中的一個(gè)區(qū)塊內(nèi)添加5萬個(gè)結(jié)構(gòu)體,一個(gè)結(jié)構(gòu)體中包含的初始狀態(tài)信息可能如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:null
所有者的證件號(hào)碼:null
成交價(jià)格:¥499
成交時(shí)間:2016年8月26日18:00整(即放票策略規(guī)定的放票時(shí)間)
歷史狀態(tài):待售
由于區(qū)塊鏈的特性,在電子票被購(gòu)買或轉(zhuǎn)賣后,已存儲(chǔ)的該電子票的狀態(tài)信息并不會(huì)被覆蓋,也就是說,該電子票的每次狀態(tài)信息改變記錄都能被保留。以將電子票的初始狀態(tài)信息和改變后的狀態(tài)信息也寫入不同區(qū)塊內(nèi)為例,例如,電子票被購(gòu)買后,區(qū)塊鏈網(wǎng)絡(luò)中每個(gè)區(qū)塊鏈節(jié)點(diǎn)所存儲(chǔ)的區(qū)塊鏈中的另一個(gè)新區(qū)塊內(nèi)中包含的改變后的狀態(tài)信息可能如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:null,張三
所有者的證件號(hào)碼:null,123456
成交價(jià)格:¥499,¥499
成交時(shí)間:2016年8月26日18:00整,2016年8月27日9:00整
歷史狀態(tài):待售,已售出
又例如,電子票被購(gòu)買后再被轉(zhuǎn)賣一次,區(qū)塊鏈網(wǎng)絡(luò)中每個(gè)區(qū)塊鏈節(jié)點(diǎn)所存儲(chǔ)的區(qū)塊鏈中的另一個(gè)新區(qū)塊內(nèi)包含的改變后的狀態(tài)信息可能如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:null,張三,李四
所有者的證件號(hào)碼:null,123456,143234
成交價(jià)格:¥499,¥499,¥480
成交時(shí)間:2016年8月26日18:00整,2016年8月27日9:00整,2016年8月28日15:00整
歷史狀態(tài):待售,已售出,轉(zhuǎn)賣一次
又例如,電子票被購(gòu)買、被轉(zhuǎn)賣一次后再被使用,區(qū)塊鏈網(wǎng)絡(luò)中每個(gè)區(qū)塊鏈節(jié)點(diǎn)所存儲(chǔ)的區(qū)塊鏈中的另一個(gè)新區(qū)塊內(nèi)包含的改變后的狀態(tài)信息可能如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:null,張三,李四,null
所有者的證件號(hào)碼:null,123456,143234,null
成交價(jià)格:¥499,¥499,¥480,0
成交時(shí)間:2016年8月26日18:00整,2016年8月27日9:00整,2016年8月28日15:00整,2016年8月29日10:00整
歷史狀態(tài):待售,已售出,轉(zhuǎn)賣一次,已使用
在實(shí)際應(yīng)用中,區(qū)塊鏈中的每個(gè)區(qū)塊可以存儲(chǔ)電子票的所有歷史狀態(tài)信息,具體可參考上述例子。以便于在檢測(cè)到查詢端指定的電子票的查詢請(qǐng)求時(shí),從區(qū)塊鏈中最新的區(qū)塊中即可查詢到電子票的所有歷史狀態(tài)信息,提高查詢效率。
為了減少數(shù)據(jù)冗余,提高存儲(chǔ)空間利用率,區(qū)塊鏈中的每個(gè)區(qū)塊還可以僅存儲(chǔ)電子票的最新的狀態(tài)信息。在這種存儲(chǔ)方式下,在檢測(cè)到查詢端指定的電子票的查詢請(qǐng)求時(shí),在查詢請(qǐng)求攜帶用于標(biāo)識(shí)查詢端指定的電子票的標(biāo)識(shí)信息時(shí),區(qū)塊鏈節(jié)點(diǎn)可以根據(jù)該標(biāo)識(shí)信息,從所存儲(chǔ)的區(qū)塊鏈中查找與該標(biāo)識(shí)信息匹配的多個(gè)區(qū)塊,然后將查找到的多個(gè)區(qū)塊中與該標(biāo)識(shí)信息匹配的歷史狀態(tài)信息拼湊起來,以得到查詢端指定的電子票的全部歷史狀態(tài)信息。舉例如下:
假設(shè)放票策略是:每周五18:00整發(fā)放5萬張電子票且打折類型為成人票,則區(qū)塊鏈網(wǎng)絡(luò)中的所有區(qū)塊鏈節(jié)點(diǎn)將按照該放票策略在每周五18:00整同時(shí)在各自的區(qū)塊鏈中的一個(gè)區(qū)塊內(nèi)添加5萬個(gè)結(jié)構(gòu)體,一個(gè)結(jié)構(gòu)體中包含的初始狀態(tài)信息可能如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:null
所有者的證件號(hào)碼:null
成交價(jià)格:¥499
成交時(shí)間:2016年8月26日18:00整(即放票策略規(guī)定的放票時(shí)間)
歷史狀態(tài):待售
以將電子票的初始狀態(tài)信息和改變后的狀態(tài)信息也寫入不同區(qū)塊內(nèi)為例,例如,電子票被購(gòu)買后,區(qū)塊鏈網(wǎng)絡(luò)中每個(gè)區(qū)塊鏈節(jié)點(diǎn)所存儲(chǔ)的區(qū)塊鏈中的另一個(gè)新區(qū)塊內(nèi)中包含的改變后的狀態(tài)信息可能如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:張三
所有者的證件號(hào)碼:123456
成交價(jià)格:¥499
成交時(shí)間:2016年8月27日9:00整
歷史狀態(tài):已售出
又例如,電子票被購(gòu)買后再被轉(zhuǎn)賣一次,區(qū)塊鏈網(wǎng)絡(luò)中每個(gè)區(qū)塊鏈節(jié)點(diǎn)所存儲(chǔ)的區(qū)塊鏈中的另一個(gè)新區(qū)塊內(nèi)包含的改變后的狀態(tài)信息可能如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:李四
所有者的證件號(hào)碼:143234
成交價(jià)格:¥480
成交時(shí)間:2016年8月28日15:00整
歷史狀態(tài):轉(zhuǎn)賣一次
又例如,電子票被購(gòu)買、被轉(zhuǎn)賣一次后再被使用,區(qū)塊鏈網(wǎng)絡(luò)中每個(gè)區(qū)塊鏈節(jié)點(diǎn)所存儲(chǔ)的區(qū)塊鏈中的另一個(gè)新區(qū)塊內(nèi)包含的改變后的狀態(tài)信息可能如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:null
所有者的證件號(hào)碼:null
成交價(jià)格:0
成交時(shí)間:2016年8月29日10:00整
歷史狀態(tài):已使用在區(qū)塊鏈節(jié)點(diǎn)按照?qǐng)D4所示的方法存儲(chǔ)區(qū)塊鏈后,即可執(zhí)行步驟s32,即從該區(qū)塊鏈節(jié)點(diǎn)所存儲(chǔ)的區(qū)塊鏈中查找查詢端指定的電子票的歷史狀態(tài)信息。
若查詢端指定的電子票是區(qū)塊鏈節(jié)點(diǎn)生成的電子票之一,則區(qū)塊鏈中存儲(chǔ)有查詢端指定的電子票的歷史狀態(tài)信息,區(qū)塊鏈節(jié)點(diǎn)可以從所存儲(chǔ)的區(qū)塊鏈中找到查詢端指定的電子票的歷史狀態(tài)信息,然后執(zhí)行步驟s33,輸出所找到的歷史狀態(tài)信息。
若查詢端指定的電子票不是區(qū)塊鏈節(jié)點(diǎn)生成的電子票之一,則區(qū)塊鏈中未存儲(chǔ)查詢端指定的電子票的歷史狀態(tài)信息,區(qū)塊鏈節(jié)點(diǎn)從所存儲(chǔ)的區(qū)塊鏈中找不到查詢端指定的電子票的歷史狀態(tài)信息,則輸出提示信息,以提示查詢不到查詢端指定的電子票的歷史狀態(tài)信息。之所以會(huì)出現(xiàn)這種情況,可能的原因是:查詢端指定的電子票是假票,或者查詢端指定的電子票被區(qū)塊鏈節(jié)點(diǎn)私自囤積(即區(qū)塊鏈節(jié)點(diǎn)未按照放票策略放票,而是私自囤積部分電子票,導(dǎo)致區(qū)塊鏈節(jié)點(diǎn)所存儲(chǔ)的區(qū)塊鏈中沒有部分電子票的歷史狀態(tài)信息)。
可選地,步驟s32包括以下步驟:
根據(jù)所述查詢請(qǐng)求攜帶的用于標(biāo)識(shí)所述電子票的標(biāo)識(shí)信息,從所述區(qū)塊鏈中查找與所述標(biāo)識(shí)信息匹配的歷史狀態(tài)信息。
在查詢請(qǐng)求攜帶用于標(biāo)識(shí)查詢端指定的電子票的標(biāo)識(shí)信息時(shí),區(qū)塊鏈節(jié)點(diǎn)可以根據(jù)該標(biāo)識(shí)信息,從所存儲(chǔ)的區(qū)塊鏈中查找與該標(biāo)識(shí)信息匹配的歷史狀態(tài)信息。
示例地,查詢請(qǐng)求為:查詢指定使用地點(diǎn)是上海迪士尼,且指定使用地點(diǎn)的唯一票號(hào)是2016080000001的電子票的歷史狀態(tài)信息,則查詢請(qǐng)求攜帶的標(biāo)識(shí)信息為:指定使用地點(diǎn)是上海迪士尼,且指定使用地點(diǎn)的唯一票號(hào)是2016080000001。則區(qū)塊鏈節(jié)點(diǎn)在檢測(cè)到該查詢請(qǐng)求時(shí),從所存儲(chǔ)的區(qū)塊鏈中查找與該標(biāo)識(shí)信息(指定使用地點(diǎn)是上海迪士尼,且指定使用地點(diǎn)的唯一票號(hào)是2016080000001)匹配的歷史狀態(tài)信息,然后輸出所找到的歷史狀態(tài)信息,所輸出的歷史狀態(tài)信息如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:null,張三,李四,null
所有者的證件號(hào)碼:null,123456,143234,null
成交價(jià)格:¥499,¥499,¥480,0
歷史狀態(tài):待售,已售出,轉(zhuǎn)賣一次,已使用
區(qū)塊鏈節(jié)點(diǎn)的用戶根據(jù)區(qū)塊鏈節(jié)點(diǎn)所輸出的歷史狀態(tài)信息,即可獲知具有標(biāo)識(shí)信息(例如:指定使用地點(diǎn)是上海迪士尼,且指定使用地點(diǎn)的唯一票號(hào)是2016080000001)的電子票的歷史狀態(tài)信息。至此,實(shí)現(xiàn)了電子票的歷史狀態(tài)信息的對(duì)稱化和透明化。區(qū)塊鏈節(jié)點(diǎn)的用戶可以依據(jù)電子票的歷史狀態(tài)信息,驗(yàn)證區(qū)塊鏈節(jié)點(diǎn)是否按照放票策略放票,還可以根據(jù)區(qū)塊鏈節(jié)點(diǎn)所輸出的歷史狀態(tài)信息,驗(yàn)證一張電子票是否是假票、過期票、已使用票、黃牛票等。
可選地,所述方法還包括:
驗(yàn)證所述電子票的歷史狀態(tài)信息與所述查詢請(qǐng)求表征的狀態(tài)信息是否匹配;
輸出驗(yàn)證結(jié)果或?qū)⑺鲵?yàn)證結(jié)果發(fā)送給查詢端,所述驗(yàn)證結(jié)果用于提示所述查詢請(qǐng)求表征的狀態(tài)信息是否可信。
在另一實(shí)施例中,無需區(qū)塊鏈節(jié)點(diǎn)的用戶執(zhí)行驗(yàn)證,而是由區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證。在查詢請(qǐng)求表征查詢端指定的電子票的狀態(tài)信息時(shí),區(qū)塊鏈節(jié)點(diǎn)在從所存儲(chǔ)的區(qū)塊鏈中查找到對(duì)應(yīng)的歷史狀態(tài)信息后,可以驗(yàn)證查詢請(qǐng)求表征的狀態(tài)信息是否與所找到的歷史狀態(tài)信息匹配,然后輸出驗(yàn)證結(jié)果,或者將驗(yàn)證結(jié)果發(fā)送給查詢端,驗(yàn)證結(jié)果用于提示查詢請(qǐng)求表征的狀態(tài)是否可信。
示例地,查詢請(qǐng)求表征具有某一標(biāo)識(shí)信息(例如:指定使用地點(diǎn)是上海迪士尼,且指定使用地點(diǎn)的唯一票號(hào)是2016080000001)的電子票是未使用的,而區(qū)塊鏈節(jié)點(diǎn)從所存儲(chǔ)的區(qū)塊鏈中查找與該標(biāo)識(shí)信息(指定使用地點(diǎn)是上海迪士尼,且指定使用地點(diǎn)的唯一票號(hào)是2016080000001)匹配的歷史狀態(tài)信息,所找到的歷史狀態(tài)信息如下:
指定使用地點(diǎn):上海迪士尼
指定使用地點(diǎn)的唯一票號(hào):2016080000001
折扣類型:成人票
有效期:2016年8月31日
所有者的姓名:null,張三,李四,null
所有者的證件號(hào)碼:null,123456,143234,null
成交價(jià)格:¥499,¥499,¥480,0
歷史狀態(tài):待售,已售出,轉(zhuǎn)賣一次,已使用
區(qū)塊鏈節(jié)點(diǎn)根據(jù)找到的歷史狀態(tài)信息,獲知查詢端指定的電子票是已使用的,與查詢請(qǐng)求表征的狀態(tài)信息(未使用)不匹配,因此,輸出驗(yàn)證結(jié)果,或向查詢端發(fā)送驗(yàn)證結(jié)果,該驗(yàn)證結(jié)果用于提示區(qū)塊鏈節(jié)點(diǎn)的用戶或者使用查詢端的查詢者:查詢請(qǐng)求表征的狀態(tài)是不可信的,例如,驗(yàn)證結(jié)果為:不可信,指定使用地點(diǎn)是上海迪士尼,且指定使用地點(diǎn)的唯一票號(hào)是2016080000001已被使用。
可見,在電子票的歷史狀態(tài)信息的對(duì)稱化和透明化的基礎(chǔ)上,電子票使用者可以根據(jù)電子票的歷史狀態(tài)信息,決定針對(duì)該電子票的買賣是否成交。避免買到假票、過期票、已使用票、黃牛票等。
在實(shí)際應(yīng)用中,在查詢請(qǐng)求來自于區(qū)塊鏈網(wǎng)絡(luò)外部的查詢端的情況下,區(qū)塊鏈網(wǎng)絡(luò)可以提供查詢接口,以便于查詢端將查詢請(qǐng)求發(fā)送到該查詢端口。在查詢請(qǐng)求攜帶查詢端指定的區(qū)塊鏈節(jié)點(diǎn)時(shí),查詢接口可以將該查詢請(qǐng)求分配給查詢端指定的區(qū)塊鏈節(jié)點(diǎn),由查詢端指定的區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證;在查詢端未指定區(qū)塊鏈節(jié)點(diǎn)時(shí),查詢接口可以將該查詢請(qǐng)求隨機(jī)分配給區(qū)塊鏈網(wǎng)絡(luò)中的某個(gè)區(qū)塊鏈節(jié)點(diǎn),由查詢接口隨機(jī)指定的一個(gè)區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證,或者查詢接口可以將該查詢請(qǐng)求隨機(jī)分配給區(qū)塊鏈網(wǎng)絡(luò)中的某些區(qū)塊鏈節(jié)點(diǎn),由查詢接口隨機(jī)指定的多個(gè)區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證,或查詢接口將該查詢請(qǐng)求分配給區(qū)塊鏈網(wǎng)絡(luò)中的全部區(qū)塊鏈節(jié)點(diǎn),由區(qū)塊鏈網(wǎng)絡(luò)中的全部區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證。
在查詢請(qǐng)求來自于區(qū)塊鏈網(wǎng)絡(luò)中的某一區(qū)塊鏈節(jié)點(diǎn)的情況下,可以由該區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證,該區(qū)塊鏈節(jié)點(diǎn)也可以將該查詢請(qǐng)求隨機(jī)分配給區(qū)塊鏈網(wǎng)絡(luò)中的某個(gè)區(qū)塊鏈節(jié)點(diǎn),由該區(qū)塊鏈節(jié)點(diǎn)隨機(jī)指定的一個(gè)區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證,或者該區(qū)塊鏈節(jié)點(diǎn)可以將該查詢請(qǐng)求隨機(jī)分配給區(qū)塊鏈網(wǎng)絡(luò)中的某些區(qū)塊鏈節(jié)點(diǎn),由查詢接口隨機(jī)指定的多個(gè)區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證,或者該區(qū)塊鏈節(jié)點(diǎn)可以將該查詢請(qǐng)求轉(zhuǎn)發(fā)給區(qū)塊鏈網(wǎng)絡(luò)中的全部區(qū)塊鏈節(jié)點(diǎn),然后區(qū)塊鏈網(wǎng)絡(luò)中的全部區(qū)塊鏈節(jié)點(diǎn)均執(zhí)行驗(yàn)證。
對(duì)于有多個(gè)區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證的情況,多個(gè)區(qū)塊鏈節(jié)點(diǎn)均可以生成驗(yàn)證結(jié)果,再對(duì)所有執(zhí)行驗(yàn)證的區(qū)塊鏈節(jié)點(diǎn)生成的驗(yàn)證結(jié)果進(jìn)行統(tǒng)計(jì),分析用于提示查詢請(qǐng)求表征的狀態(tài)是可信的驗(yàn)證結(jié)果(下文簡(jiǎn)稱為可信的驗(yàn)證結(jié)果)占所有驗(yàn)證結(jié)果的比例,假設(shè)有n個(gè)區(qū)塊鏈節(jié)點(diǎn)執(zhí)行驗(yàn)證,若生成可信的驗(yàn)證結(jié)果的節(jié)點(diǎn)數(shù)n1所占的比例高于預(yù)設(shè)閾值(即n1/n的值高于預(yù)設(shè)閾值),則最終驗(yàn)證結(jié)果為:查詢請(qǐng)求表征的狀態(tài)是可信的;否則,最終驗(yàn)證結(jié)果為:查詢請(qǐng)求表征的狀態(tài)是不可信的。在一個(gè)實(shí)施例中,預(yù)設(shè)閾值可為90%~95%。
基于同一發(fā)明構(gòu)思,本公開還提供一種查詢電子票的狀態(tài)信息的裝置,應(yīng)用于區(qū)塊鏈網(wǎng)絡(luò)中的區(qū)塊鏈節(jié)點(diǎn),所述區(qū)塊鏈節(jié)點(diǎn)存儲(chǔ)有由多個(gè)區(qū)塊組成的區(qū)塊鏈,每個(gè)區(qū)塊用于存儲(chǔ)信息,所述區(qū)塊鏈?zhǔn)怯伤鰠^(qū)塊鏈網(wǎng)絡(luò)中所有區(qū)塊鏈節(jié)點(diǎn)共同參與維護(hù)的分布式數(shù)據(jù)庫。請(qǐng)參考圖5,圖5是根據(jù)一示例性實(shí)施例示出的一種查詢電子票的狀態(tài)信息的裝置的框圖。如圖5所示,該裝置500包括:
獲得模塊501,用于獲得查詢請(qǐng)求,所述查詢請(qǐng)求用于查詢電子票的歷史狀態(tài)信息;
查找模塊502,用于響應(yīng)于所述查詢請(qǐng)求,從所述區(qū)塊鏈中查找所述電子票的歷史狀態(tài)信息;
輸出模塊503,用于輸出所述電子票的歷史狀態(tài)信息。
可選地,所述裝置還包括:
驗(yàn)證模塊,用于驗(yàn)證所述電子票的歷史狀態(tài)信息與所述查詢請(qǐng)求表征的狀態(tài)信息是否匹配;
處理模塊,用于輸出驗(yàn)證結(jié)果或?qū)⑺鲵?yàn)證結(jié)果發(fā)送給查詢端,所述驗(yàn)證結(jié)果用于提示所述查詢請(qǐng)求表征的狀態(tài)信息是否可信。
可選地,所述裝置還包括:
接收模塊,用于接收查詢端發(fā)送的所述查詢請(qǐng)求;或
檢測(cè)模塊,用于檢測(cè)所述區(qū)塊鏈節(jié)點(diǎn)的輸入接口是否有所述查詢請(qǐng)求。
可選地,所述裝置還包括:
生成模塊,用于根據(jù)放票策略,生成所述電子票;
第一寫入模塊,用于將所述電子票的初始狀態(tài)信息寫入所述區(qū)塊鏈中;
確定模塊,用于確定所述電子票的狀態(tài)信息發(fā)生改變;
第二寫入模塊,用于將改變后的狀態(tài)信息寫入所述區(qū)塊鏈中。
可選地,所述查找模塊用于:根據(jù)所述查詢請(qǐng)求攜帶的用于標(biāo)識(shí)所述電子票的標(biāo)識(shí)信息,從所述區(qū)塊鏈中查找與所述標(biāo)識(shí)信息匹配的歷史狀態(tài)信息。
所屬本領(lǐng)域的技術(shù)人員應(yīng)該清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的查詢電子票的狀態(tài)信息的裝置的各模塊的具體工作過程,可以參考前述方法實(shí)施例中對(duì)應(yīng)的過程,此處不再贅述。
另外,上述對(duì)查詢電子票的狀態(tài)信息的裝置的組成模塊進(jìn)行的劃分,僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。并且,各個(gè)模塊的物理實(shí)現(xiàn)也可以有多種方式,本發(fā)明對(duì)此不做限定。
基于同一發(fā)明構(gòu)思,本公開還提供一種區(qū)塊鏈節(jié)點(diǎn)。請(qǐng)參考圖6,圖6是根據(jù)一示例性實(shí)施例示出的一種區(qū)塊鏈節(jié)點(diǎn)的框圖。如圖6所示,該區(qū)塊鏈節(jié)點(diǎn)600包括:
處理器601、存儲(chǔ)器602、通信接口603和通信總線604;所述處理器601、所述存儲(chǔ)器602和所述通信接口603通過所述通信總線604完成相互間的通信。
處理器601可能是一個(gè)多核中央處理器cpu,或者是特定集成電路asic(applicationspecificintegratedcircuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
存儲(chǔ)器602用于存放程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令和網(wǎng)絡(luò)流圖。存儲(chǔ)器602可能攜帶高速ram存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。
所述通信接口603,用于實(shí)現(xiàn)這些裝置之間的連接通信。
所述處理器601執(zhí)行程序代碼,所述程序代碼在運(yùn)行時(shí)用于實(shí)現(xiàn)圖3或圖4所示的方法。
本發(fā)明實(shí)施例還提供一種區(qū)塊鏈網(wǎng)絡(luò),所述區(qū)塊鏈網(wǎng)絡(luò)包括多個(gè)區(qū)塊鏈節(jié)點(diǎn)。每個(gè)區(qū)塊鏈節(jié)點(diǎn)可參照上述對(duì)圖6的說明,此處不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所公開的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(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è)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲(chǔ)數(shù)據(jù)的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。