本申請涉及區(qū)塊鏈技術(shù),具體涉及一種基于區(qū)塊鏈技術(shù)的抽簽方法和終端設(shè)備。
背景技術(shù):
區(qū)塊鏈?zhǔn)欠植际綌?shù)據(jù)存儲、點對點傳輸、共識機制、加密算法等計算機技術(shù)的新型應(yīng)用技術(shù)集合。從數(shù)據(jù)角度來看,區(qū)塊鏈按照時間順序?qū)?shù)據(jù)區(qū)塊以順序相連的方式組合成的一種鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)通過密碼學(xué)方式保證的其不可篡改和不可偽造。從技術(shù)角度來看,區(qū)塊鏈技術(shù)整合了多種不同的技術(shù),通過構(gòu)建區(qū)塊鏈網(wǎng)絡(luò),使得網(wǎng)絡(luò)內(nèi)的每一個節(jié)點都允許獲得一份完整的數(shù)據(jù)庫拷貝,并基于共識機制以及競爭計算來維護(hù)基于區(qū)塊鏈的數(shù)據(jù)庫的更新,由此,通過眾多節(jié)點溝通構(gòu)成的端到端網(wǎng)絡(luò)實現(xiàn)數(shù)據(jù)存儲和管理的去中心化和去信任。
在區(qū)塊鏈網(wǎng)絡(luò)中,所有的運行規(guī)則以及數(shù)據(jù)信息對于所有的節(jié)點均公開,因此,每一條記錄對所有節(jié)點可見。同時,由于節(jié)點和節(jié)點之間是去信任的,因此節(jié)點之間無需公開身份,每個參與的節(jié)點都是匿名的。同時,區(qū)塊鏈技術(shù)具有極佳的安全性,單個甚至多個節(jié)點對數(shù)據(jù)庫的修改無法影響其他節(jié)點的數(shù)據(jù)庫,除非能夠控制整個網(wǎng)絡(luò)中超過51%的節(jié)點同時修改,才有可能修改區(qū)塊鏈記載的數(shù)據(jù),而這是幾乎不可能發(fā)生的。
目前在股票市場,有新股申購的中簽算法;在福彩、體彩、汽車搖號、購房搖號等場景下也都有自己的搖獎機制和中簽規(guī)則。各企事業(yè)單位都耗費了大量的精力去讓普通大眾相信抽簽的公平和公正,但是目前還是有很多的負(fù)面消息傳出,依賴于計算機技術(shù)的抽簽過程是否能做到公平、公正、公開開始受到越來越多的質(zhì)疑,甚至認(rèn)為計算機抽簽結(jié)果很容易通過修改抽簽的執(zhí)行程序來造假,抽簽結(jié)果已被人為的設(shè)置在了抽簽程序中,這樣極大的增加了社會的信任成本。
技術(shù)實現(xiàn)要素:
有鑒于此,本申請實施例提供一種基于區(qū)塊鏈技術(shù)的抽簽方法和終端設(shè)備,以解決現(xiàn)有技術(shù)中計算機抽簽容易被人為操縱的技術(shù)問題。
根據(jù)本申請實施例的一個方面,提供了一種基于區(qū)塊鏈技術(shù)的抽簽方法,所述方法包括:根據(jù)預(yù)設(shè)規(guī)則確定中簽區(qū)塊;獲取中簽區(qū)塊保存的哈希值作為中簽地址,根據(jù)中簽地址和抽簽總數(shù)生成中簽因子;提取預(yù)設(shè)數(shù)量的抽簽號并與在中簽區(qū)塊之前產(chǎn)生的相應(yīng)預(yù)設(shè)數(shù)量的區(qū)塊建立對應(yīng)關(guān)系,將每個抽簽號與對應(yīng)區(qū)塊保存的哈希值綁定;根據(jù)中簽地址和綁定的哈希值生成每個抽簽號的抽簽因子;根據(jù)中簽因子和抽簽號的抽簽因子確定中簽的抽簽號。
根據(jù)本申請實施例的另一方面,提供了一種終端設(shè)備,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:根據(jù)預(yù)設(shè)規(guī)則確定中簽區(qū)塊;獲取中簽區(qū)塊保存的哈希值作為中簽地址,根據(jù)中簽地址和抽簽總數(shù)生成中簽因子;提取預(yù)設(shè)數(shù)量的抽簽號并與在中簽區(qū)塊之前產(chǎn)生的相應(yīng)預(yù)設(shè)數(shù)量的區(qū)塊建立對應(yīng)關(guān)系,將每個抽簽號與對應(yīng)區(qū)塊保存的哈希值綁定;根據(jù)中簽地址和綁定的哈希值生成每個抽簽號的抽簽因子;根據(jù)中簽因子和抽簽號的抽簽因子確定中簽的抽簽號。
本申請實施例的有益效果包括:利用多個節(jié)點共同維護(hù)的區(qū)塊鏈生成中簽區(qū)塊,并利用各區(qū)塊保存的哈希值生成中簽因子和抽簽因子,數(shù)據(jù)無法被人為篡改,保證抽簽數(shù)據(jù)的真實性,各區(qū)塊由多個節(jié)點競爭創(chuàng)建并得到所有節(jié)點的確認(rèn),競爭創(chuàng)建區(qū)塊的過程由各節(jié)點通過隨機計算來完成,從而保證了抽簽結(jié)果的公正。
附圖說明
通過以下參照附圖對本申請實施例的描述,本申請的上述以及其它目的、特征和優(yōu)點將更為清楚,在附圖中:
圖1是本申請實施例抽簽管理系統(tǒng)的架構(gòu)示意圖;
圖2是本申請實施例基于區(qū)塊鏈技術(shù)的抽簽方法的流程示意圖;
圖3是本申請實施例基于區(qū)塊鏈技術(shù)的抽簽方法的流程示意圖;
圖4是本申請實施例利用基于區(qū)塊鏈技術(shù)的抽簽方法進(jìn)行車輛指標(biāo)申請搖號的流程示意圖。
具體實施方式
以下基于實施例對本申請進(jìn)行描述,但是本申請并不僅僅限于這些實施例。在下文對本申請的細(xì)節(jié)描述中,詳盡描述了一些特定的細(xì)節(jié)部分。對本領(lǐng)域技術(shù)人員來說沒有這些細(xì)節(jié)部分的描述也可以完全理解本申請。為了避免混淆本申請的實質(zhì),公知的方法、過程、流程、元件和電路并沒有詳細(xì)敘述。
此外,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)理解,在此提供的附圖都是為了說明的目的,并且附圖不一定是按比例繪制的。
除非上下文明確要求,否則整個說明書和權(quán)利要求書中的“包括”、“包含”等類似詞語應(yīng)當(dāng)解釋為包含的含義而不是排他或窮舉的含義;也就是說,是“包括但不限于”的含義。
在本申請的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本申請的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
本申請實施例在抽簽結(jié)束后確定中簽區(qū)塊,取中簽區(qū)塊內(nèi)保存的哈希值作為中簽地址并結(jié)合抽簽總?cè)藬?shù)根據(jù)預(yù)設(shè)算法確定中簽因子,將抽簽期間產(chǎn)生的抽簽號與中簽區(qū)塊之前產(chǎn)生的相應(yīng)數(shù)量的區(qū)塊建立對應(yīng)關(guān)系并與各區(qū)塊內(nèi)保存的哈希值綁定,再利用中簽地址和綁定的哈希值根據(jù)預(yù)設(shè)算法確定每個抽簽號的抽簽因子,再將與中簽因子之間滿足預(yù)設(shè)關(guān)系的抽簽因子所對應(yīng)的抽簽號確定為中簽的抽簽號,區(qū)塊鏈中各區(qū)塊的哈希值由所有節(jié)點共同維護(hù),和之前所有區(qū)塊的哈希值有關(guān),從而保證了該哈希值和隨機性和不可預(yù)測性,并且無法被輕易篡改,保證了抽簽數(shù)據(jù)的真實性;將每一個抽簽號與一個區(qū)塊的哈希值綁定,也能夠保證抽簽的公正,使其不會受到人為干預(yù),完全由計算機隨機操作;中簽區(qū)塊產(chǎn)生后,各節(jié)點都可以根據(jù)中簽區(qū)塊保存的哈希值自動計算出中簽的抽簽號,改變了中簽結(jié)果僅有單方對方發(fā)布的情形,提升了抽簽的公開、透明度。
圖1是本申請實施例抽簽管理系統(tǒng)的架構(gòu)示意圖,該系統(tǒng)包括多個節(jié)點1來共同維護(hù)區(qū)塊鏈。節(jié)點1應(yīng)當(dāng)具備區(qū)塊鏈網(wǎng)絡(luò)節(jié)點的基本要求,其可以是符合相關(guān)要求并適于執(zhí)行預(yù)定程序指令的通用數(shù)據(jù)處理設(shè)備,例如臺式計算機、工作站、服務(wù)器等。該區(qū)塊鏈可以是共有區(qū)塊鏈,任何個體或者團體都可以通過架設(shè)節(jié)點1加入到區(qū)塊鏈共同維護(hù)中來并參與基于該區(qū)塊鏈進(jìn)行的抽簽活動。也可以是聯(lián)合區(qū)塊鏈,由行政管理機構(gòu)確定的多個節(jié)點1(例如,其所管理的或者具備相應(yīng)許可資質(zhì)的多個企業(yè)、單位和組織)負(fù)責(zé)維護(hù)區(qū)塊鏈,每個區(qū)塊的生成由所有預(yù)先確定的多個節(jié)點1共同決定,行政管理機構(gòu)可通過區(qū)塊鏈來查詢或監(jiān)督由各個節(jié)點1基于該區(qū)塊鏈進(jìn)行的抽簽活動。該區(qū)塊鏈還可以是私有區(qū)塊鏈,即由某個企業(yè)、單位或組織內(nèi)部或經(jīng)過其授權(quán)的多個節(jié)點1共同維護(hù)的區(qū)塊鏈,用于該企業(yè)、單位或組織舉辦的抽簽活動。
利用各節(jié)點1共同維護(hù)的區(qū)塊鏈進(jìn)行抽簽的過程如下。
舉辦抽簽活動時會對外發(fā)布提交抽簽申請的期限。該期限經(jīng)過后抽簽截止,無法再提交新的抽簽申請,此時根據(jù)預(yù)設(shè)規(guī)則確定一個區(qū)塊鏈中的一個區(qū)塊為中簽區(qū)塊,例如抽簽結(jié)束后,將區(qū)塊鏈產(chǎn)生的第一個、第二個或第n個區(qū)塊作為中簽區(qū)塊。
確定中簽區(qū)塊后,獲取該中簽區(qū)塊保存的哈希值。該哈希值被保存在中簽區(qū)塊的區(qū)塊頭,通過由版本號、父區(qū)塊哈希值、merkle樹、時間戳、難度值、隨機數(shù)組成的區(qū)塊頭數(shù)據(jù)根據(jù)預(yù)設(shè)散列算法(如sha256)得到。將該哈希值或者其中預(yù)設(shè)位數(shù)(如33位)的哈希值作為中簽地址。
根據(jù)中簽地址和參與抽簽的抽簽總數(shù)按照預(yù)設(shè)算法生成中簽因子??梢詫⒅泻灥刂穼?yīng)的10進(jìn)制數(shù)與抽簽總數(shù)做取余運算,將得到的余數(shù)作為中簽因子。該中簽因子被用來作為確定中簽的抽簽號的比較基準(zhǔn)。
提取預(yù)設(shè)數(shù)量的抽簽號和在中簽區(qū)塊之前產(chǎn)生的相應(yīng)數(shù)量的區(qū)塊,建立抽簽號與區(qū)塊之間的對應(yīng)的關(guān)系。例如,提取10萬抽簽號,那么再提取中簽區(qū)塊之前產(chǎn)生的10萬個區(qū)塊分別與10萬個抽簽號對應(yīng)。提取的每個區(qū)塊中,區(qū)塊頭保存有哈希值,將該哈希值與對應(yīng)的抽簽號綁定。提取抽簽號時,可以一次性將所有參與抽簽的抽簽號全部提取,也可以按批次分批提取。在采取分批提取時,可以為每批提取的抽簽號分別產(chǎn)生一個中簽區(qū)塊,從而為每批抽簽號分別生成中簽因子。
再根據(jù)中簽地址和每個抽簽號綁定的哈希值根據(jù)預(yù)設(shè)算法生成每個抽簽號的抽簽因子。可以將中簽地址分別與每個抽簽號綁定的哈希值做十六進(jìn)制加法運算,所得結(jié)果對應(yīng)的十進(jìn)制數(shù)再分別與抽簽總數(shù)取余,將余數(shù)作為抽簽號對應(yīng)的抽簽因子。抽簽因子用于與中簽因子進(jìn)行比較,以確定中簽的抽簽號。本實施例中,利用對應(yīng)的區(qū)塊保存的哈希值計算抽簽因子更有利于保證對于抽簽結(jié)果的公平性,因為生成區(qū)塊時保存的哈希值無法被人為篡改,完全由計算機計算生成,因此可以防止人為作弊,比直接利用抽簽號來計算抽簽因子的方法更具有公正性,因為抽簽號的分配是容易被人為操縱的,而利用區(qū)塊內(nèi)的哈希值恰好可以避免這一缺點,達(dá)到更佳的防作弊效果。
在將抽簽因子與中簽因子比較時,以中簽因子為基準(zhǔn),確定預(yù)設(shè)數(shù)量的并且滿足預(yù)設(shè)條件的多個抽簽因子,例如,與中簽因子最為接近的預(yù)設(shè)數(shù)量(例如一萬個)的抽簽因子,或者與中簽因子相差最大的預(yù)設(shè)數(shù)量的抽簽因子。被確定的抽簽因子所對應(yīng)的抽簽號,即為最接近的抽簽號。
本實施例中,利用多個節(jié)點共同維護(hù)的區(qū)塊鏈生成中簽區(qū)塊,并利用各區(qū)塊保存的哈希值生成中簽因子和抽簽因子,數(shù)據(jù)無法被人為篡改,保證抽簽數(shù)據(jù)的真實性,各區(qū)塊由多個節(jié)點競爭創(chuàng)建并得到所有節(jié)點的確認(rèn),競爭創(chuàng)建區(qū)塊的過程由各節(jié)點通過隨機計算來完成,從而保證了抽簽結(jié)果的公正。
確定中簽的抽簽號后,可以有其中一個或多個節(jié)點將中簽的抽簽號對外進(jìn)行發(fā)布。也可以對外發(fā)布中簽地址,在各節(jié)點通過該中簽地址按照各步驟的預(yù)設(shè)算法自行查詢(計算)出最終中簽的抽簽結(jié)果。從而使中簽結(jié)果的發(fā)布可由任意節(jié)點進(jìn)行,甚至任何一個參與抽簽的人都可以利用發(fā)布的中簽地址來查詢出最終中簽的抽簽號,提升了抽簽活動的公開性。
此外,抽簽活動進(jìn)行階段,各節(jié)點如果接收到抽簽申請,則開始競爭創(chuàng)建新的區(qū)塊,并將抽簽申請信息加入到新創(chuàng)建的區(qū)塊中。抽簽申請信息包括申請人信息、申請時間、價格、抽簽號等信息??梢詫Τ楹炆暾埿畔凑疹A(yù)設(shè)算法進(jìn)行哈希運算,得到抽簽申請信息的數(shù)據(jù)指紋,將數(shù)據(jù)指紋保存到區(qū)塊的區(qū)塊主體部分。節(jié)點獲取到抽簽申請信息及其數(shù)據(jù)指紋后,向所在區(qū)塊鏈網(wǎng)絡(luò)內(nèi)部廣播。每個接收到抽簽申請信息及其數(shù)據(jù)指紋的節(jié)點都將數(shù)據(jù)指紋保存到將要創(chuàng)建的區(qū)塊內(nèi)的區(qū)塊主體部分,然后各個節(jié)點開始通過競爭機制(如解算一個數(shù)學(xué)難題)來獲取創(chuàng)建該新區(qū)塊的權(quán)利。當(dāng)一個節(jié)點在競爭中勝出時,其向全網(wǎng)廣播該區(qū)塊內(nèi)保存的所有已蓋時間戳的數(shù)據(jù)指紋,并由全網(wǎng)其它節(jié)點進(jìn)行核對。全網(wǎng)其它節(jié)點核對該區(qū)塊記錄的數(shù)據(jù)指紋的正確性,如果確認(rèn)正確后,所有節(jié)點將繼續(xù)按照該競爭機制競爭創(chuàng)建下一個區(qū)塊,由此,形成保存抽簽申請信息的區(qū)塊鏈。創(chuàng)建每個區(qū)塊時,在該區(qū)塊的區(qū)塊頭保存有區(qū)塊頭信息的哈希值,用于在計算中簽結(jié)果時根據(jù)中簽地址生成該抽簽申請信息的抽簽因子。
基于以上論述,本申請實施例在節(jié)點一側(cè)提供了一種基于區(qū)塊鏈技術(shù)的抽簽方法,如圖2所示,該方法包括以下步驟。
s10,根據(jù)預(yù)設(shè)規(guī)則確定中簽區(qū)塊;
s11,獲取中簽區(qū)塊保存的哈希值作為中簽地址,根據(jù)中簽地址和抽簽總數(shù)生成中簽因子;
s12,提取預(yù)設(shè)數(shù)量的抽簽號并與在中簽區(qū)塊之前產(chǎn)生的相應(yīng)預(yù)設(shè)數(shù)量的區(qū)塊建立對應(yīng)關(guān)系,將每個抽簽號與對應(yīng)區(qū)塊保存的哈希值綁定;
s13,根據(jù)中簽地址和綁定的哈希值生成每個抽簽號的抽簽因子;
s14,根據(jù)中簽因子和抽簽號的抽簽因子確定中簽的抽簽號。
該基于區(qū)塊鏈技術(shù)的抽簽方法改善了抽簽活動的真實性和公正性,有助于提升人們對抽簽活動的信任度。其中s10可以進(jìn)一步包括:將抽簽截止后產(chǎn)生的處于預(yù)設(shè)順位的區(qū)塊作為中簽區(qū)塊。
或者,每次提取抽簽號時的預(yù)設(shè)數(shù)量小于抽簽總數(shù)時,s10可以進(jìn)一步包括:根據(jù)分批提取抽簽號的批次數(shù),將抽簽截止后產(chǎn)生的相應(yīng)數(shù)量的多個區(qū)塊分別作為每批抽簽號對應(yīng)的中簽區(qū)塊。此時,s12在提取預(yù)設(shè)數(shù)量的抽簽號時進(jìn)一步包括:分批提取預(yù)設(shè)數(shù)量的抽簽號。
上述方法還可以進(jìn)一步包括:根據(jù)輸入的中簽地址查詢本次中簽的抽簽號并進(jìn)行顯示。中簽地址可以由節(jié)點通過網(wǎng)絡(luò)獲取,或者由用戶輸入。從而可通過任意一個節(jié)點來查詢中簽的抽簽號。
下面通過具體場景對本申請實施例提供的基于區(qū)塊鏈技術(shù)的抽簽方法做進(jìn)一步說明。
假設(shè)場景中有100萬人參與抽簽,中簽人數(shù)為1萬,提交抽簽申請的期限為上午9:00至下午14:00,那么本次抽簽活動的步驟如圖3所示。
s20,抽簽開始后根據(jù)接收到的抽簽申請信息分配抽簽號碼。
100萬人每人一個抽簽號碼,從1排到100萬??砂磪⑴c的時間順序分配抽簽號碼;也可以隨機分配抽簽號碼。
s21,抽簽結(jié)束后,取14:00后產(chǎn)生的第一個區(qū)塊保存的哈希值的后33位作為中簽地址。
s22,用中簽地址對應(yīng)的10進(jìn)制數(shù)和參與抽簽人數(shù)100萬取余,余數(shù)為中簽因子。
s23,每批按順序提取10萬個抽簽號,然后從中簽區(qū)塊開始往前數(shù)10萬個區(qū)塊,并取每個區(qū)塊保存的哈希值的后33位值和本次抽取的10萬個抽簽號綁定。
如抽簽號1綁定區(qū)塊—1,抽簽號10萬綁定區(qū)塊—100000。
s24,用中簽地址依次和此10萬個抽簽號所綁定的哈希值做16進(jìn)制加法運算,將結(jié)果對應(yīng)的10進(jìn)制數(shù)依次和參與抽簽總?cè)藬?shù)100萬取余,余數(shù)為每個抽簽號的抽簽因子。
s25,依次提取14:00之后產(chǎn)生的第二個至第十個區(qū)塊的哈希值的后33位值,重復(fù)上述s22-s24,得到每個抽簽號的抽簽因子。
s26,以中獎因子為基準(zhǔn),得出離中獎因子最接近的1萬個抽簽因子,此1萬個抽簽因子對應(yīng)的抽簽號就是中簽的抽簽號。
利用上述抽簽方法,有利于保證抽簽活動的公平、公正,提升可信度。上述抽簽方法可應(yīng)用于股票申購、房屋申購、彩票投注、車輛指標(biāo)申請等,相應(yīng)接收到的抽簽申請信息分別為股票申購信息、房屋申購信息、彩票投注信息和車輛指標(biāo)申請信息。
例如,利用本申請實施例提供的基于區(qū)塊鏈技術(shù)的抽簽方法進(jìn)行車輛指標(biāo)申請搖號的過程如圖4所示,包括以下步驟。
s30,接收到車輛指標(biāo)申請信息后,將車輛指標(biāo)申請信息加入到區(qū)塊鏈新創(chuàng)建的區(qū)塊中并分配申請編碼。
車輛指標(biāo)申請信息按照提交申請的時間順序分別保存在不同的區(qū)塊中。
s31,申請截止后,獲取預(yù)設(shè)時間點之后生成的第一個區(qū)塊作為中簽區(qū)塊并將該區(qū)塊保存的哈希值作為中簽地址。
s32,用中簽地址對應(yīng)的10進(jìn)制數(shù)和通過審核具有申請資格的總?cè)藬?shù)(例如,500萬)取余,余數(shù)為中簽因子。
s33,每批按順序提取預(yù)設(shè)數(shù)量(例如50萬個)的申請編碼,然后從中簽區(qū)塊開始往前數(shù)相應(yīng)數(shù)量的區(qū)塊,并取每個區(qū)塊保存的哈希值與本次抽取的申請編碼綁定。
s34,用中簽地址依次和提取的申請編碼所綁定的哈希值做16進(jìn)制加法運算,將結(jié)果對應(yīng)的10進(jìn)制數(shù)依次和具有申請資格的總?cè)藬?shù)取余,余數(shù)為每個申請編碼的抽簽因子。
s35,依次提取申請截止后產(chǎn)生的第二個至第n個(至所有的申請編碼被提取時為止)區(qū)塊的哈希值,重復(fù)上述s32-s34,從而得到每個申請編碼的抽簽因子。
s36,以中獎因子為基準(zhǔn),得出滿足預(yù)設(shè)條件的(例如,離中獎因子最接近)的預(yù)設(shè)中簽數(shù)量的抽簽因子,得到的抽簽因子對應(yīng)的申請編碼就是中簽的申請編碼。
利用本申請實施例提供的基于區(qū)塊鏈技術(shù)的抽簽方法進(jìn)行車輛指標(biāo)申請搖號,可保證搖號結(jié)果的真實性,使搖號過程和結(jié)果公開透明,有助于提升申請人對計算機搖號方式的信任度,維護(hù)社會公信力。利用該方法進(jìn)行股票申購、房屋申購、彩票投注同樣可取得上述效果,在此不再重復(fù)說明。
本申請實施例還提供了一種終端設(shè)備,其包括處理器,用于存儲處理器可執(zhí)行指令的存儲器;其中,處理器被配置為:根據(jù)預(yù)設(shè)規(guī)則確定中簽區(qū)塊;獲取中簽區(qū)塊保存的哈希值作為中簽地址,根據(jù)中簽地址和抽簽總數(shù)生成中簽因子;提取預(yù)設(shè)數(shù)量的抽簽號并與在中簽區(qū)塊之前產(chǎn)生的相應(yīng)預(yù)設(shè)數(shù)量的區(qū)塊建立對應(yīng)關(guān)系,將每個抽簽號與對應(yīng)區(qū)塊保存的哈希值綁定;根據(jù)中簽地址和綁定的哈希值生成每個抽簽號的抽簽因子;根據(jù)中簽因子和抽簽號的抽簽因子確定中簽的抽簽號。
在一個實施例中,根據(jù)預(yù)設(shè)規(guī)則確定中簽區(qū)塊包括:將抽簽截止后產(chǎn)生的處于預(yù)設(shè)順位的區(qū)塊作為中簽區(qū)塊。
在一個實施例中,獲取中簽區(qū)塊保存的哈希值作為中簽地址,根據(jù)中簽地址和抽簽總數(shù)生成中簽因子包括:從中簽區(qū)塊保存的哈希值中獲取預(yù)設(shè)位數(shù)的哈希值作為中簽地址;將中簽地址對應(yīng)的十進(jìn)制數(shù)與抽簽總數(shù)取余,得到的余數(shù)作為中簽因子。
在一個實施例中,根據(jù)中簽地址和綁定的哈希值生成每個抽簽號的抽簽因子包括:將中簽地址分別與每個抽簽號綁定的哈希值做十六進(jìn)制加法運算,將所得結(jié)果對應(yīng)的十進(jìn)制數(shù)分別與抽簽總數(shù)取余,將余數(shù)作為抽簽號對應(yīng)的抽簽因子。
在一個實施例中,根據(jù)中簽因子和抽簽號的抽簽因子確定中簽的抽簽號包括:按照抽簽因子與中簽因子之間的距離進(jìn)行排序,取排序靠前的預(yù)設(shè)中簽數(shù)量的抽簽號。
在一個實施例中,當(dāng)預(yù)設(shè)數(shù)量小于抽簽總數(shù)時,提取預(yù)設(shè)數(shù)量的抽簽號包括:分批提取預(yù)設(shè)數(shù)量的抽簽號;
根據(jù)預(yù)設(shè)規(guī)則確定中簽區(qū)塊包括:根據(jù)分批提取抽簽號的批次數(shù),將抽簽截止后產(chǎn)生的相應(yīng)數(shù)量的多個區(qū)塊分別作為每批抽簽號對應(yīng)的中簽區(qū)塊。
在一個實施例中,根據(jù)預(yù)設(shè)規(guī)則確定中簽區(qū)塊之前,該處理器進(jìn)一步被配置為:當(dāng)接收到的抽簽申請信息時,將抽簽申請信息加入到區(qū)塊鏈新生成的區(qū)塊中。
在一個實施例中,抽簽申請信息為股票申購信息、房屋申購信息、彩票投注信息和車輛指標(biāo)申請信息中的任意一種。
在一個實施例中,該處理器進(jìn)一步被配置為:根據(jù)中簽地址查詢本次中簽的抽簽號并進(jìn)行顯示。
本領(lǐng)域的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、裝置(設(shè)備)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實施例的方法、裝置(設(shè)備)和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述僅為本申請的優(yōu)選實施例,并不用于限制本申請,對于本領(lǐng)域技術(shù)人員而言,本申請可以有各種改動和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的保護(hù)范圍之內(nèi)。