欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

區(qū)塊鏈中賬戶的處理方法和裝置與流程

文檔序號(hào):11520521閱讀:417來源:國(guó)知局
區(qū)塊鏈中賬戶的處理方法和裝置與流程

本發(fā)明涉及區(qū)塊鏈領(lǐng)域,具體而言,涉及一種區(qū)塊鏈中賬戶的處理方法和裝置。



背景技術(shù):

在區(qū)塊鏈中,如果用戶發(fā)現(xiàn)賬戶私鑰存在泄露風(fēng)險(xiǎn),可以通過將賬戶資產(chǎn)轉(zhuǎn)移到其持有的其他賬戶中的辦法解決。但這樣做存在的問題是:

1、用戶只是懷疑賬戶泄露,在證實(shí)之前并不想立即棄用該賬戶。比如,該賬戶是用戶發(fā)布給其客戶的收款賬戶,要重新發(fā)布一個(gè)新的賬戶需要時(shí)間。

2、該賬戶存在未完成的、或即將發(fā)生的交易。雖然可以將現(xiàn)有資產(chǎn)轉(zhuǎn)移走,但是將要接收到的資產(chǎn)仍然有風(fēng)險(xiǎn)。

針對(duì)上述的問題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種區(qū)塊鏈中賬戶的處理方法和裝置,以至少解決由于賬戶私鑰發(fā)生泄露造成的賬戶不安全的技術(shù)問題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種區(qū)塊鏈中賬戶的處理方法,包括:接收用戶發(fā)送的凍結(jié)指令,其中,所述凍結(jié)指令用于指示將目標(biāo)賬戶凍結(jié);根據(jù)接收到的凍結(jié)指令生成凍結(jié)鎖,其中,所述凍結(jié)鎖包括凍結(jié)鎖公鑰;根據(jù)所述凍結(jié)指令和所述凍結(jié)鎖公鑰生成凍結(jié)請(qǐng)求,其中,所述凍結(jié)請(qǐng)求用于請(qǐng)求利用所述凍結(jié)鎖對(duì)所述目標(biāo)賬戶進(jìn)行凍結(jié);將所述凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以使所述區(qū)塊鏈根據(jù)所述凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,所述凍結(jié)事件用于指示所述區(qū)塊鏈拒絕對(duì)所述目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種區(qū)塊鏈中賬戶的處理方法,包括:區(qū)塊鏈接收第一凍結(jié)請(qǐng)求,其中,所述第一凍結(jié)請(qǐng)求由用戶發(fā)送的凍結(jié)指令和凍結(jié)鎖公鑰生成,所述第一凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),所述凍結(jié)鎖根據(jù)所述用戶發(fā)送的凍結(jié)指令生成,所述凍結(jié)鎖包括凍結(jié)鎖公鑰;所述區(qū)塊鏈驗(yàn)證所述第一凍結(jié)請(qǐng)求;在成功驗(yàn)證所述第一凍結(jié)請(qǐng)求的情況下,所述區(qū)塊鏈根據(jù)所述第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,所述凍結(jié)事件用于指示所述區(qū)塊鏈拒絕對(duì)所述目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種區(qū)塊鏈中賬戶的處理裝置,包括:第一接收單元,用于接收用戶發(fā)送的凍結(jié)指令,其中,所述凍結(jié)指令用于指示將目標(biāo)賬戶凍結(jié);第一生成單元,用于根據(jù)接收到的凍結(jié)指令生成凍結(jié)鎖,其中,所述凍結(jié)鎖包括凍結(jié)鎖公鑰;第二生成單元,用于根據(jù)所述凍結(jié)指令和所述凍結(jié)鎖公鑰生成第一凍結(jié)請(qǐng)求,其中,所述第一凍結(jié)請(qǐng)求用于請(qǐng)求利用所述凍結(jié)鎖對(duì)所述目標(biāo)賬戶進(jìn)行凍結(jié);第一發(fā)送單元,用于將所述第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以使所述區(qū)塊鏈根據(jù)所述第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,所述凍結(jié)事件用于指示所述區(qū)塊鏈拒絕對(duì)所述目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種區(qū)塊鏈中賬戶的處理裝置,包括:第三接收單元,用于通過區(qū)塊鏈接收第一凍結(jié)請(qǐng)求,其中,所述第一凍結(jié)請(qǐng)求由用戶發(fā)送的凍結(jié)指令和凍結(jié)鎖公鑰生成,所述第一凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),所述凍結(jié)鎖根據(jù)所述用戶發(fā)送的凍結(jié)指令生成,所述凍結(jié)鎖包括凍結(jié)鎖公鑰;第二驗(yàn)證單元,用于通過所述區(qū)塊鏈驗(yàn)證所述第一凍結(jié)請(qǐng)求;第三記錄單元,用于在成功驗(yàn)證所述第一凍結(jié)請(qǐng)求的情況下,通過所述區(qū)塊鏈根據(jù)所述第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,所述凍結(jié)事件用于指示所述區(qū)塊鏈拒絕對(duì)所述目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

在本發(fā)明實(shí)施例中,采用接收用戶發(fā)送的凍結(jié)指令,其中,所述凍結(jié)指令用于指示將目標(biāo)賬戶凍結(jié);根據(jù)接收到的凍結(jié)指令生成凍結(jié)鎖,其中,所述凍結(jié)鎖包括凍結(jié)鎖公鑰;根據(jù)所述凍結(jié)指令和所述凍結(jié)鎖公鑰生成第一凍結(jié)請(qǐng)求,其中,所述第一凍結(jié)請(qǐng)求用于請(qǐng)求利用所述凍結(jié)鎖對(duì)所述目標(biāo)賬戶進(jìn)行凍結(jié);將所述第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以使所述區(qū)塊鏈根據(jù)所述第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,所述凍結(jié)事件用于指示所述區(qū)塊鏈拒絕對(duì)所述目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移的方式,通過生成由凍結(jié)鎖,并利用凍結(jié)鎖中的凍結(jié)鎖公鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),達(dá)到了確保目標(biāo)賬戶安全的目的,從而實(shí)現(xiàn)了在賬戶私鑰發(fā)生泄露時(shí),確保賬戶安生的技術(shù)效果,進(jìn)而解決了由于賬戶私鑰發(fā)生泄露造成的賬戶不安全的技術(shù)問題。

附圖說明

此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)本發(fā)明實(shí)施例的區(qū)塊鏈中賬戶的處理方法的硬件環(huán)境的示意圖;

圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理方法的流程圖;

圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理方法所生成的第一數(shù)據(jù)的示意圖;

圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理方法所生成的解凍請(qǐng)求的示意圖;

圖5是根據(jù)本發(fā)明實(shí)施例的另一種可選的區(qū)塊鏈中賬戶的處理方法的流程圖;

圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理裝置的示意圖;

圖7是根據(jù)本發(fā)明實(shí)施例的另一種可選的區(qū)塊鏈中賬戶的處理裝置的示意圖;以及

圖8是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

首先,在對(duì)本發(fā)明實(shí)施例進(jìn)行描述的過程中出現(xiàn)的部分名詞或者術(shù)語適用于如下解釋:

凍結(jié)鎖:凍結(jié)鎖是一對(duì)臨時(shí)生成的公私鑰對(duì)。在本發(fā)明中,通過將凍結(jié)鎖公鑰提交給區(qū)塊鏈網(wǎng)絡(luò)來對(duì)賬戶加鎖,即凍結(jié);通過將凍結(jié)鎖私鑰簽名提交給區(qū)塊鏈網(wǎng)絡(luò)來解除對(duì)應(yīng)的鎖,即解凍。凍結(jié)鎖不能重復(fù)使用。

實(shí)施例1

根據(jù)本發(fā)明實(shí)施例,提供了一種區(qū)塊鏈中賬戶的處理方法的方法實(shí)施例。

該方法用于當(dāng)用戶發(fā)現(xiàn)目標(biāo)賬戶的私鑰存在泄露的風(fēng)險(xiǎn)或者已經(jīng)因私鑰泄露造成一定損失時(shí),通過凍結(jié)鎖將目標(biāo)賬戶快速凍結(jié),以保證目標(biāo)賬戶的安全。尤其是在目標(biāo)賬戶的私疑似泄露,但用戶還不能確定其真實(shí)情況,并且用戶在正式確認(rèn)之前不想立即棄用該賬戶的情況下,通過凍結(jié)鎖將目標(biāo)賬戶快速凍結(jié),可以保證目標(biāo)賬戶的安全,待用戶確定目標(biāo)賬戶的私鑰未泄露之后,對(duì)其進(jìn)行解凍。如果用戶認(rèn)為無法確認(rèn)目標(biāo)賬戶的私鑰是否泄露,或者用戶能夠確認(rèn)目標(biāo)賬戶的私鑰確實(shí)發(fā)生泄露之后,將目標(biāo)賬戶中的資源轉(zhuǎn)移到新的賬戶。

例如:目標(biāo)賬戶的私鑰由多個(gè)人保管,其中,當(dāng)用戶a獲知目標(biāo)賬戶發(fā)生一筆不明原因的交易時(shí),懷疑目標(biāo)賬戶的私鑰可能泄露,此時(shí)用戶a可以選擇立即對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),禁止目標(biāo)賬戶發(fā)生交易,以保證目標(biāo)賬戶的安全,隨后用戶a可以同保管有目標(biāo)賬戶私鑰的其他用戶確定該不明交易是否由其他用戶發(fā)起,如果經(jīng)過確認(rèn),上述不明交易由其他用戶發(fā)起,則目標(biāo)賬戶的私鑰未泄露,用戶a可以解除對(duì)目標(biāo)賬戶的凍結(jié);如果經(jīng)過確認(rèn),目標(biāo)賬戶的私鑰確實(shí)發(fā)生了泄露,則用戶a保持目標(biāo)賬戶的凍結(jié)狀態(tài),通過賬戶私鑰丟失時(shí)將賬戶中資源轉(zhuǎn)移的方式,將目標(biāo)賬戶中的資源轉(zhuǎn)移到新的賬戶。用戶還可以對(duì)目標(biāo)賬戶進(jìn)行重復(fù)凍結(jié),以使目標(biāo)賬戶處于多重鎖定狀態(tài),并且處于多重鎖定狀態(tài)的目標(biāo)賬戶無法通過單一的“鑰匙”對(duì)其進(jìn)行解鎖,只有所有的凍結(jié)全部被解凍之后,目標(biāo)賬戶才可以恢復(fù)正常的可交易狀態(tài)。重復(fù)凍結(jié)可以提高目標(biāo)賬戶的安全性,也可以防止黑客或者非目標(biāo)賬戶的用戶的其他人在獲取目標(biāo)賬戶的私鑰之后,先行對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)。用戶還可以對(duì)目標(biāo)賬戶進(jìn)行不完全凍結(jié),例如:當(dāng)用戶確認(rèn)目標(biāo)賬戶的私鑰發(fā)生了泄露,需要通過發(fā)起資源轉(zhuǎn)移請(qǐng)求將目標(biāo)賬戶中的資源轉(zhuǎn)移到新的賬戶中,但如果此時(shí)發(fā)起資源轉(zhuǎn)移請(qǐng)求,目標(biāo)賬戶將無法再接收轉(zhuǎn)入到其中的資源,因此在用戶將新賬戶告知其他用戶之前,可以選擇對(duì)目標(biāo)賬戶進(jìn)行不完全凍結(jié),使目標(biāo)賬戶只能接收轉(zhuǎn)入到其中的資源,但目標(biāo)賬戶中的資源無法被轉(zhuǎn)出,待用戶將新賬戶地址告知其他用戶之后,再通過發(fā)起資源轉(zhuǎn)移請(qǐng)求將目標(biāo)賬戶中的資源轉(zhuǎn)移到新的賬戶中。

可選地,在本實(shí)施例中,上述區(qū)塊鏈中賬戶的處理方法可以應(yīng)用于如圖1所示的由服務(wù)器102和終端104所構(gòu)成的硬件環(huán)境中。如圖1所示,服務(wù)器102通過網(wǎng)絡(luò)與終端104進(jìn)行連接,上述網(wǎng)絡(luò)包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng),終端104并不限定于pc、手機(jī)、平板電腦等。本發(fā)明實(shí)施例的區(qū)塊鏈中賬戶的處理方法可以由服務(wù)器102來執(zhí)行,也可以由終端104來執(zhí)行,還可以是由服務(wù)器102和終端104共同執(zhí)行。其中,終端104執(zhí)行本發(fā)明實(shí)施例的區(qū)塊鏈中賬戶的處理方法也可以是由安裝在其上的客戶端來執(zhí)行。下面以安裝于終端104上的客戶端為例對(duì)上述區(qū)塊鏈中賬戶的處理方法進(jìn)行說明。

圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理方法的流程圖,如圖2所示,該方法可以包括以下步驟:

步驟s202,接收用戶發(fā)送的凍結(jié)指令,其中,凍結(jié)指令用于指示將目標(biāo)賬戶凍結(jié);

步驟s204,根據(jù)接收到的凍結(jié)指令生成凍結(jié)鎖,其中,凍結(jié)鎖包括凍結(jié)鎖公鑰;

步驟s206,根據(jù)凍結(jié)指令和凍結(jié)鎖公鑰生成第一凍結(jié)請(qǐng)求,其中,第一凍結(jié)請(qǐng)求用于請(qǐng)求利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行凍結(jié);

步驟s208,將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,凍結(jié)事件用于指示區(qū)塊鏈拒絕對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

通過上述步驟s202至步驟s208,通過生成由凍結(jié)鎖,并利用凍結(jié)鎖中的凍結(jié)鎖公鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),可以解決了由于賬戶私鑰發(fā)生泄露造成的賬戶不安全的技術(shù)問題,進(jìn)而達(dá)到在賬戶私鑰發(fā)生泄露時(shí),確保賬戶安全的技術(shù)效果。

在步驟s202提供的技術(shù)方案中,當(dāng)用戶發(fā)現(xiàn)目標(biāo)賬戶的賬戶私鑰存在泄露風(fēng)險(xiǎn),或者已經(jīng)因目標(biāo)賬戶的賬戶私鑰泄露造成損失,或者目標(biāo)賬戶被不明人員凍結(jié)時(shí),用戶可以向客戶端發(fā)出凍結(jié)指令,以將目標(biāo)賬戶凍結(jié),從而確保目標(biāo)賬戶的安全,其中,由于對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)需要擁用目標(biāo)賬戶的私鑰,在用戶發(fā)現(xiàn)目標(biāo)賬戶被不明人員凍結(jié)時(shí),說明該不明人員擁有了目標(biāo)賬戶的私鑰,目標(biāo)賬戶私鑰已發(fā)生泄露。具體的,在用戶發(fā)出凍結(jié)指令之后,客戶端接收用戶發(fā)送的凍結(jié)指令,進(jìn)而根據(jù)該凍結(jié)指令的指示將目標(biāo)賬戶凍結(jié),凍結(jié)后的目標(biāo)賬戶中的資源無法被轉(zhuǎn)移,從而確保了賬戶的安全。當(dāng)目標(biāo)賬戶不應(yīng)該再被解凍,或者目標(biāo)賬戶不會(huì)再被使用時(shí),用戶可以將目標(biāo)賬戶中的資源轉(zhuǎn)移到新的賬戶中。

在步驟s204提供的技術(shù)方案中,客戶端根據(jù)接收到的凍結(jié)指令生成一把凍結(jié)鎖,并通過該凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),從而確保目標(biāo)賬戶的安全。具體地,上述凍結(jié)鎖是一對(duì)臨時(shí)的公私鑰對(duì),其中包括一個(gè)凍結(jié)鎖公鑰和一個(gè)凍解鎖私鑰,凍結(jié)鎖公鑰用于提交給區(qū)塊鏈以對(duì)目標(biāo)賬戶加鎖從而將目標(biāo)賬戶凍結(jié),賬戶凍結(jié)之后,用戶可以通過將凍結(jié)鎖私鑰簽名提交給區(qū)塊鏈,從而解除對(duì)應(yīng)的鎖,即解除由上述凍結(jié)鎖公鑰對(duì)應(yīng)的凍結(jié)鎖對(duì)目標(biāo)賬戶的鎖定。

在步驟s206提供的技術(shù)方案中,客戶端根據(jù)凍結(jié)指令的指示和凍結(jié)鎖中的凍結(jié)鎖公鑰生成第一凍結(jié)請(qǐng)求,該第一凍結(jié)請(qǐng)求用于提交給區(qū)塊鏈,以使區(qū)塊鏈拒絕對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

在步驟s208提供的技術(shù)方案中,將該第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,區(qū)塊鏈根據(jù)接收到的第一凍結(jié)請(qǐng)求記錄一個(gè)凍結(jié)事件,并在記錄該凍結(jié)事件之后,根據(jù)記錄的凍結(jié)事件,拒絕對(duì)目標(biāo)賬戶執(zhí)行任何的資源轉(zhuǎn)移,從而完成對(duì)目標(biāo)賬戶的安全,確保目標(biāo)賬戶的安全。

可選地,根據(jù)凍結(jié)指令和凍結(jié)鎖公鑰生成第一凍結(jié)請(qǐng)求包括:根據(jù)凍結(jié)指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到第一數(shù)據(jù);根據(jù)第一數(shù)據(jù)生成第一凍結(jié)請(qǐng)求,其中,第一凍結(jié)請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和目標(biāo)賬戶的私鑰簽名。

作為一種可選的實(shí)施例,在對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)時(shí),以目標(biāo)賬戶的賬戶地址作為目標(biāo)賬戶的標(biāo)識(shí),通過生成凍結(jié)鎖,將凍結(jié)鎖公鑰提交給區(qū)塊鏈,從而采用凍結(jié)鎖對(duì)應(yīng)的鎖對(duì)目標(biāo)賬戶加鎖,除此以外,只有具有目標(biāo)賬戶私鑰的用戶可以對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),因此,生成第一凍結(jié)請(qǐng)求時(shí),客戶端根據(jù)用戶發(fā)出的凍結(jié)指令,獲取要凍結(jié)的目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰,以及凍結(jié)鎖公鑰,然后利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,并根據(jù)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和目標(biāo)賬戶的私鑰簽名得到第一數(shù)據(jù),最后根據(jù)第一數(shù)據(jù)生成第一凍結(jié)請(qǐng)求,在第一凍結(jié)請(qǐng)求中包括目標(biāo)賬戶的賬戶地址,凍結(jié)鎖公鑰以及目標(biāo)賬戶的私鑰簽名,在將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈之后,區(qū)塊鏈可以根據(jù)第一凍結(jié)請(qǐng)求拒絕對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移,從而完成對(duì)目標(biāo)賬戶的凍結(jié)。

可選地,在將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈之后,方法還包括:區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求對(duì)第一數(shù)據(jù)中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證;在驗(yàn)證通過之后,區(qū)塊鏈記錄目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰;區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,凍結(jié)事件用于指示采用凍結(jié)鎖公鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)。

作為一種可選的實(shí)施例,區(qū)塊鏈需要對(duì)接收到的凍結(jié)請(qǐng)求進(jìn)行驗(yàn)證,驗(yàn)證通過后對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)。具體地,在客戶端將生成的第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈之后,區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證,在驗(yàn)證通過之后,區(qū)塊鏈確定記錄目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰的合法性,并將該賬戶地址和凍結(jié)鎖公鑰記錄在凍結(jié)事件中,以根據(jù)該凍結(jié)鎖公鑰關(guān)聯(lián)的凍結(jié)鎖對(duì)目標(biāo)地址對(duì)應(yīng)的目標(biāo)賬戶進(jìn)行凍結(jié),具體地,在記錄凍結(jié)事件后,區(qū)塊鏈拒絕對(duì)目標(biāo)賬戶執(zhí)行某些類型的資源轉(zhuǎn)移。

可選地,第一凍結(jié)請(qǐng)求包括凍結(jié)類型,將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件包括:將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以指示區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求拒絕對(duì)目標(biāo)賬戶執(zhí)行凍結(jié)類型的資源轉(zhuǎn)移。

本發(fā)明還提供了一種優(yōu)選實(shí)施例,該優(yōu)選實(shí)施例中,在客戶端生成的第一凍結(jié)請(qǐng)求中還包括凍結(jié)類型,以對(duì)目標(biāo)賬戶進(jìn)行與上述凍結(jié)類型相對(duì)應(yīng)的凍結(jié)??蛇x地,該凍結(jié)類型可以但不限定為“完全禁止交易的凍結(jié)”或者“只禁止資產(chǎn)轉(zhuǎn)出的凍結(jié)”等。為了保證賬戶安全,該凍結(jié)類型至少要禁止資產(chǎn)轉(zhuǎn)出??蛇x地,客戶端可以利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰以及上述凍結(jié)類型進(jìn)行簽名,得到第一數(shù)據(jù),再根據(jù)第一數(shù)據(jù)生成第一凍結(jié)請(qǐng)求,最后將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,從而在區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求成功驗(yàn)證之后,拒絕對(duì)目標(biāo)地址所對(duì)應(yīng)的目標(biāo)賬戶執(zhí)行凍結(jié)類型中限定的資源轉(zhuǎn)移。圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理方法所生成的第一數(shù)據(jù)的示意圖,如圖3所示,客戶端對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)類型和凍結(jié)鎖公鑰進(jìn)行簽名得到第一數(shù)據(jù),在生成的第一數(shù)據(jù)中,包括有目標(biāo)賬戶的賬戶地址、凍結(jié)類型、凍結(jié)鎖公鑰以及賬戶私鑰簽名。

可選地,在將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件之后,方法還包括:接收用戶發(fā)送的解凍指令,其中,解凍指令用于指示解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié);根據(jù)解凍指令和凍結(jié)鎖私鑰生成解凍請(qǐng)求,其中,解凍請(qǐng)求用于請(qǐng)求利用凍結(jié)鎖私鑰將目標(biāo)賬戶解凍,凍結(jié)鎖私鑰與凍結(jié)鎖公鑰相匹配;將解凍請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)解凍請(qǐng)求記錄解凍事件,其中,解凍事件用于指示區(qū)塊鏈解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié)。

作為一種可選的實(shí)施例,在對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)之后,還可以對(duì)目標(biāo)賬戶進(jìn)行解凍。具體地,用戶發(fā)送解凍指令,客戶端接收用戶發(fā)送的解凍指令,并根據(jù)解凍指令和凍結(jié)鎖私鑰生成解凍請(qǐng)求,這里的凍結(jié)鎖私鑰與上述對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的凍結(jié)鎖相匹配,并且通過該凍結(jié)鎖私鑰能夠且只能解除利用與其相匹配的凍結(jié)鎖進(jìn)行的凍結(jié)??蛻舳藢⒔鈨稣?qǐng)求發(fā)送給區(qū)塊鏈,區(qū)塊鏈根據(jù)解凍請(qǐng)求記錄解凍事件,并根據(jù)記錄的解凍事件允許對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移,從而對(duì)將目標(biāo)賬戶解凍。需要說明的是區(qū)塊鏈根據(jù)解凍請(qǐng)求記錄的解凍事件,僅能解除利用與凍結(jié)鎖私鑰相匹配的凍結(jié)鎖對(duì)目標(biāo)賬戶的凍結(jié),當(dāng)目標(biāo)賬戶被多個(gè)凍結(jié)鎖凍結(jié)時(shí),單個(gè)解凍請(qǐng)求僅能解除解凍請(qǐng)求中包含的凍結(jié)鎖私鑰所對(duì)應(yīng)的凍結(jié)鎖,而無法使目標(biāo)賬戶完全解凍。

可選地,根據(jù)解凍指令和凍結(jié)鎖私鑰生成解凍請(qǐng)求包括:根據(jù)解凍指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到凍結(jié)鎖私鑰簽名;利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名,得到第二數(shù)據(jù);根據(jù)第二數(shù)據(jù)生成解凍請(qǐng)求,解凍請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰簽名和第二數(shù)據(jù)。

作為一種可選的實(shí)施例,在對(duì)目標(biāo)賬戶進(jìn)行解凍時(shí),同樣以目標(biāo)賬戶的賬戶地址作為目標(biāo)賬戶的標(biāo)識(shí),采用與凍結(jié)時(shí)的凍結(jié)鎖公鑰相匹配的凍結(jié)鎖私鑰對(duì)將目標(biāo)賬戶解鎖。并且,同樣只有具有目標(biāo)賬戶私鑰的用戶可以對(duì)目標(biāo)賬戶進(jìn)行解凍。因此,生成解凍請(qǐng)求時(shí),客戶端根據(jù)用戶發(fā)送的解凍指令,獲取要解凍的目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的凍結(jié)鎖公鑰,然后利用凍結(jié)鎖私鑰對(duì)上述目標(biāo)賬戶的地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到凍結(jié)鎖私鑰簽名,再利用目標(biāo)賬戶的私鑰對(duì)上述目標(biāo)賬戶的地址、凍結(jié)鎖公鑰以及凍結(jié)鎖私鑰簽名進(jìn)行第二次簽名得到第二數(shù)據(jù),最后根據(jù)第二數(shù)據(jù)生成解凍請(qǐng)求。圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理方法所生成的解凍請(qǐng)求的示意圖,如圖4所示,在生成的第二數(shù)據(jù)中包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰簽名和目標(biāo)賬戶的賬戶私鑰簽名。

可選地,根據(jù)解凍指令和凍結(jié)鎖私鑰生成解凍請(qǐng)求包括:根據(jù)解凍指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰進(jìn)行簽名,并根據(jù)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰和目標(biāo)賬戶的私鑰簽名得到第三數(shù)據(jù);最后根據(jù)第三數(shù)據(jù)生成解凍請(qǐng)求,解凍請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰和第三數(shù)據(jù)。

作為一種可選的實(shí)施例,客戶端還可以通過另一種方式生成凍結(jié)請(qǐng)求,具體地,客戶端根據(jù)用戶發(fā)送的解凍指令,獲取要解凍的目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的凍結(jié)鎖公鑰,然后利用目標(biāo)賬戶的私鑰對(duì)上述目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰進(jìn)行簽名,從而得到第三數(shù)據(jù),進(jìn)一步地根據(jù)第三數(shù)據(jù)生成解凍請(qǐng)求,根據(jù)上述第三數(shù)據(jù)生成的解凍請(qǐng)求中包括有目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰以及第三數(shù)據(jù)。

需要說明的是,如果目標(biāo)賬戶的私鑰確定發(fā)生了泄露,如:目標(biāo)賬戶的私鑰已經(jīng)被黑客獲取,則黑客也可以利用獲取的私鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),即在用戶對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的基礎(chǔ)上對(duì)目標(biāo)賬戶進(jìn)行重復(fù)凍結(jié),使目標(biāo)賬戶處于多重鎖定狀態(tài)。在目標(biāo)賬戶處于多重鎖定的狀態(tài)下,任何單把“鑰匙”(凍結(jié)鎖私鑰)都無法完全解除目標(biāo)賬戶的凍結(jié)狀態(tài)。因此,盡管由于黑客對(duì)目標(biāo)賬戶進(jìn)行重復(fù)凍結(jié),使用戶無法將賬戶解凍,但只要用戶不對(duì)目標(biāo)賬戶進(jìn)行解凍,目標(biāo)賬戶內(nèi)的資源就是安全的,在該情況下,用戶可以利用賬戶資源轉(zhuǎn)移的方法,在不解凍目標(biāo)賬戶的情況下將目標(biāo)賬戶中的資源轉(zhuǎn)移到新賬戶中。

根據(jù)本發(fā)明實(shí)施例,還提供了另一種區(qū)塊鏈中賬戶的處理方法的方法實(shí)施例。

圖5是根據(jù)本發(fā)明實(shí)施例的另一種可選的區(qū)塊鏈中賬戶的處理方法的流程圖,如圖5所示,該方法可以包括以下步驟:

步驟s502,區(qū)塊鏈接收第一凍結(jié)請(qǐng)求,第一凍結(jié)請(qǐng)求由用戶發(fā)送的凍結(jié)指令和凍結(jié)鎖公鑰生成,第一凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),凍結(jié)鎖根據(jù)用戶發(fā)送的凍結(jié)指令生成,凍結(jié)鎖包括凍結(jié)鎖公鑰;

步驟s504,區(qū)塊鏈驗(yàn)證第一凍結(jié)請(qǐng)求;

步驟s506,在成功驗(yàn)證第一凍結(jié)請(qǐng)求的情況下,其中,區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,凍結(jié)事件用于指示區(qū)塊鏈拒絕對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

通過上述步驟s502至步驟s506,通過區(qū)塊鏈接收第一凍結(jié)請(qǐng)求,并根據(jù)第一凍結(jié)請(qǐng)求,利用凍結(jié)鎖公鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),可以解決了由于賬戶私鑰發(fā)生泄露造成的賬戶不安全的技術(shù)問題,進(jìn)而達(dá)到在賬戶私鑰發(fā)生泄露時(shí),確保賬戶安生的技術(shù)效果。

可選地,區(qū)塊鏈驗(yàn)證第一凍結(jié)請(qǐng)求包括:區(qū)塊鏈獲取目標(biāo)賬戶的公鑰;區(qū)塊鏈利用目標(biāo)賬戶的公鑰驗(yàn)證第一凍結(jié)請(qǐng)求中由目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到的第一數(shù)據(jù);在成功驗(yàn)證第一數(shù)據(jù)的情況下,區(qū)塊鏈記錄第一凍結(jié)請(qǐng)求中攜帶的凍結(jié)鎖公鑰和目標(biāo)賬戶的賬戶地址。

作為一種可選的實(shí)施例,區(qū)塊鏈在接收到第一凍結(jié)請(qǐng)求之后,需要通過驗(yàn)證目標(biāo)賬戶的私鑰簽名,以確認(rèn)發(fā)起第一凍結(jié)請(qǐng)求的用戶的身份。具體地,區(qū)塊鏈接收到第一凍結(jié)請(qǐng)求之后,區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證,可選地,區(qū)塊鏈從證書中心中獲取目標(biāo)賬戶的公鑰,并利用目標(biāo)賬戶的公鑰對(duì)第一凍結(jié)請(qǐng)求中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證。區(qū)塊鏈中通常包括多個(gè)節(jié)點(diǎn),其中每個(gè)節(jié)點(diǎn)均根據(jù)目標(biāo)賬戶的公鑰對(duì)目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證,并在多數(shù)節(jié)點(diǎn)驗(yàn)證通過之后,認(rèn)為區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求的驗(yàn)證通過。在區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求驗(yàn)證通過之后,區(qū)塊鏈獲取到目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰,從而根據(jù)獲取的賬戶地址和凍結(jié)鎖公鑰記錄凍結(jié)事件,并根據(jù)記錄的凍結(jié)事件拒絕對(duì)目標(biāo)賬戶執(zhí)行任何的資源轉(zhuǎn)移。

可選地,在區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件之后,方法還包括:區(qū)塊鏈接收解凍請(qǐng)求,解凍請(qǐng)求由用戶發(fā)送的解凍指令、凍結(jié)鎖公鑰和和凍結(jié)鎖私鑰生成,解凍請(qǐng)求用于請(qǐng)求解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié),解凍請(qǐng)求攜帶凍結(jié)鎖公鑰,解凍請(qǐng)求攜帶的凍結(jié)鎖公鑰與凍結(jié)請(qǐng)求攜帶的凍結(jié)鎖公鑰相同,凍結(jié)鎖私鑰與凍結(jié)鎖公鑰相匹配;區(qū)塊鏈驗(yàn)證解凍請(qǐng)求中的凍結(jié)鎖私鑰簽名和第二數(shù)據(jù),或者,區(qū)塊鏈驗(yàn)證解凍請(qǐng)求中的第三數(shù)據(jù),其中,凍結(jié)鎖簽名為利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到的,第二數(shù)據(jù)為利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名得到的,第三數(shù)據(jù)為利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖私鑰進(jìn)行簽名得到的;在成功驗(yàn)證凍結(jié)鎖私鑰簽名和第二數(shù)據(jù)的情況下,或者,在成功驗(yàn)證第三數(shù)據(jù)的情況下,區(qū)塊鏈根據(jù)賬戶地址和凍結(jié)鎖公鑰記錄解凍事件,其中,解凍事件用于指示區(qū)塊鏈解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié)。

作為一種可選的實(shí)施例,在對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)之后,還可以對(duì)目標(biāo)賬戶進(jìn)行解凍。具體地,由用戶發(fā)送解凍指令,客戶端接收用戶發(fā)送的解凍指令,并根據(jù)解凍指令、凍結(jié)鎖公鑰和和凍結(jié)鎖私鑰生成解凍請(qǐng)求,這里的凍結(jié)鎖私鑰與上述對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的凍結(jié)鎖公鑰相匹配,并且通過該凍結(jié)鎖私鑰可以并且只能解除利用與其相匹配的凍結(jié)鎖公鑰進(jìn)行的凍結(jié)??蛻舳藢⒔鈨稣?qǐng)求發(fā)送給區(qū)塊鏈,區(qū)塊鏈接收該解凍請(qǐng)求,并對(duì)解凍請(qǐng)求中的數(shù)據(jù)進(jìn)行驗(yàn)證。上述解凍請(qǐng)求是由客戶端生成的,具體地,客戶端可以利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到凍結(jié)鎖私鑰簽名,再利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名,得到第二數(shù)據(jù),最后根據(jù)第二數(shù)據(jù)生成解凍請(qǐng)求?;蛘撸蛻艨梢岳媚繕?biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖公鑰進(jìn)行簽名,得到第三數(shù)據(jù),最后根據(jù)第三數(shù)據(jù)生成解凍請(qǐng)求。區(qū)塊鏈需要對(duì)解凍請(qǐng)求中的簽名進(jìn)行驗(yàn)證。具體地,當(dāng)解凍請(qǐng)求由第二數(shù)據(jù)生成時(shí),區(qū)塊鏈需要驗(yàn)證凍結(jié)鎖私鑰簽名和第二數(shù)據(jù),當(dāng)解凍請(qǐng)求由第三數(shù)據(jù)生成時(shí),區(qū)塊鏈需要驗(yàn)證第三數(shù)據(jù)。區(qū)塊鏈在驗(yàn)證成功的情況下,根據(jù)解凍請(qǐng)求記錄解凍事件,并根據(jù)記錄的解凍事件允許對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移,從而對(duì)將目標(biāo)賬戶解凍。

可選地,在區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件之后,方法還包括:區(qū)塊鏈接收第二凍結(jié)請(qǐng)求,其中,第二凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié);區(qū)塊鏈判斷發(fā)送第一凍結(jié)請(qǐng)求的第一發(fā)送地址與發(fā)送第二凍結(jié)請(qǐng)求的第二發(fā)送地址是否一致;如果第一發(fā)送地址與第二發(fā)送地址一致,則判斷發(fā)送第一凍結(jié)請(qǐng)求與發(fā)送第二凍結(jié)請(qǐng)求的時(shí)間間隔是否大于預(yù)設(shè)時(shí)間;如果時(shí)間間隔小于或者等于預(yù)設(shè)時(shí)間,則拒絕第二凍結(jié)請(qǐng)求。

作為一種可選的實(shí)施例,由于可以對(duì)目標(biāo)賬戶進(jìn)行重復(fù)凍結(jié),為了避免有人通過不停地提交凍結(jié)請(qǐng)求來攻擊區(qū)塊鏈網(wǎng)絡(luò),對(duì)同一地址提交凍結(jié)請(qǐng)求的時(shí)間間隔進(jìn)行限制。具體地,在區(qū)塊鏈在接收到第一凍結(jié)請(qǐng)求之后,又再次接收到第二凍結(jié)請(qǐng)求,則區(qū)塊鏈?zhǔn)紫扰袛喟l(fā)送第一凍結(jié)請(qǐng)求的第一地址和發(fā)送第二地址請(qǐng)求的第二地址是否是同一地址,如果第一地址和第二地址為同一地址,則再次判斷發(fā)送第一凍結(jié)請(qǐng)求與發(fā)送第二凍結(jié)請(qǐng)求的時(shí)間間隔是否大于預(yù)設(shè)時(shí)間,只有在發(fā)送第二凍結(jié)請(qǐng)求與發(fā)送第一凍結(jié)請(qǐng)求的時(shí)間間隔大于預(yù)設(shè)時(shí)間時(shí),區(qū)塊鏈才會(huì)接受第二凍結(jié)請(qǐng)求,如果上述時(shí)間間隔小于或者等于預(yù)設(shè)時(shí)間,則區(qū)塊鏈拒絕第二次凍結(jié)請(qǐng)求。

可選地,在區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件之后,方法還包括:區(qū)塊鏈接收第二凍結(jié)請(qǐng)求,其中,第二凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié);區(qū)塊鏈判斷目標(biāo)賬戶當(dāng)前被凍結(jié)鎖凍結(jié)的次數(shù)是否等于預(yù)設(shè)閾值;如果目標(biāo)賬戶當(dāng)前被凍結(jié)鎖凍結(jié)的次數(shù)等于預(yù)設(shè)閾值,則區(qū)塊鏈拒絕第二凍結(jié)請(qǐng)求。

作為一種可選的實(shí)施例,還可以對(duì)同一賬戶的最大凍結(jié)次數(shù)進(jìn)行限定,以避免有人通過不停對(duì)同一賬戶發(fā)送凍結(jié)請(qǐng)求來攻擊區(qū)塊鏈網(wǎng)絡(luò)。具體地,在區(qū)塊鏈在接收到第一凍結(jié)請(qǐng)求之后,又再次接收到第二凍結(jié)請(qǐng)求,則區(qū)塊鏈判斷當(dāng)前目標(biāo)賬戶被通過凍結(jié)鎖設(shè)置為凍結(jié)的次數(shù)是否為預(yù)設(shè)閾值,如果目標(biāo)賬戶被通過凍結(jié)鎖設(shè)置為凍結(jié)的次數(shù)等于預(yù)設(shè)閾值,表明目標(biāo)賬戶當(dāng)前被多重鎖定的次數(shù)已經(jīng)達(dá)到了上限,區(qū)塊鏈拒絕第二次凍結(jié)請(qǐng)求。并且,在當(dāng)前被多重鎖定的次數(shù)已經(jīng)達(dá)到了上限后,區(qū)塊鏈不允許再對(duì)目標(biāo)賬戶進(jìn)行解凍,用戶只能通過資源找回的方式將目標(biāo)賬戶資源轉(zhuǎn)移到新賬戶中。在目標(biāo)賬戶凍結(jié)次數(shù)達(dá)到上限之后禁止目標(biāo)賬戶解凍可以防止黑客對(duì)目標(biāo)賬戶進(jìn)行重復(fù)鎖定以達(dá)到凍結(jié)上限,而讓用戶無法再次凍結(jié)賬戶,而后黑客再逐個(gè)解凍重復(fù)鎖定,從而給用戶造成賬戶風(fēng)險(xiǎn)。

通過上述本發(fā)明實(shí)施例提供的區(qū)塊鏈中賬戶的處理方法,在目標(biāo)賬戶的私鑰發(fā)生泄露或者疑似泄露時(shí),對(duì)目標(biāo)進(jìn)行快速凍結(jié),從而確保了目標(biāo)賬戶的安全。在本發(fā)明實(shí)施例中,用戶無論在確認(rèn)目標(biāo)賬戶私鑰泄露,還是懷疑目標(biāo)賬戶的私鑰發(fā)生泄露,也或者目標(biāo)賬戶被不明凍結(jié)時(shí),用戶可以立即發(fā)起對(duì)目標(biāo)賬戶的凍結(jié),以在第一時(shí)間通過凍結(jié)目標(biāo)賬戶的方式保護(hù)目標(biāo)賬戶的安全。在確認(rèn)目標(biāo)賬戶的私鑰未發(fā)生泄露時(shí),將目標(biāo)賬戶解凍,而在確認(rèn)目標(biāo)賬戶的私鑰確實(shí)發(fā)生泄露,或者已無法確認(rèn)目標(biāo)賬戶的私鑰究竟是否發(fā)生泄露時(shí),保持目標(biāo)賬戶的凍結(jié),通過資源轉(zhuǎn)移的方式將目標(biāo)賬戶中的資源轉(zhuǎn)移到新的賬戶中。用戶凍結(jié)賬戶之后,只有確認(rèn)目標(biāo)賬戶的私鑰確實(shí)未發(fā)生泄露時(shí)才能將其解凍,而不能隨意將目標(biāo)賬戶解凍??蛇x地,由于目標(biāo)賬戶的用戶可能存在多個(gè),每一個(gè)用戶都擁有目標(biāo)賬戶的私鑰,可以對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),因此,目標(biāo)賬戶可以被重復(fù)凍結(jié),在確認(rèn)目標(biāo)賬戶私鑰確實(shí)未發(fā)生泄露時(shí),在對(duì)目標(biāo)賬戶發(fā)起凍結(jié)的所有用戶均發(fā)起解凍請(qǐng)求之后,目標(biāo)賬戶解凍。當(dāng)目標(biāo)賬戶可以被進(jìn)行重復(fù)凍結(jié)時(shí),應(yīng)當(dāng)設(shè)置目標(biāo)賬戶被重新凍結(jié)的最大次數(shù),以防止黑客通過不停對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)對(duì)區(qū)塊鏈進(jìn)行攻擊,使區(qū)塊鏈網(wǎng)絡(luò)因重負(fù)荷而發(fā)生崩潰。而在設(shè)置了目標(biāo)賬戶最大凍結(jié)次數(shù)之后,應(yīng)當(dāng)在目標(biāo)賬戶被凍結(jié)的次數(shù)達(dá)到最大次數(shù)時(shí),永久凍結(jié)目標(biāo)賬戶,禁止通過解決請(qǐng)求將目標(biāo)賬戶再次解凍,以此來防止非法用戶在獲取目標(biāo)賬戶的私鑰之后,對(duì)目標(biāo)賬戶進(jìn)行重復(fù)凍結(jié)達(dá)到目標(biāo)賬戶的最大凍結(jié)次數(shù),使真正的用戶無法通過將目標(biāo)賬戶凍結(jié)來確保目標(biāo)賬戶的安全,而非法用戶則可以尋找機(jī)會(huì)將目標(biāo)賬用戶解凍,進(jìn)而盜取目標(biāo)賬戶中的資源。需要說明的是,當(dāng)將目標(biāo)賬戶最大凍結(jié)次數(shù)設(shè)置為1時(shí),目標(biāo)賬戶實(shí)質(zhì)上只能被凍結(jié)一次,而不能被重復(fù)凍結(jié)。此時(shí)對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié)即為永久凍結(jié),用戶無法通過發(fā)起解凍請(qǐng)求將目標(biāo)賬戶解凍。當(dāng)目標(biāo)賬戶被永久凍結(jié)時(shí),用戶可以通過資源找回的方式,將目標(biāo)賬戶中的資源轉(zhuǎn)移到新賬戶中。

需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。

通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

實(shí)施例2

根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述區(qū)塊鏈中賬戶的處理方法的區(qū)塊鏈中賬戶的處理裝置。圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理裝置的示意圖,如圖6所示,該裝置可以包括:第一接收單元610、第一生成單元620、第二生成單元630和第一發(fā)送單元640。

需要說明的是,該實(shí)施例中的第一接收單元單元610可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s202,該實(shí)施例中的第一生成單元單元620可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s204,該實(shí)施例中的第二生成單元單元630可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s206,該實(shí)施例中的第一發(fā)送單元單元640可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s208。

此處需要說明的是,上述單元與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例1所公開的內(nèi)容。需要說明的是,上述單元作為裝置的一部分可以運(yùn)行在如圖1所示的硬件環(huán)境中,可以通過軟件實(shí)現(xiàn),也可以通過硬件實(shí)現(xiàn)。

通過上述單元,可以解決了由于賬戶私鑰發(fā)生泄露造成的賬戶不安全的技術(shù)問題,進(jìn)而達(dá)到在賬戶私鑰發(fā)生泄露時(shí),確保賬戶安生的技術(shù)效果。

可選地,第二生成單元包括:第一獲取模塊,用于根據(jù)凍結(jié)指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;第一簽名模塊,用于利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到第一數(shù)據(jù);第一生成模塊,用于根據(jù)第一數(shù)據(jù)生成第一凍結(jié)請(qǐng)求,其中,第一凍結(jié)請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和目標(biāo)賬戶的私鑰簽名。

作為一種可選的實(shí)施例,在對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)時(shí),以目標(biāo)賬戶的賬戶地址作為目標(biāo)賬戶的標(biāo)識(shí),通過生成凍結(jié)鎖,將凍結(jié)鎖公鑰提交給區(qū)塊鏈,從而采用凍結(jié)鎖對(duì)應(yīng)的鎖對(duì)目標(biāo)賬戶加鎖,除此以外,只有具有目標(biāo)賬戶私鑰的用戶可以對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),因此,生成第一凍結(jié)請(qǐng)求時(shí),第一獲取模塊根據(jù)用戶發(fā)出的凍結(jié)指令,獲取要凍結(jié)的目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰,以及凍結(jié)鎖公鑰,然后第一簽名模塊利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,并根據(jù)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和目標(biāo)賬戶的私鑰簽名得到第一數(shù)據(jù),最后第一生成模塊根據(jù)第一數(shù)據(jù)生成第一凍結(jié)請(qǐng)求,在第一凍結(jié)請(qǐng)求中包括目標(biāo)賬戶的賬戶地址,凍結(jié)鎖公鑰以及目標(biāo)賬戶的私鑰簽名,在將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈之后,區(qū)塊鏈可以根據(jù)第一凍結(jié)請(qǐng)求拒絕對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移,從而完成對(duì)目標(biāo)賬戶的凍結(jié)。

可選地,裝置還包括:第一驗(yàn)證單元,用于在將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈之后,通過區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求對(duì)第一數(shù)據(jù)中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證;第一記錄單元,用于在驗(yàn)證通過之后,通過區(qū)塊鏈記錄目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰;第二記錄單元,用于通過區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,凍結(jié)事件用于指示采用凍結(jié)鎖公鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)。

作為一種可選的實(shí)施例,區(qū)塊鏈需要對(duì)接收到的凍結(jié)請(qǐng)求進(jìn)行驗(yàn)證,驗(yàn)證通過后對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)。具體地,在將生成的第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈之后,第一驗(yàn)證單元通過區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證,在驗(yàn)證通過之后,區(qū)塊鏈確定記錄目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰的合法性,第二記錄單元將該賬戶地址和凍結(jié)鎖公鑰記錄在凍結(jié)事件中,以根據(jù)該凍結(jié)鎖公鑰關(guān)聯(lián)的凍結(jié)鎖對(duì)目標(biāo)地址對(duì)應(yīng)的目標(biāo)賬戶進(jìn)行凍結(jié),具體地,在記錄凍結(jié)事件后,區(qū)塊鏈拒絕對(duì)目標(biāo)賬戶執(zhí)行某些類型的資源轉(zhuǎn)移。

可選地,第一凍結(jié)請(qǐng)求包括凍結(jié)類型,發(fā)送單元包括:發(fā)送模塊,用于將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以指示區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求拒絕對(duì)目標(biāo)賬戶執(zhí)行凍結(jié)類型的資源轉(zhuǎn)移。

本發(fā)明還提供了一種優(yōu)選實(shí)施例,該優(yōu)選實(shí)施例中,在客戶端生成的第一凍結(jié)請(qǐng)求中還包括凍結(jié)類型,以對(duì)目標(biāo)賬戶進(jìn)行與上述凍結(jié)類型相對(duì)應(yīng)的凍結(jié)??蛇x地,該凍結(jié)類型可以但不限定為“完全禁止交易的凍結(jié)”或者“只禁止資產(chǎn)轉(zhuǎn)出的凍結(jié)”等。為了保證賬戶安全,該凍結(jié)類型至少要禁止資產(chǎn)轉(zhuǎn)出。可選地,客戶端可以利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰以及上述凍結(jié)類型進(jìn)行簽名,得到第一數(shù)據(jù),再根據(jù)第一數(shù)據(jù)生成第一凍結(jié)請(qǐng)求,最后發(fā)送模塊將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,從而在區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求成功驗(yàn)證之后,拒絕對(duì)目標(biāo)地址所對(duì)應(yīng)的目標(biāo)賬戶執(zhí)行凍結(jié)類型中限定的資源轉(zhuǎn)移。圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理方法所生成的第一數(shù)據(jù)的示意圖,如圖3所示,客戶端對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)類型和凍結(jié)鎖公鑰進(jìn)行簽名得到第一數(shù)據(jù),在生成的第一數(shù)據(jù)中,包括有目標(biāo)賬戶的賬戶地址、凍結(jié)類型、凍結(jié)鎖公鑰以及賬戶私鑰簽名。

可選地,裝置還包括:第二接收單元,用于在將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件之后,接收用戶發(fā)送的解凍指令,其中,解凍指令用于指示解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié);第三生成單元,用于根據(jù)解凍指令和凍結(jié)鎖私鑰生成解凍請(qǐng)求,其中,解凍請(qǐng)求用于請(qǐng)求利用凍結(jié)鎖私鑰將目標(biāo)賬戶解凍,凍結(jié)鎖私鑰與凍結(jié)鎖公鑰相匹配;第二發(fā)送單元,用于將解凍請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)解凍請(qǐng)求記錄解凍事件,其中,解凍事件用于指示區(qū)塊鏈解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié)。

作為一種可選的實(shí)施例,在對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)之后,還可以對(duì)目標(biāo)賬戶進(jìn)行解凍。具體地,用戶發(fā)送解凍指令,第二接收單元接收用戶發(fā)送的解凍指令,第三生成單元根據(jù)解凍指令和凍結(jié)鎖私鑰生成解凍請(qǐng)求,這里的凍結(jié)鎖私鑰與上述對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的凍結(jié)鎖相匹配,并且通過該凍結(jié)鎖私鑰能夠且只能解除利用與其相匹配的凍結(jié)鎖進(jìn)行的凍結(jié)。第二發(fā)送單元將解凍請(qǐng)求發(fā)送給區(qū)塊鏈,區(qū)塊鏈根據(jù)解凍請(qǐng)求記錄解凍事件,并根據(jù)記錄的解凍事件允許對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移,從而對(duì)將目標(biāo)賬戶解凍。需要說明的是區(qū)塊鏈根據(jù)解凍請(qǐng)求記錄的解凍事件,僅能解除利用與凍結(jié)鎖私鑰相匹配的凍結(jié)鎖對(duì)目標(biāo)賬戶的凍結(jié),當(dāng)目標(biāo)賬戶被多個(gè)凍結(jié)鎖凍結(jié)時(shí),單個(gè)解凍請(qǐng)求僅能解除解凍請(qǐng)求中包含的凍結(jié)鎖私鑰所對(duì)應(yīng)的凍結(jié)鎖,而無法使目標(biāo)賬戶完全解凍。

可選地,第三生成單元包括:第二獲取模塊,用于根據(jù)解凍指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;第二簽名模塊,用于利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到凍結(jié)鎖私鑰簽名;第三簽名模塊,用于利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名,得到第二數(shù)據(jù);第二生成模塊,用于根據(jù)第二數(shù)據(jù)生成解凍請(qǐng)求,解凍請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰簽名和第二數(shù)據(jù)。

作為一種可選的實(shí)施例,在對(duì)目標(biāo)賬戶進(jìn)行解凍時(shí),同樣以目標(biāo)賬戶的賬戶地址作為目標(biāo)賬戶的標(biāo)識(shí),采用與凍結(jié)時(shí)的凍結(jié)鎖公鑰相匹配的凍結(jié)鎖私鑰對(duì)將目標(biāo)賬戶解鎖。并且,同樣只有具有目標(biāo)賬戶私鑰的用戶可以對(duì)目標(biāo)賬戶進(jìn)行解凍。因此,生成解凍請(qǐng)求時(shí),第二獲取模塊根據(jù)用戶發(fā)送的解凍指令,獲取要解凍的目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的凍結(jié)鎖公鑰,然后第二簽名模塊利用凍結(jié)鎖私鑰對(duì)上述目標(biāo)賬戶的地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到凍結(jié)鎖私鑰簽名,第三簽名模塊利用目標(biāo)賬戶的私鑰對(duì)上述目標(biāo)賬戶的地址、凍結(jié)鎖公鑰以及凍結(jié)鎖私鑰簽名進(jìn)行第二次簽名得到第二數(shù)據(jù),最后第二生成模塊根據(jù)第二數(shù)據(jù)生成解凍請(qǐng)求。圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理方法所生成的解凍請(qǐng)求的示意圖,如圖4所示,在生成的第二數(shù)據(jù)中包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰簽名和目標(biāo)賬戶的賬戶私鑰簽名。

可選地,第三生成單元包括:第三獲取模塊,用于根據(jù)解凍指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;第四簽名模塊,用于利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰進(jìn)行簽名,得到第三數(shù)據(jù);第三生成模塊,用于根據(jù)第三數(shù)據(jù)生成解凍請(qǐng)求,解凍請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰和第三數(shù)據(jù)。

作為一種可選的實(shí)施例,客戶端還可以通過另一種方式生成凍結(jié)請(qǐng)求,具體地,第三獲取模塊根據(jù)用戶發(fā)送的解凍指令,獲取要解凍的目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的凍結(jié)鎖公鑰,然后第四簽名模塊利用目標(biāo)賬戶的私鑰對(duì)上述目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰進(jìn)行簽名,從而得到第三數(shù)據(jù),進(jìn)一步地第三生成模塊根據(jù)第三數(shù)據(jù)生成解凍請(qǐng)求,根據(jù)上述第三數(shù)據(jù)生成的解凍請(qǐng)求中包括有目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰以及第三數(shù)據(jù)。

需要說明的是,如果目標(biāo)賬戶的私鑰確定發(fā)生了泄露,如:目標(biāo)賬戶的私鑰已經(jīng)被黑客獲取,則黑客也可以利用獲取的私鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),即在用戶對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的基礎(chǔ)上對(duì)目標(biāo)賬戶進(jìn)行重復(fù)凍結(jié),使目標(biāo)賬戶處于多重鎖定狀態(tài)。在目標(biāo)賬戶處于多重鎖定的狀態(tài)下,任何單把“鑰匙”(凍結(jié)鎖私鑰)都無法完全解除目標(biāo)賬戶的凍結(jié)狀態(tài)。因此,盡管由于黑客對(duì)目標(biāo)賬戶進(jìn)行重復(fù)凍結(jié),使用戶無法將賬戶解凍,但只要用戶不對(duì)目標(biāo)賬戶進(jìn)行解凍,目標(biāo)賬戶內(nèi)的資源就是安全的,在該情況下,用戶可以利用賬戶資源轉(zhuǎn)移的方法,在不解凍目標(biāo)賬戶的情況下將目標(biāo)賬戶中的資源轉(zhuǎn)移到新賬戶中。

根據(jù)本發(fā)明實(shí)施例,還提供了另一種用于實(shí)施上述區(qū)塊鏈中賬戶的處理方法的區(qū)塊鏈中賬戶的處理裝置。圖7是根據(jù)本發(fā)明實(shí)施例的一種可選的區(qū)塊鏈中賬戶的處理裝置的示意圖,如圖7所示,該裝置可以包括:第三接收單元710、第二驗(yàn)證單元720和第三記錄單元730。

需要說明的是,該實(shí)施例中的第三接收單元710可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s502,該實(shí)施例中的第二驗(yàn)證單元720可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s504,該實(shí)施例中的第三記錄單元730可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s506。

此處需要說明的是,上述單元與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例1所公開的內(nèi)容。需要說明的是,上述單元作為裝置的一部分可以運(yùn)行在如圖1所示的硬件環(huán)境中,可以通過軟件實(shí)現(xiàn),也可以通過硬件實(shí)現(xiàn)。

通過上述單元,可以解決了由于賬戶私鑰發(fā)生泄露造成的賬戶不安全的技術(shù)問題,進(jìn)而達(dá)到在賬戶私鑰發(fā)生泄露時(shí),確保賬戶安生的技術(shù)效果。

可選地,第二驗(yàn)證單元包括:第四獲取模塊,用于通過區(qū)塊鏈獲取目標(biāo)賬戶的公鑰;第一驗(yàn)證模塊,用于通過區(qū)塊鏈利用目標(biāo)賬戶的公鑰驗(yàn)證第一凍結(jié)請(qǐng)求中由目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到的第一數(shù)據(jù);第五獲取模塊,用于在成功驗(yàn)證第一數(shù)據(jù)的情況下,通過區(qū)塊鏈記錄第一凍結(jié)請(qǐng)求中攜帶的凍結(jié)鎖公鑰和目標(biāo)賬戶的賬戶地址。

作為一種可選的實(shí)施例,區(qū)塊鏈在接收到第一凍結(jié)請(qǐng)求之后,需要通過驗(yàn)證目標(biāo)賬戶的私鑰簽名,以確認(rèn)發(fā)起第一凍結(jié)請(qǐng)求的用戶的身份。具體地,區(qū)塊鏈接收到第一凍結(jié)請(qǐng)求之后,區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證,可選地,第四獲取模塊通過區(qū)塊鏈從證書中心中獲取目標(biāo)賬戶的公鑰,并利用目標(biāo)賬戶的公鑰對(duì)第一凍結(jié)請(qǐng)求中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證。區(qū)塊鏈中通常包括多個(gè)節(jié)點(diǎn),其中每個(gè)節(jié)點(diǎn)均根據(jù)目標(biāo)賬戶的公鑰對(duì)目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證,并在多數(shù)節(jié)點(diǎn)驗(yàn)證通過之后,認(rèn)為區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求的驗(yàn)證通過。在區(qū)塊鏈對(duì)第一凍結(jié)請(qǐng)求驗(yàn)證通過之后,區(qū)塊鏈獲取到目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰,從而第五獲取模塊通過區(qū)塊鏈根據(jù)獲取的賬戶地址和凍結(jié)鎖公鑰記錄凍結(jié)事件,并根據(jù)記錄的凍結(jié)事件拒絕對(duì)目標(biāo)賬戶執(zhí)行任何的資源轉(zhuǎn)移。

可選地,裝置還包括:第四接收單元,用于在區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件之后,通過區(qū)塊鏈接收解凍請(qǐng)求,解凍請(qǐng)求由用戶發(fā)送的解凍指令、凍結(jié)鎖公鑰和和凍結(jié)鎖私鑰生成,解凍請(qǐng)求用于請(qǐng)求解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié),解凍請(qǐng)求攜帶凍結(jié)鎖公鑰,解凍請(qǐng)求攜帶的凍結(jié)鎖公鑰與凍結(jié)請(qǐng)求攜帶的凍結(jié)鎖公鑰相同,凍結(jié)鎖私鑰與凍結(jié)鎖公鑰相匹配;第三驗(yàn)證單元,用于通過區(qū)塊鏈驗(yàn)證解凍請(qǐng)求中的凍結(jié)鎖私鑰簽名和第二數(shù)據(jù),或者,區(qū)塊鏈驗(yàn)證解凍請(qǐng)求中的第三數(shù)據(jù),其中,凍結(jié)鎖簽名為利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到的,第二數(shù)據(jù)為利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名得到的,第三數(shù)據(jù)為利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖私鑰進(jìn)行簽名得到的;第四記錄單元,用于在成功驗(yàn)證凍結(jié)鎖私鑰簽名和第二數(shù)據(jù)的情況下,或者,在成功驗(yàn)證第三數(shù)據(jù)的情況下,通過區(qū)塊鏈根據(jù)賬戶地址和凍結(jié)鎖公鑰記錄解凍事件,其中,解凍事件用于指示區(qū)塊鏈解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié)。

作為一種可選的實(shí)施例,在對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)之后,還可以對(duì)目標(biāo)賬戶進(jìn)行解凍。具體地,由用戶發(fā)送解凍指令,客戶端接收用戶發(fā)送的解凍指令,并根據(jù)解凍指令、凍結(jié)鎖公鑰和和凍結(jié)鎖私鑰生成解凍請(qǐng)求,這里的凍結(jié)鎖私鑰與上述對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)的凍結(jié)鎖公鑰相匹配,并且通過該凍結(jié)鎖私鑰可以并且只能解除利用與其相匹配的凍結(jié)鎖公鑰進(jìn)行的凍結(jié)??蛻舳藢⒔鈨稣?qǐng)求發(fā)送給區(qū)塊鏈,第四接收單元通過區(qū)塊鏈接收該解凍請(qǐng)求,并對(duì)解凍請(qǐng)求中的數(shù)據(jù)進(jìn)行驗(yàn)證。上述解凍請(qǐng)求是由客戶端生成的,具體地,客戶端可以利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到凍結(jié)鎖私鑰簽名,再利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名,得到第二數(shù)據(jù),最后根據(jù)第二數(shù)據(jù)生成解凍請(qǐng)求。或者,客戶可以利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖公鑰進(jìn)行簽名,得到第三數(shù)據(jù),最后根據(jù)第三數(shù)據(jù)生成解凍請(qǐng)求。區(qū)塊鏈需要對(duì)解凍請(qǐng)求中的簽名進(jìn)行驗(yàn)證。具體地,當(dāng)解凍請(qǐng)求由第二數(shù)據(jù)生成時(shí),第三驗(yàn)證單元通過區(qū)塊鏈需要驗(yàn)證凍結(jié)鎖私鑰簽名和第二數(shù)據(jù),當(dāng)解凍請(qǐng)求由第三數(shù)據(jù)生成時(shí),第三驗(yàn)證單元通過區(qū)塊鏈需要驗(yàn)證第三數(shù)據(jù)。第四記錄單元通過區(qū)塊鏈在驗(yàn)證成功的情況下,根據(jù)解凍請(qǐng)求記錄解凍事件,并根據(jù)記錄的解凍事件允許對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移,從而對(duì)將目標(biāo)賬戶解凍。

可選地,裝置還包括:第五接收單元,用于在區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件之后,通過區(qū)塊鏈接收第二凍結(jié)請(qǐng)求,其中,第二凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié);判斷單元,用于通過區(qū)塊鏈判斷目標(biāo)賬戶當(dāng)前被凍結(jié)鎖凍結(jié)的次數(shù)是否等于預(yù)設(shè)閾值;拒絕單元,用于在目標(biāo)賬戶當(dāng)前被凍結(jié)鎖凍結(jié)的次數(shù)等于預(yù)設(shè)閾值時(shí),通過區(qū)塊鏈拒絕第二凍結(jié)請(qǐng)求。

作為一種可選的實(shí)施例,還可以對(duì)同一賬戶的最大凍結(jié)次數(shù)進(jìn)行限定,以避免有人通過不停對(duì)同一賬戶發(fā)送凍結(jié)請(qǐng)求來攻擊區(qū)塊鏈網(wǎng)絡(luò)。具體地,在區(qū)塊鏈在接收到第一凍結(jié)請(qǐng)求之后,第五接收單元通過區(qū)塊鏈再次接收到第二凍結(jié)請(qǐng)求,則判斷單元通過區(qū)塊鏈判斷當(dāng)前目標(biāo)賬戶被通過凍結(jié)鎖設(shè)置為凍結(jié)的次數(shù)是否為預(yù)設(shè)閾值,如果目標(biāo)賬戶被通過凍結(jié)鎖設(shè)置為凍結(jié)的次數(shù)等于預(yù)設(shè)閾值,表明目標(biāo)賬戶當(dāng)前被多重鎖定的次數(shù)已經(jīng)達(dá)到了上限,拒絕單元通過區(qū)塊鏈拒絕第二次凍結(jié)請(qǐng)求。并且,在當(dāng)前被多重鎖定的次數(shù)已經(jīng)達(dá)到了上限后,區(qū)塊鏈不允許再對(duì)目標(biāo)賬戶進(jìn)行解凍,用戶只能通過資源找回的方式將目標(biāo)賬戶資源轉(zhuǎn)移到新賬戶中。在目標(biāo)賬戶凍結(jié)次數(shù)達(dá)到上限之后禁止目標(biāo)賬戶解凍可以防止黑客對(duì)目標(biāo)賬戶進(jìn)行重復(fù)鎖定以達(dá)到凍結(jié)上限,而讓用戶無法再次凍結(jié)賬戶,而后黑客再逐個(gè)解凍重復(fù)鎖定,從而給用戶造成賬戶風(fēng)險(xiǎn)。

此處需要說明的是,上述模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運(yùn)行在如圖1所示的硬件環(huán)境中,可以通過軟件實(shí)現(xiàn),也可以通過硬件實(shí)現(xiàn),其中,硬件環(huán)境包括網(wǎng)絡(luò)環(huán)境。

實(shí)施例3

根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述區(qū)塊鏈中賬戶的處理方法的終端。

圖8是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖,如圖8所示,該終端可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器801、存儲(chǔ)器803、以及傳輸裝置805(如上述實(shí)施例中的發(fā)送裝置),如圖8所示,該終端還可以包括輸入輸出設(shè)備807。

其中,存儲(chǔ)器803可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的區(qū)塊鏈中賬戶的處理方法和裝置對(duì)應(yīng)的程序指令/模塊,處理器801通過運(yùn)行存儲(chǔ)在存儲(chǔ)器803內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的區(qū)塊鏈中賬戶的處理方法。存儲(chǔ)器803可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器803可進(jìn)一步包括相對(duì)于處理器801遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。

上述的傳輸裝置805用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù),還可以用于處理器與存儲(chǔ)器之間的數(shù)據(jù)傳輸。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置805包括一個(gè)網(wǎng)絡(luò)適配器(networkinterfacecontroller,nic),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置805為射頻(radiofrequency,rf)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。

其中,具體地,存儲(chǔ)器803用于存儲(chǔ)應(yīng)用程序。

處理器801可以通過傳輸裝置805調(diào)用存儲(chǔ)器803存儲(chǔ)的應(yīng)用程序,以執(zhí)行下述步驟:接收用戶發(fā)送的凍結(jié)指令,其中,凍結(jié)指令用于指示將目標(biāo)賬戶凍結(jié);根據(jù)接收到的凍結(jié)指令生成凍結(jié)鎖,其中,凍結(jié)鎖包括凍結(jié)鎖公鑰;根據(jù)凍結(jié)指令和凍結(jié)鎖公鑰生成第一凍結(jié)請(qǐng)求,其中,第一凍結(jié)請(qǐng)求用于請(qǐng)求利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行凍結(jié);將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,凍結(jié)事件用于指示區(qū)塊鏈拒絕對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

處理器801還用于執(zhí)行下述步驟:根據(jù)凍結(jié)指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到第一數(shù)據(jù);根據(jù)第一數(shù)據(jù)生成第一凍結(jié)請(qǐng)求,其中,第一凍結(jié)請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和目標(biāo)賬戶的私鑰簽名。

處理器801還用于執(zhí)行下述步驟:通過區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求對(duì)第一數(shù)據(jù)中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證;在驗(yàn)證通過之后,通過區(qū)塊鏈記錄目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰;通過區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,凍結(jié)事件用于指示采用凍結(jié)鎖公鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)。

處理器801還用于執(zhí)行下述步驟:將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以指示區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求拒絕對(duì)目標(biāo)賬戶執(zhí)行凍結(jié)類型的資源轉(zhuǎn)移。

處理器801還用于執(zhí)行下述步驟:接收用戶發(fā)送的解凍指令,其中,解凍指令用于指示解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié);根據(jù)解凍指令和凍結(jié)鎖私鑰生成解凍請(qǐng)求,其中,解凍請(qǐng)求用于請(qǐng)求利用凍結(jié)鎖私鑰將目標(biāo)賬戶解凍,凍結(jié)鎖私鑰與凍結(jié)鎖公鑰相匹配;將解凍請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)解凍請(qǐng)求記錄解凍事件,其中,解凍事件用于指示區(qū)塊鏈解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié)。

處理器801還用于執(zhí)行下述步驟:根據(jù)解凍指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到凍結(jié)鎖私鑰簽名;利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名,得到第二數(shù)據(jù);根據(jù)第二數(shù)據(jù)生成解凍請(qǐng)求,解凍請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰簽名和第二數(shù)據(jù)。

處理器801還用于執(zhí)行下述步驟:根據(jù)解凍指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰進(jìn)行簽名,得到第三數(shù)據(jù);根據(jù)第三數(shù)據(jù)生成解凍請(qǐng)求,解凍請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰和第三數(shù)據(jù)。

處理器801還用于執(zhí)行下述步驟:通過區(qū)塊鏈接收第一凍結(jié)請(qǐng)求,其中,第一凍結(jié)請(qǐng)求由用戶發(fā)送的凍結(jié)指令和凍結(jié)鎖公鑰生成,第一凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),凍結(jié)鎖根據(jù)用戶發(fā)送的凍結(jié)指令生成,凍結(jié)鎖包括凍結(jié)鎖公鑰;通過區(qū)塊鏈驗(yàn)證第一凍結(jié)請(qǐng)求;在成功驗(yàn)證第一凍結(jié)請(qǐng)求的情況下,通過區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,凍結(jié)事件用于指示區(qū)塊鏈拒絕對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

處理器801還用于執(zhí)行下述步驟:通過區(qū)塊鏈獲取目標(biāo)賬戶的公鑰;通過區(qū)塊鏈利用目標(biāo)賬戶的公鑰驗(yàn)證第一凍結(jié)請(qǐng)求中由目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到的第一數(shù)據(jù);在成功驗(yàn)證第一數(shù)據(jù)的情況下,通過區(qū)塊鏈記錄第一凍結(jié)請(qǐng)求中攜帶的凍結(jié)鎖公鑰和目標(biāo)賬戶的賬戶地址。

處理器801還用于執(zhí)行下述步驟:通過區(qū)塊鏈接收解凍請(qǐng)求,解凍請(qǐng)求由用戶發(fā)送的解凍指令、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰生成,解凍請(qǐng)求用于請(qǐng)求解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié),解凍請(qǐng)求攜帶凍結(jié)鎖公鑰,解凍請(qǐng)求攜帶的凍結(jié)鎖公鑰與凍結(jié)請(qǐng)求攜帶的凍結(jié)鎖公鑰相同,凍結(jié)鎖私鑰與凍結(jié)鎖公鑰相匹配;通過區(qū)塊鏈驗(yàn)證解凍請(qǐng)求中的凍結(jié)鎖私鑰簽名和第二數(shù)據(jù),或者,區(qū)塊鏈驗(yàn)證解凍請(qǐng)求中的第三數(shù)據(jù),其中,凍結(jié)鎖簽名為利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到的,第二數(shù)據(jù)為利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名得到的,第三數(shù)據(jù)為利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖私鑰進(jìn)行簽名得到的;在成功驗(yàn)證凍結(jié)鎖私鑰簽名和第二數(shù)據(jù)的情況下,或者,在成功驗(yàn)證第三數(shù)據(jù)的情況下,通過區(qū)塊鏈根據(jù)賬戶地址和凍結(jié)鎖公鑰記錄解凍事件,其中,解凍事件用于指示區(qū)塊鏈解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié)。

處理器801還用于執(zhí)行下述步驟:通過區(qū)塊鏈接收第二凍結(jié)請(qǐng)求,其中,第二凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié);通過區(qū)塊鏈判斷目標(biāo)賬戶當(dāng)前被凍結(jié)鎖凍結(jié)的次數(shù)是否等于預(yù)設(shè)閾值;如果目標(biāo)賬戶當(dāng)前被凍結(jié)鎖凍結(jié)的次數(shù)等于預(yù)設(shè)閾值,則區(qū)塊鏈拒絕第二凍結(jié)請(qǐng)求。

采用本發(fā)明實(shí)施例,提供了一種區(qū)塊鏈中賬戶的處理方法的終端的方案。通過生成由凍結(jié)鎖,并利用凍結(jié)鎖中的凍結(jié)鎖公鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),達(dá)到了確保目標(biāo)賬戶安全的目的,從而實(shí)現(xiàn)了在賬戶私鑰發(fā)生泄露時(shí),確保賬戶安生的技術(shù)效果,進(jìn)而解決了由于賬戶私鑰發(fā)生泄露造成的賬戶不安全的技術(shù)問題。

可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1和實(shí)施例2中所描述的示例,本實(shí)施例在此不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解,圖8所示的結(jié)構(gòu)僅為示意,終端可以是智能手機(jī)(如android手機(jī)、ios手機(jī)等)、平板電腦、掌上電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(mobileinternetdevices,mid)、pad等終端設(shè)備。圖8其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,終端還可包括比圖8中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖8所示不同的配置。

本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取器(randomaccessmemory,ram)、磁盤或光盤等。

實(shí)施例4

本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于執(zhí)行區(qū)塊鏈中賬戶的處理方法的程序代碼。

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于上述實(shí)施例所示的網(wǎng)絡(luò)中的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備上。

可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

s1,接收用戶發(fā)送的凍結(jié)指令;

s2,根據(jù)接收到的凍結(jié)指令生成凍結(jié)鎖;

s3,根據(jù)凍結(jié)指令和凍結(jié)鎖公鑰生成第一凍結(jié)請(qǐng)求;

s4,將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:根據(jù)凍結(jié)指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到第一數(shù)據(jù);根據(jù)第一數(shù)據(jù)生成第一凍結(jié)請(qǐng)求,其中,第一凍結(jié)請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和目標(biāo)賬戶的私鑰簽名。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求對(duì)第一數(shù)據(jù)中目標(biāo)賬戶的私鑰簽名進(jìn)行驗(yàn)證;在驗(yàn)證通過之后,區(qū)塊鏈記錄目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰;區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,凍結(jié)事件用于指示采用凍結(jié)鎖公鑰對(duì)目標(biāo)賬戶進(jìn)行凍結(jié)。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:將第一凍結(jié)請(qǐng)求發(fā)送給區(qū)塊鏈,以指示區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求拒絕對(duì)目標(biāo)賬戶執(zhí)行凍結(jié)類型的資源轉(zhuǎn)移。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:接收用戶發(fā)送的解凍指令,其中,解凍指令用于指示解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié);根據(jù)解凍指令和凍結(jié)鎖私鑰生成解凍請(qǐng)求,其中,解凍請(qǐng)求用于請(qǐng)求利用凍結(jié)鎖私鑰將目標(biāo)賬戶解凍,凍結(jié)鎖私鑰與凍結(jié)鎖公鑰相匹配;將解凍請(qǐng)求發(fā)送給區(qū)塊鏈,以使區(qū)塊鏈根據(jù)解凍請(qǐng)求記錄解凍事件,其中,解凍事件用于指示區(qū)塊鏈解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié)。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:根據(jù)解凍指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名,得到凍結(jié)鎖私鑰簽名;利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名,得到第二數(shù)據(jù);根據(jù)第二數(shù)據(jù)生成解凍請(qǐng)求,解凍請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰簽名和第二數(shù)據(jù)。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:根據(jù)解凍指令獲取目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖公鑰;利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰進(jìn)行簽名,得到第三數(shù)據(jù);根據(jù)第三數(shù)據(jù)生成解凍請(qǐng)求,解凍請(qǐng)求包括目標(biāo)賬戶的賬戶地址、凍結(jié)鎖公鑰、凍結(jié)鎖私鑰和第三數(shù)據(jù)。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:通過區(qū)塊鏈接收第一凍結(jié)請(qǐng)求,其中,第一凍結(jié)請(qǐng)求由用戶發(fā)送的凍結(jié)指令和凍結(jié)鎖公鑰生成,第一凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié),凍結(jié)鎖根據(jù)用戶發(fā)送的凍結(jié)指令生成,凍結(jié)鎖包括凍結(jié)鎖公鑰;通過區(qū)塊鏈驗(yàn)證第一凍結(jié)請(qǐng)求;在成功驗(yàn)證第一凍結(jié)請(qǐng)求的情況下,通過區(qū)塊鏈根據(jù)第一凍結(jié)請(qǐng)求記錄凍結(jié)事件,其中,凍結(jié)事件用于指示區(qū)塊鏈拒絕對(duì)目標(biāo)賬戶執(zhí)行資源轉(zhuǎn)移。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:通過區(qū)塊鏈獲取目標(biāo)賬戶的公鑰;通過區(qū)塊鏈利用目標(biāo)賬戶的公鑰驗(yàn)證第一凍結(jié)請(qǐng)求中由目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到的第一數(shù)據(jù);在成功驗(yàn)證第一數(shù)據(jù)的情況下,通過區(qū)塊鏈記錄第一凍結(jié)請(qǐng)求中攜帶的凍結(jié)鎖公鑰和目標(biāo)賬戶的賬戶地址。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:通過區(qū)塊鏈接收解凍請(qǐng)求,解凍請(qǐng)求由用戶發(fā)送的解凍指令、凍結(jié)鎖公鑰和凍結(jié)鎖私鑰生成,解凍請(qǐng)求用于請(qǐng)求解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié),解凍請(qǐng)求攜帶凍結(jié)鎖公鑰,解凍請(qǐng)求攜帶的凍結(jié)鎖公鑰與凍結(jié)請(qǐng)求攜帶的凍結(jié)鎖公鑰相同,凍結(jié)鎖私鑰與凍結(jié)鎖公鑰相匹配;通過區(qū)塊鏈驗(yàn)證解凍請(qǐng)求中的凍結(jié)鎖私鑰簽名和第二數(shù)據(jù),或者,區(qū)塊鏈驗(yàn)證解凍請(qǐng)求中的第三數(shù)據(jù),其中,凍結(jié)鎖簽名為利用凍結(jié)鎖私鑰對(duì)目標(biāo)賬戶的賬戶地址和凍結(jié)鎖公鑰進(jìn)行簽名得到的,第二數(shù)據(jù)為利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖私鑰簽名進(jìn)行簽名得到的,第三數(shù)據(jù)為利用目標(biāo)賬戶的私鑰對(duì)目標(biāo)賬戶的賬戶地址、目標(biāo)賬戶的私鑰和凍結(jié)鎖私鑰進(jìn)行簽名得到的;在成功驗(yàn)證凍結(jié)鎖私鑰簽名和第二數(shù)據(jù)的情況下,或者,在成功驗(yàn)證第三數(shù)據(jù)的情況下,通過區(qū)塊鏈根據(jù)賬戶地址和凍結(jié)鎖公鑰記錄解凍事件,其中,解凍事件用于指示區(qū)塊鏈解除利用凍結(jié)鎖對(duì)目標(biāo)賬戶進(jìn)行的凍結(jié)。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:通過區(qū)塊鏈接收第二凍結(jié)請(qǐng)求,其中,第二凍結(jié)請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)賬戶進(jìn)行凍結(jié);通過區(qū)塊鏈判斷目標(biāo)賬戶當(dāng)前被凍結(jié)鎖凍結(jié)的次數(shù)是否等于預(yù)設(shè)閾值;如果目標(biāo)賬戶當(dāng)前被凍結(jié)鎖凍結(jié)的次數(shù)等于預(yù)設(shè)閾值,則區(qū)塊鏈拒絕第二凍結(jié)請(qǐng)求。

可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1和實(shí)施例2中所描述的示例,本實(shí)施例在此不再贅述。

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

上述實(shí)施例中的集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在上述計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)或多臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。

在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(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)。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南昌市| 亚东县| 广东省| 平远县| 盖州市| 泰州市| 永寿县| 大冶市| 轮台县| 株洲县| 肃北| 新巴尔虎左旗| 太谷县| 山西省| 台南市| 景洪市| 呼伦贝尔市| 蒙阴县| 沈阳市| 江孜县| 云安县| 无棣县| 桂东县| 河东区| 绩溪县| 绵竹市| 玉田县| 阿勒泰市| 马鞍山市| 宜都市| 永善县| 汉源县| 衡南县| 西平县| 周至县| 老河口市| 乌兰察布市| 峨眉山市| 东至县| 聂拉木县| 昌江|