两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

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

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



背景技術(shù):

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

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

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

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



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

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

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

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

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

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

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

附圖說明

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

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

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

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

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

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

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

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

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

具體實施方式

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

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

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

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

實施例1

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

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

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

可選地,在本實施例中,上述區(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、手機、平板電腦等。本發(fā)明實施例的區(qū)塊鏈中賬戶的處理方法可以由服務(wù)器102來執(zhí)行,也可以由終端104來執(zhí)行,還可以是由服務(wù)器102和終端104共同執(zhí)行。其中,終端104執(zhí)行本發(fā)明實施例的區(qū)塊鏈中賬戶的處理方法也可以是由安裝在其上的客戶端來執(zhí)行。下面以安裝于終端104上的客戶端為例對上述區(qū)塊鏈中賬戶的處理方法進(jìn)行說明。

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

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

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

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

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

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

在步驟s202提供的技術(shù)方案中,當(dāng)用戶發(fā)現(xiàn)目標(biāo)賬戶的賬戶私鑰存在泄露風(fēng)險,或者已經(jīng)因目標(biāo)賬戶的賬戶私鑰泄露造成損失,或者目標(biāo)賬戶被不明人員凍結(jié)時,用戶可以向客戶端發(fā)出凍結(jié)指令,以將目標(biāo)賬戶凍結(jié),從而確保目標(biāo)賬戶的安全,其中,由于對目標(biāo)賬戶進(jìn)行凍結(jié)需要擁用目標(biāo)賬戶的私鑰,在用戶發(fā)現(xiàn)目標(biāo)賬戶被不明人員凍結(jié)時,說明該不明人員擁有了目標(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)賬戶不會再被使用時,用戶可以將目標(biāo)賬戶中的資源轉(zhuǎn)移到新的賬戶中。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

可選地,在區(qū)塊鏈根據(jù)第一凍結(jié)請求記錄凍結(jié)事件之后,方法還包括:區(qū)塊鏈接收第二凍結(jié)請求,其中,第二凍結(jié)請求用于請求對目標(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é)請求。

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

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

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

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

實施例2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

可選地,裝置還包括:第五接收單元,用于在區(qū)塊鏈根據(jù)第一凍結(jié)請求記錄凍結(jié)事件之后,通過區(qū)塊鏈接收第二凍結(jié)請求,其中,第二凍結(jié)請求用于請求對目標(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é)請求。

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

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

實施例3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

處理器801還用于執(zhí)行下述步驟:通過區(qū)塊鏈接收第二凍結(jié)請求,其中,第二凍結(jié)請求用于請求對目標(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é)請求。

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

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

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

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

實施例4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:通過區(qū)塊鏈接收第二凍結(jié)請求,其中,第二凍結(jié)請求用于請求對目標(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é)請求。

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

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

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

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

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

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

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

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

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兰州市| 霍城县| 南和县| 安吉县| 忻城县| 长岭县| 收藏| 平山县| 济阳县| 修文县| 桂阳县| 固阳县| 云南省| 手游| 黔江区| 陵川县| 昌吉市| 富阳市| 白河县| 厦门市| 孝义市| 闸北区| 静安区| 土默特右旗| 珲春市| 宁强县| 庄浪县| 介休市| 剑河县| 京山县| 尉犁县| 宜君县| 周至县| 临邑县| 永安市| 博湖县| 永登县| 竹溪县| 株洲市| 玉山县| 聂拉木县|