TWI770486B - 在區塊鏈中解鎖帳戶的方法和裝置 - Google Patents
在區塊鏈中解鎖帳戶的方法和裝置 Download PDFInfo
- Publication number
- TWI770486B TWI770486B TW109109960A TW109109960A TWI770486B TW I770486 B TWI770486 B TW I770486B TW 109109960 A TW109109960 A TW 109109960A TW 109109960 A TW109109960 A TW 109109960A TW I770486 B TWI770486 B TW I770486B
- Authority
- TW
- Taiwan
- Prior art keywords
- account
- transaction
- authentication information
- blockchain
- nodes
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Supplying Of Containers To The Packaging Station (AREA)
- Electrotherapy Devices (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本說明書實施例提供了一種在區塊鏈中解鎖帳戶的方法和裝置,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述全節點本地預先儲存有第一帳戶的認證資訊,其中,所述認證資訊包括至少兩個認證項,所述第一帳戶的當前狀態為鎖定狀態,所述方法由區塊鏈中的全節點執行,包括:從區塊鏈中接收由第一帳戶發起的第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶;從本地獲取所述第一帳戶的認證資訊;基於所述認證資訊,驗證所述第二交易中是否包括所述認證資訊;以及在驗證通過的情況中,在本地進行對第一帳戶的解鎖。
Description
本說明書實施例係關於區塊鏈技術領域,更具體地,關於一種在區塊鏈中解鎖帳戶的方法和裝置。
區塊鏈技術是構建在點對點(P2P)網路上,利用鏈式資料結構來驗證與儲存資料,利用分散式節點共識演算法來生成和更新資料,利用密碼學的方式保證資料傳輸和訪問的安全,利用由自動化腳本代碼組成的智慧合約來編程和操作數據的一種全新的分散式基礎架構與計算範式。所述區塊鏈例如為以太坊區塊鏈。在以太坊中,新增了帳戶的概念,其中,由用戶創建的帳戶為以太坊中的外部帳戶。通常,每個外部帳戶擁有一對公私鑰,其中,私鑰用於進行數位簽名,公鑰用於驗證簽名。另外,在各個全節點中,在節點本地的資料庫中以狀態樹的形式維持區塊鏈中全部帳戶的資料表,該狀態樹為帳戶地址與帳戶內容之間的映射,所述帳號內容包括,帳戶餘額、帳戶密鑰資訊(雜湊值)等。然而,在目前已有的區塊鏈中,當用戶發現區塊鏈帳戶的密鑰丟失或被盜從而凍結帳戶後,一般無法進行帳戶解鎖操作,從而導致用戶帳戶內的資產無法轉出。
因此,需要一種更有效的在區塊鏈中解鎖帳戶的方案。
本說明書實施例旨在提供一種更有效的在區塊鏈中解鎖帳戶的方案,以解決現有技術中的不足。
為實現上述目的,本說明書一個方面提供一種在區塊鏈中存入帳戶的認證資訊的方法,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述方法由區塊鏈中的第一帳戶客戶端執行,包括:
向任一所述全節點發送第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項。
在一個實施例中,所述第一交易為調用第一智慧合約的交易,所述第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約。
在一個實施例中,所述認證資訊包括兩個認證項,所述兩個認證項為以下多項中的任意兩項:私鑰、密碼、手機號、簡訊驗證碼。
在一個實施例中,向任一所述全節點發送第一交易包括,通過可信平台提供的閘道向任一所述全節點發送第一交易,其中,所述閘道與所述區塊鏈連接。
本說明書另一方面提供一種在區塊鏈中存入帳戶的認證資訊的方法,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述方法由區塊鏈中的全節點執行,包括:
從區塊鏈中接收由第一帳戶發起的第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項;以及
基於所述第一交易,在本地存入所述第一帳戶的認證資訊。
在一個實施例中,所述第一交易為調用第一智慧合約的交易,所述第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約,其中,基於所述第一交易,在本地存入所述第一帳戶的認證資訊包括,通過在本地執行所述第一智慧合約而將所述認證資訊存入本地的狀態樹中的第一帳戶下。
本說明書另一方面提供一種在區塊鏈中解鎖帳戶的方法,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述全節點本地預先儲存有第一帳戶的認證資訊,其中,所述認證資訊包括至少兩個認證項,所述第一帳戶的當前狀態為鎖定狀態,所述方法由第一帳戶客戶端執行,包括:
向任一所述全節點發送第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶,所述第二交易的資料欄位中包括所述認證資訊。
在一個實施例中,所述第二交易為調用第二智慧合約的交易,所述第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約。
本說明書另一方面提供一種在區塊鏈中解鎖帳戶的方法,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述全節點本地預先儲存有第一帳戶的認證資訊,其中,所述認證資訊包括至少兩個認證項,所述第一帳戶的當前狀態為鎖定狀態,所述方法由區塊鏈中的全節點執行,包括:
從區塊鏈中接收由第一帳戶發起的第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶;
從本地獲取所述第一帳戶的認證資訊;
基於所述認證資訊,驗證所述第二交易中是否包括所述認證資訊;以及
在驗證通過的情況中,在本地進行對第一帳戶的解鎖。
在一個實施例中,所述第二交易為調用第二智慧合約的交易,所述第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約,其中,在本地進行對第一帳戶的解鎖包括,通過在本地執行所述第二智慧合約而進行對第一帳戶的解鎖。
在一個實施例中,所述認證資訊被儲存在所述全節點的本地狀態樹中,其中,從本地獲取所述第一帳戶的認證資訊包括,從本地狀態樹中獲取所述第一帳戶的認證資訊。
本說明書另一方面提供一種在區塊鏈中存入帳戶的認證資訊的裝置,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述裝置部署於區塊鏈中的第一帳戶客戶端,包括:
交易發起單元,配置為,向任一所述全節點發送第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項。
在一個實施例中,所述交易發起單元還配置為,通過可信平台提供的閘道向任一所述全節點發送第一交易,其中,所述閘道與所述區塊鏈連接。
本說明書另一方面提供一種在區塊鏈中存入帳戶的認證資訊的裝置,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述裝置部署於區塊鏈中的全節點,包括:
接收單元,配置為,從區塊鏈中接收由第一帳戶發起的第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項;以及
存入單元,配置為,基於所述第一交易,在本地存入所述第一帳戶的認證資訊。
在一個實施例中,所述第一交易為調用第一智慧合約的交易,所述第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約,其中,所述存入單元還配置為,通過在本地執行所述第一智慧合約而將所述認證資訊存入本地的狀態樹中的第一帳戶下。
本說明書另一方面提供一種在區塊鏈中解鎖帳戶的裝置,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述全節點本地預先儲存有第一帳戶的認證資訊,其中,所述認證資訊包括至少兩個認證項,所述第一帳戶的當前狀態為鎖定狀態,所述裝置部署於第一帳戶客戶端,包括:
交易發起單元,配置為,向任一所述全節點發送第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶,所述第二交易的資料欄位中包括所述認證資訊。
在一個實施例中,所述第二交易為調用第二智慧合約的交易,所述第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約。
本說明書另一方面提供一種在區塊鏈中解鎖帳戶的裝置,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述全節點本地預先儲存有第一帳戶的認證資訊,其中,所述認證資訊包括至少兩個認證項,所述第一帳戶的當前狀態為鎖定狀態,所述裝置部署於區塊鏈中的全節點,包括:
接收單元,配置為,從區塊鏈中接收由第一帳戶發起的第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶;
獲取單元,配置為,從本地獲取所述第一帳戶的認證資訊;
驗證單元,配置為,基於所述認證資訊,驗證所述第二交易中是否包括所述認證資訊;以及
解鎖單元,配置為,在驗證通過的情況中,在本地進行對第一帳戶的解鎖。
在一個實施例中,所述第二交易為調用第二智慧合約的交易,所述第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約,其中,所述解鎖單元還配置為,通過在本地執行所述第二智慧合約而進行對第一帳戶的解鎖。
在一個實施例中,所述認證資訊被儲存在所述全節點的本地狀態樹中,其中,所述獲取單元還配置為,從本地狀態樹中獲取所述第一帳戶的認證資訊。
本說明書另一方面提供一種電腦可讀儲存媒體,其上儲存有電腦程式,當所述電腦程式在電腦中執行時,令電腦執行上述任一項方法。
本說明書另一方面提供一種計算設備,包括記憶體和處理器,其特徵在於,所述記憶體中儲存有可執行代碼,所述處理器執行所述可執行代碼時,實現上述任一項方法。
相比於傳統區塊鏈平台中用戶的帳戶凍結之後無法解凍的問題,本方案通過採用多認證項認證方式,通過用戶預先在區塊鏈中存入其自身設定的認證資訊,使得用戶在需要解凍時可基於該認證資訊進行安全方便的帳戶解凍操作。提高了區塊鏈平台的可用性。
下面將結合附圖描述本說明書實施例。
圖1示出根據本說明書實施例的區塊鏈系統100的示意圖。如圖1所示,區塊鏈系統100中包括聯盟鏈11,其中包括圖中1、2、3、4四個共識節點(全節點),另外,聯盟鏈11中還包括多個用戶客戶端,這些用戶客戶端擁有自己的帳戶、私鑰和公鑰,其可視為該區塊鏈的輕節點,或者其通過閘道12進行區塊鏈中的操作。如圖中所示,所述用戶客戶端例如包括客戶端A和客戶端B。其中,客戶端B為惡意客戶端,其例如可能會盜取客戶端A的帳戶私鑰,以進行非法交易活動。閘道12由可信平台提供,其可與區塊鏈中任一全節點連接,從而使得用戶客戶端可通過其進行與區塊鏈相關的各種操作,例如發送交易。客戶端A可通過發起第一交易,而在區塊鏈中存入其認證資訊。在例如客戶端B盜取客戶端A的帳戶私鑰,從而在區塊鏈中鎖定客戶端A的帳戶之後,客戶端A在找回私鑰的情況中,可發起第二交易,以使得在區塊鏈中對其帳戶進行解鎖。
可以理解,上文參考圖1的描述僅是示意性的,並不用於限制本說明書實施例的範圍。下面將詳細描述上述存入認證資訊和解鎖帳戶的過程。
圖2示出根據本說明書實施例的一種在區塊鏈中存入帳戶的認證資訊的方法流程圖,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述方法由區塊鏈中的第一帳戶客戶端執行,包括:
步驟S202,向任一所述全節點發送第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項。
如圖1中所示,聯盟鏈中例如包括四個全節點,這四個全節點為可信節點,其本地都包括區塊鏈中的全部區塊和帳戶資料,可用作為區塊鏈中的共識節點或記帳節點,其構成區塊鏈的服務端,對區塊鏈平台的客戶端提供服務。例如,所述聯盟鏈為金融體系的聯盟鏈,從而,該聯盟鏈的各個全節點為各個銀行、金融機構等,這些銀行、金融機構通過區塊鏈平台共同為用戶提供金融服務。在該聯盟鏈中,通過各個銀行、金融機構的共識保證了交易資訊的不可篡改和安全性,同時用戶的交易資訊、個人資訊等都保存在各個可信全節點處,從而不會造成個人資訊的洩露。
例如圖1中的用戶A屬於該區塊鏈中的用戶,其通過與其第一帳戶對應的客戶端使用區塊鏈中的服務,該客戶端例如可以為區塊鏈中的輕節點,即本地不儲存有區塊鏈中的區塊、帳戶資訊等,或者,該客戶端可如圖1所示通過可信平台提供的閘道使用區塊鏈中提供的服務。例如,該客戶端可通過向任一全節點發送交易而使用區塊鏈中的特定服務,或者,該客戶端可通過閘道向任一全節點發送交易。
在該方法中,在步驟S202,向任一所述全節點發送第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項。
在一個實施例中,所述第一交易為調用第一智慧合約的交易,所述第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約。所述第一智慧合約中例如包括set1( )函數,用於在區塊鏈中的狀態樹中設置帳戶的預置的認證資訊欄位。當第一帳戶發起調用第一智慧合約的第一交易時,第一交易例如如圖3所示,圖3示出了第一交易的示意形式,其中,第一交易中的發送欄位(From)為第一帳戶,接收欄位(To)為該第一智慧合約的合約帳戶,資料欄位(Data)為對第一智慧合約中的set1( )函數的調用,例如{set1(strings,strings),”6f8ae…”,“186115…”},其中,“6f8ae…”例如為第一帳戶的私鑰,“186115…”例如為手機號,其為set1( )函數的兩個輸入參數,另外,該第一交易包括通過第一帳戶的私鑰生成的數位簽名。第一帳戶例如向圖1中的任一全節點(例如節點1)發送該第一交易,節點1在接收該第一交易之後,對該第一交易進行驗證之後在共識節點中擴散該第一交易。在通過共識節點確定記帳節點之後,在記帳節點執行該第一智慧合約,從而通過執行該第一智慧合約將記帳節點本地的狀態樹中的第一帳戶的認證資訊欄位設置為上述傳入參數(即私鑰和手機號)。
所述認證資訊用於在需要時解鎖第一帳戶,雖然在上文中,認證資訊包括私鑰和手機號,本說明書實施例不限於此。例如,認證資訊中還可以包括三項、四項認證項等,並且,所述認證項不限於為私鑰和手機號,而可以由用戶自己確定,例如可以為私鑰、預置密碼、手機號、簡訊驗證碼中的任意兩項或多項等等。通過在認證資訊中包括至少兩個認證項,並且由用戶自身確定該至少兩個認證項,增加了惡意用戶破解該認證資訊的難度,提高了安全性。
可以理解,這裡雖然通過智慧合約自動在狀態樹中存入帳戶的認證資訊,本說明書不限於此,例如,所述第一智慧合約的函數包括的Set函數可以不進行任何操作,從而僅用於傳遞該認證資訊,使得將該認證資訊與該智慧合約的調用一起作為交易被存入區塊中,以用於後續的認證資訊的查找。或者可通過預定好的規則,使得區塊鏈中的節點基於該交易中調用的智慧合約帳戶,確定該交易為用於存入認證資訊的交易,從而在本地狀態樹中更新第一帳戶的預置的認證資訊欄位。
在一個實施例中,所述第一交易例如為由第一帳戶發送給任一全節點的普通交易(例如轉帳交易),在該交易的資料欄位中,可設置預定標誌,以用於標識該交易用於存入認證資訊,例如,該交易的資料欄位中包括“存入認證資訊”文本和認證資訊本身,從而,第一帳戶通過對第二帳戶發送這樣的第一交易,當第一交易在經過共識被存入區塊中之後,亦即,第一帳戶向區塊鏈中存入了第一帳戶的認證資訊,該認證資訊可通過基於第一帳戶和“存入認證資訊”文本在區塊中進行檢索獲取。
圖4示出根據本說明書實施例的一種在區塊鏈中存入帳戶的認證資訊的方法流程圖,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述方法由區塊鏈中的全節點執行,包括:
步驟S402,從區塊鏈中接收由第一帳戶發起的第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項;以及
步驟S404,基於所述第一交易,在本地存入所述第一帳戶的認證資訊。
該方法即為在第一帳戶客戶端向區塊鏈發出第一交易之後,區塊鏈中的各個全節點基於第一交易向區塊鏈中存入第一帳戶的認證資訊的過程。如上文所述,此處,向區塊鏈中存入包括,向本地狀態樹中存入,或向本地區塊中存入,等等。
首先,在步驟S402,從區塊鏈中接收由第一帳戶發起的第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項。
該全節點例如為通過共識確定的記帳節點,其可以為區塊鏈中的任一全節點,如圖1中的節點1、2、3、4,該全節點可從第一帳戶客戶端接收該第一交易,或者可從其它任意全節點接收該第一交易。可以理解,用於執行該方法的全節點不限於為記帳節點,例如,其可以為記帳節點的共識節點,其通過從記帳節點接收新生成的區塊中包含的第一交易,從而接收該第一交易。參考上文對步驟S202中的描述,該第一交易例如為調用第一智慧合約的交易。
在步驟S404,基於所述第一交易,在本地存入所述第一帳戶的認證資訊。
參考上文中對步驟S202中的描述,在一個實施例中,所述第一交易為調用第一智慧合約的交易,所述第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約。從而,該全節點通過在本地執行所述第一智慧合約而自動將所述認證資訊存入本地的狀態樹中的第一帳戶下。或者,所述第一智慧合約包括的set函數可不進行任何操作,僅用於傳遞資訊,從而,該全節點通過在本地執行所述第一智慧合約,基於預定規則,由全節點自身將所述認證資訊存入本地的狀態樹中的第一帳戶下。
參考上文中對步驟S202中的描述,在一個實施例中,所述第一交易中包括預定標誌(例如第一智慧合約的帳戶,或者“存入認證資訊”文本),用於指示該第一交易為用於向區塊鏈中存入認證資訊的交易。例如記帳節點基於所述第一交易生成新的區塊之後,將該區塊存入本地的區塊資料庫中,並將該區塊擴散給其它全節點,從而在區塊鏈的新的區塊中存入第一帳戶的認證資訊。
圖5示出根據本說明書實施例的一種在區塊鏈中解鎖帳戶的方法流程圖,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述全節點本地預先儲存有第一帳戶的認證資訊,其中,所述認證資訊包括至少兩個認證項,所述第一帳戶的當前狀態為鎖定狀態,所述方法由第一帳戶客戶端執行,包括:
步驟S502,向任一所述全節點發送第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶,所述第二交易的資料欄位中包括所述認證資訊。
在如上所述執行圖2和圖4所示方法之後,區塊鏈中已存入了第一帳戶的認證資訊。在該情況中,當第一帳戶由於私鑰丟失或被竊取等原因而被鎖定之後,第一帳戶被禁止進行除第二交易以外的任何交易,在第一帳戶找回私鑰的情況中,第一帳戶可通過發送第二交易進行帳戶解鎖。
在一個實施例中,所述第二交易為調用第二智慧合約的交易,所述第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約。例如,第二智慧合約中包括“UnLock( )”函數,其用於在確定滿足預定條件的情況中,即,在確定第二交易中包括認證資訊的情況中,在區塊鏈中的狀態樹中將指定帳戶的鎖定狀態修改為正常狀態。第一帳戶發起的調用第二智慧合約的第二交易的具體形式與第一交易的形式類似,其也包括發送欄位、接收欄位和資料欄位,其中發送欄位為第一帳戶,接收欄位為第二智慧合約的合約帳戶,資料欄位為對“UnLock( )”函數的調用,例如{UnLock(strings,strings), “6f8ae…”,“186115…”}。如上文所述,“6f8ae…”,“186115…”分別為私鑰和手機號,即為兩個驗證項。
可以理解,同樣地,所述第二智慧合約不限於包括上述UnLock函數,以通過執行該函數而在狀態樹中修改帳戶的狀態,在一個實施例中,第二智慧合約包括的UnLock函數可以不進行任何操作,僅用於傳遞解鎖第一帳戶的資訊,從而使得在區塊鏈各個節點在執行該智慧合約時基於預定規則主動修改第一帳戶的狀態。
在一個實施例中,所述第二交易例如為由第一帳戶發送給任一全節點的普通交易(例如轉帳交易),在該交易的資料欄位中,可設置預定標誌,以用於標識該交易用於解鎖帳戶,例如,該交易的資料欄位包括“解鎖帳戶”文本和認證資訊。從而,第一帳戶通過發送這樣的第二交易,當第二交易在經過共識被存入區塊中之後,亦即,第一帳戶向區塊鏈中傳播瞭解鎖第一帳戶的資訊。
圖6示出根據本說明書實施例的一種在區塊鏈中解鎖帳戶的方法流程圖,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述全節點本地預先儲存有第一帳戶的認證資訊,其中,所述認證資訊包括至少兩個認證項,所述第一帳戶的當前狀態為鎖定狀態,所述方法由區塊鏈中的全節點執行,包括:
步驟S602,從區塊鏈中接收由第一帳戶發起的第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶;
步驟S604,從本地獲取所述第一帳戶的認證資訊;
步驟S606,基於所述認證資訊,驗證所述第二交易中是否包括所述認證資訊;以及
步驟S608,在驗證通過的情況中,在本地進行對第一帳戶的解鎖。
在第一帳戶進行圖5所示方法之後,即向區塊鏈中發起第二交易之後,區塊鏈中通過共識節點的共識產生記帳節點,從而記帳節點及其共識節點可執行圖6所示的方法,所述共識節點都應為區塊鏈中的全節點,即,本地都包括全部區塊和帳戶資料庫,從而可基於資料庫中的內容進行對交易的驗證。
首先,在步驟S602,從區塊鏈中接收由第一帳戶發起的第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶。
第一帳戶客戶端在如上所述將該第二交易發送給區塊鏈中的任一全節點之後,該任一全節點然後將該第二交易擴散給其它全節點。從而,例如記帳節點可以從第二帳戶直接接收第二交易,或者可從區塊中的其它全節點接收第二交易。
在步驟S604,從本地獲取所述第一帳戶的認證資訊。
如上為所述,在一個實施例中,所述認證資訊被儲存在所述全節點的本地狀態樹中,其中,從本地獲取所述第一帳戶的認證資訊包括,從本地狀態樹中獲取所述第一帳戶的認證資訊。
在一個實施例中,所述認證資訊被儲存在區塊中,其中,從本地獲取所述第一帳戶的認證資訊包括,從本地的多個區塊中檢索具有第一帳戶和預定標誌的交易(即上述第一交易),從而獲取第一帳戶的認證資訊。
該全節點在接收到該第二交易並獲取認證資訊之後,首先使用第一帳戶的公鑰對該交易的數位簽名進行驗證,另外,在例如以太坊中,該全節點還對第一帳戶的剩餘燃料進行驗證等,在此不一一列出。
在進行上述常規的驗證之後,在一個實施例中,所述第二交易為調用第二智慧合約的交易,從而該全節點開始執行該智慧合約中的上述Unlock( )函數,從而通過執行該函數自動進行下述的步驟S606-S608。在一個實施例中,如上文所述,所述第二交易中包括預定標誌,用於指示該第二交易為用於解鎖帳戶的交易,從而使得該全節點本地執行下述的步驟S606-S608。
在步驟S606,基於所述認證資訊,驗證所述第二交易中是否包括所述認證資訊。
在獲取認證資訊之後,可通過將該認證資訊與第二交易中包括的資訊相比對,從而確定第二交易中是否包括所述認證資訊。例如,所述認證資訊中包括私鑰和手機號兩個認證項,則可將獲取的私鑰和手機號分別與第二交易的資料欄位中包括的私鑰和手機號進行比對,從而確定第二交易是否包括所述認證資訊。
在步驟S608,在驗證通過的情況中,在本地進行對第一帳戶的解鎖。
在一個實施例中,所述第二交易為調用第二智慧合約的交易,如上文所述,所述第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約,從而,記帳節點通過在本地執行所述第二智慧合約而進行對第一帳戶的解鎖,也即,通過執行上述“UnLock( )”函數,執行步驟S606,在驗證通過的情況中,自動將本地狀態樹中的第一帳戶的鎖定狀態修改為正常狀態。
在一個實施例中,所述第二交易為普通交易,如上文所述,其向記帳節點傳遞瞭解鎖第一帳戶的資訊,從而記帳節點可在驗證通過的情況中將本地狀態樹中的第一帳戶的鎖定狀態修改為解鎖狀態。
記帳節點在修改本地狀態樹之後,將第二交易打包到區塊中併發送給其它全節點,從而將該區塊存入區塊鏈中。其它節點在接收包括第二交易的區塊之後,可同樣地基於第二交易,修改本地狀態樹中第一帳戶的狀態,從而達到各個全節點的資料一致性。
圖7示出根據本說明書實施例的一種在區塊鏈中存入帳戶的認證資訊的裝置700,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述裝置部署於區塊鏈中的第一帳戶客戶端,包括:
交易發起單元71,配置為,向任一所述全節點發送第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項。
在一個實施例中,所述交易發起單元還配置為,通過可信平台提供的閘道向任一所述全節點發送第一交易,其中,所述閘道與所述區塊鏈連接。
圖8示出根據本說明書實施例的一種在區塊鏈中存入帳戶的認證資訊的裝置800,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述裝置部署於區塊鏈中的全節點,包括:
接收單元81,配置為,從區塊鏈中接收由第一帳戶發起的第一交易,所述第一交易用於在區塊鏈中存入第一帳戶的認證資訊,所述第一交易的資料欄位中包括所述認證資訊,所述認證資訊用於在所述第一帳戶被鎖定之後解鎖所述第一帳戶,其中,所述認證資訊包括至少兩個認證項;以及
存入單元82,配置為,基於所述第一交易,在本地存入所述第一帳戶的認證資訊。
在一個實施例中,所述第一交易為調用第一智慧合約的交易,所述第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約,其中,所述存入單元82還配置為,通過在本地執行所述第一智慧合約而將所述認證資訊存入本地的狀態樹中的第一帳戶下。
圖9示出根據本說明書實施例的一種在區塊鏈中解鎖帳戶的裝置900,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述全節點本地預先儲存有第一帳戶的認證資訊,其中,所述認證資訊包括至少兩個認證項,所述第一帳戶的當前狀態為鎖定狀態,所述裝置部署於第一帳戶客戶端,包括:
交易發起單元91,配置為,向任一所述全節點發送第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶,所述第二交易的資料欄位中包括所述認證資訊。
在一個實施例中,所述第二交易為調用第二智慧合約的交易,所述第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約。
圖10示出根據本說明書實施例的一種在區塊鏈中解鎖帳戶的裝置1000,所述區塊鏈為聯盟鏈,所述聯盟鏈中的全節點為可信節點,所述全節點本地預先儲存有第一帳戶的認證資訊,其中,所述認證資訊包括至少兩個認證項,所述第一帳戶的當前狀態為鎖定狀態,所述裝置部署於區塊鏈中的全節點,包括:
接收單元101,配置為,從區塊鏈中接收由第一帳戶發起的第二交易,所述第二交易用於在區塊鏈中解鎖所述第一帳戶;
獲取單元102,配置為,從本地獲取所述第一帳戶的認證資訊;
驗證單元103,配置為,基於所述認證資訊,驗證所述第二交易中是否包括所述認證資訊;以及
解鎖單元104,配置為,在驗證通過的情況中,在本地進行對第一帳戶的解鎖。
在一個實施例中,所述第二交易為調用第二智慧合約的交易,所述第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約,其中,所述解鎖單元104還配置為,通過在本地執行所述第二智慧合約而進行對第一帳戶的解鎖。
在一個實施例中,所述認證資訊被儲存在所述全節點的本地狀態樹中,其中,所述獲取單元102還配置為,從本地狀態樹中獲取所述第一帳戶的認證資訊。
本說明書另一方面提供一種電腦可讀儲存媒體,其上儲存有電腦程式,當所述電腦程式在電腦中執行時,令電腦執行上述任一項方法。
本說明書另一方面提供一種計算設備,包括記憶體和處理器,其特徵在於,所述記憶體中儲存有可執行代碼,所述處理器執行所述可執行代碼時,實現上述任一項方法。
相比於傳統區塊鏈平台中用戶的帳戶凍結之後無法解凍的問題,本方案通過採用多認證項認證方式,通過用戶預先在區塊鏈中存入其自身設定的認證資訊,使得用戶在需要解凍時可基於該認證資訊進行安全方便的帳戶解凍操作。提高了區塊鏈平台的可用性。
需要理解,本文中的“第一”,“第二”等描述,僅僅為了描述的簡單而對相似概念進行區分,並不具有其他限定作用。
本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
上述對本說明書特定實施例進行了描述。其它實施例在所附申請專利範圍內。在一些情況下,在申請專利範圍中記載的動作或步驟可以按照不同於實施例中的順序來執行並且仍然可以實現期望的結果。另外,在附圖中描繪的過程不一定要求示出的特定順序或者連續順序才能實現期望的結果。在某些實施方式中,多工處理和並行處理也是可以的或者可能是有利的。
本領域普通技術人員應該還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及演算法步驟,能夠以電子硬體、電腦軟體或者二者的結合來實現,為了清楚地說明硬體和軟體的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。本領域普通技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本申請的範圍。
結合本文中所公開的實施例描述的方法或演算法的步驟可以用硬體、處理器執行的軟體模組,或者二者的結合來實施。軟體模組可以置於隨機記憶體(RAM)、記憶體、唯讀記憶體(ROM)、電可編程ROM、電可擦除可編程ROM、暫存器、硬碟、抽取式磁碟、CD-ROM、或技術領域內所公知的任意其它形式的儲存媒體中。
以上所述的具體實施方式,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施方式而已,並不用於限定本發明的保護範圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
100:區塊鏈系統
11:聯盟鏈
12:閘道
1~4:共識節點
S202:方法步驟
S402~S404:方法步驟
S502:方法步驟
S602~S608:方法步驟
700:裝置
71:交易發起單元
800:裝置
81:接收單元
82:存入單元
900:裝置
91:交易發起單元
1000:裝置
101:接收單元
102:獲取單元
103:驗證單元
104:解鎖單元
通過結合附圖描述本說明書實施例,可以使得本說明書實施例更加清楚:
[圖1]示出根據本說明書實施例的區塊鏈系統100的示意圖;
[圖2]示出根據本說明書實施例的一種在區塊鏈中存入帳戶的認證資訊的方法流程圖;
[圖3]示出了第一交易的示意形式;
[圖4]示出根據本說明書實施例的一種在區塊鏈中存入帳戶的認證資訊的方法流程圖;
[圖5]示出根據本說明書實施例的一種在區塊鏈中解鎖帳戶的方法流程圖;
[圖6]示出根據本說明書實施例的一種在區塊鏈中解鎖帳戶的方法流程圖;
[圖7]示出根據本說明書實施例的一種在區塊鏈中存入帳戶的認證資訊的裝置700;
[圖8]示出根據本說明書實施例的一種在區塊鏈中存入帳戶的認證資訊的裝置800;
[圖9]示出根據本說明書實施例的一種在區塊鏈中解鎖帳戶的裝置900;
[圖10]示出根據本說明書實施例的一種在區塊鏈中解鎖帳戶的裝置1000。
Claims (22)
- 一種在區塊鏈中存入帳戶的認證資訊的方法,該區塊鏈為聯盟鏈,該聯盟鏈中的全節點為可信節點,該方法由區塊鏈中的第一帳戶客戶端執行,包括:向任一該全節點發送第一交易,該第一交易用於在區塊鏈的狀態樹中存入第一帳戶的認證資訊,該第一交易的資料欄位中包括該認證資訊,該認證資訊用於在該第一帳戶被鎖定之後,任一該全節點接收到包含該認證資訊的第二交易時基於本地狀態樹對該認證資訊驗證通過之後解鎖該第一帳戶,其中,該認證資訊包括由該第一帳戶之用戶自身確定的至少兩個認證項。
- 根據請求項1所述的方法,其中,該第一交易為調用第一智慧合約的交易,該第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約。
- 根據請求項1所述的方法,其中,該認證資訊包括兩個認證項,該兩個認證項為以下多項中的任意兩項:私鑰、密碼、手機號。
- 根據請求項1所述的方法,其中,向任一該全節點發送第一交易包括,通過可信平台提供的閘道向任一該全節點發送第一交易,其中,該閘道與該區塊鏈連接。
- 一種在區塊鏈中存入帳戶的認證資訊的方法,該區塊鏈為聯盟鏈,該聯盟鏈中的全節點為可信節點,該方法由區塊鏈中的全節點執行,包括: 從區塊鏈中接收由第一帳戶發起的第一交易,該第一交易用於在區塊鏈的狀態樹中存入第一帳戶的認證資訊,該第一交易的資料欄位中包括該認證資訊,該認證資訊用於在該第一帳戶被鎖定之後,任一該全節點接收到包含該認證資訊的第二交易時基於本地狀態樹對該認證資訊驗證通過之後解鎖該第一帳戶,其中,該認證資訊包括由該第一帳戶之用戶自身確定的至少兩個認證項;以及基於該第一交易,在本地狀態樹存入該第一帳戶的認證資訊。
- 根據請求項5所述的方法,其中,該第一交易為調用第一智慧合約的交易,該第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約,其中,基於該第一交易,在本地存入該第一帳戶的認證資訊包括,通過在本地執行該第一智慧合約而將該認證資訊存入本地的狀態樹中的第一帳戶下。
- 一種在區塊鏈中解鎖帳戶的方法,該區塊鏈為聯盟鏈,該聯盟鏈中的全節點為可信節點,該全節點的本地狀態樹預先儲存有第一帳戶的認證資訊,其中,該認證資訊包括由該第一帳戶之用戶自身確定的至少兩個認證項,該第一帳戶的當前狀態為鎖定狀態,該方法由第一帳戶客戶端執行,包括:向任一該全節點發送第二交易,該第二交易用於在區塊鏈中解鎖該第一帳戶,該第二交易的資料欄位中包括該認證資訊。
- 根據請求項7所述的方法,其中,該第二交易為調用第二智慧合約的交易,該第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約。
- 一種在區塊鏈中解鎖帳戶的方法,該區塊鏈為聯盟鏈,該聯盟鏈中的全節點為可信節點,該全節點的本地狀態樹預先儲存有第一帳戶的認證資訊,其中,該認證資訊包括由該第一帳戶之用戶自身確定的至少兩個認證項,該第一帳戶的當前狀態為鎖定狀態,該方法由區塊鏈中的全節點執行,包括:從區塊鏈中接收由第一帳戶發起的第二交易,該第二交易用於在區塊鏈中解鎖該第一帳戶;從本地狀態樹獲取該第一帳戶的認證資訊;基於該認證資訊,驗證該第二交易中是否包括該認證資訊;以及在驗證通過的情況中,在本地進行對第一帳戶的解鎖。
- 根據請求項9所述的方法,其中,該第二交易為調用第二智慧合約的交易,該第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約,其中,在本地進行對第一帳戶的解鎖包括,通過在本地執行該第二智慧合約而進行對第一帳戶的解鎖。
- 一種在區塊鏈中存入帳戶的認證資訊的裝置,該區塊鏈為聯盟鏈,該聯盟鏈中的全節點為可信節點,該裝置部署於區塊鏈中的第一帳戶客戶端,包括: 交易發起單元,配置為,向任一該全節點發送第一交易,該第一交易用於在區塊鏈的狀態樹中存入第一帳戶的認證資訊,該第一交易的資料欄位中包括該認證資訊,該認證資訊用於在該第一帳戶被鎖定之後,任一該全節點接收到包含該認證資訊的第二交易時基於本地狀態樹對該認證資訊驗證通過之後解鎖該第一帳戶,其中,該認證資訊包括由該第一帳戶之用戶自身確定的至少兩個認證項。
- 根據請求項11所述的裝置,其中,該第一交易為調用第一智慧合約的交易,該第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約。
- 根據請求項11所述的裝置,其中,該認證資訊包括兩個認證項,該兩個認證項為以下多項中的任意兩項:私鑰、密碼、手機號。
- 根據請求項11所述的裝置,其中,該交易發起單元還配置為,通過可信平台提供的閘道向任一該全節點發送第一交易,其中,該閘道與該區塊鏈連接。
- 一種在區塊鏈中存入帳戶的認證資訊的裝置,該區塊鏈為聯盟鏈,該聯盟鏈中的全節點為可信節點,該裝置部署於區塊鏈中的全節點,包括:接收單元,配置為,從區塊鏈中接收由第一帳戶發起的第一交易,該第一交易用於在區塊鏈的狀態樹中存入第一帳戶的認證資訊,該第一交易的資料欄位中包括該認證資訊,該認證資訊用於在該第一帳戶被鎖定之後,任一該全節點接收到包含該認證資訊的第二交易時基於本地狀態 樹對該認證資訊驗證通過之後解鎖該第一帳戶,其中,該認證資訊包括由該第一帳戶之用戶自身確定的至少兩個認證項;以及存入單元,配置為,基於該第一交易,在本地狀態樹存入該第一帳戶的認證資訊。
- 根據請求項15所述的裝置,其中,該第一交易為調用第一智慧合約的交易,該第一智慧合約為區塊鏈中預先部署的用於存入帳戶的認證資訊的智慧合約,其中,該存入單元還配置為,通過在本地執行該第一智慧合約而將該認證資訊存入本地的狀態樹中的第一帳戶下。
- 一種在區塊鏈中解鎖帳戶的裝置,該區塊鏈為聯盟鏈,該聯盟鏈中的全節點為可信節點,該全節點的本地狀態樹預先儲存有第一帳戶的認證資訊,其中,該認證資訊包括由該第一帳戶之用戶自身確定的至少兩個認證項,該第一帳戶的當前狀態為鎖定狀態,該裝置部署於第一帳戶客戶端,包括:交易發起單元,配置為,向任一該全節點發送第二交易,該第二交易用於在區塊鏈中解鎖該第一帳戶,該第二交易的資料欄位中包括該認證資訊。
- 根據請求項17所述的裝置,其中,該第二交易為調用第二智慧合約的交易,該第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約。
- 一種在區塊鏈中解鎖帳戶的裝置,該區塊鏈為聯盟鏈,該聯盟鏈中的全節點為可信節點,該全節 點的本地狀態樹預先儲存有第一帳戶的認證資訊,其中,該認證資訊包括由該第一帳戶之用戶自身確定的至少兩個認證項,該第一帳戶的當前狀態為鎖定狀態,該裝置部署於區塊鏈中的全節點,包括:接收單元,配置為,從區塊鏈中接收由第一帳戶發起的第二交易,該第二交易用於在區塊鏈中解鎖該第一帳戶;獲取單元,配置為,從本地狀態樹獲取該第一帳戶的認證資訊;驗證單元,配置為,基於該認證資訊,驗證該第二交易中是否包括該認證資訊;以及解鎖單元,配置為,在驗證通過的情況中,在本地進行對第一帳戶的解鎖。
- 根據請求項19所述的裝置,其中,該第二交易為調用第二智慧合約的交易,該第二智慧合約為區塊鏈中預先部署的用於解鎖帳戶的智慧合約,其中,該解鎖單元還配置為,通過在本地執行該第二智慧合約而進行對第一帳戶的解鎖。
- 一種電腦可讀儲存媒體,其上儲存有電腦程式,當該電腦程式在電腦中執行時,令電腦執行根據請求項1-10中任一項所述的方法。
- 一種計算設備,包括記憶體和處理器,其特徵在於,該記憶體中儲存有可執行代碼,該處理器執行該可執行代碼時,實現根據請求項1-10中任一項所述的 方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910507859.4 | 2019-06-12 | ||
| CN201910507859.4A CN110415114A (zh) | 2019-06-12 | 2019-06-12 | 一种在区块链中解锁账户的方法和装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202046208A TW202046208A (zh) | 2020-12-16 |
| TWI770486B true TWI770486B (zh) | 2022-07-11 |
Family
ID=68358973
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW109109960A TWI770486B (zh) | 2019-06-12 | 2020-03-25 | 在區塊鏈中解鎖帳戶的方法和裝置 |
Country Status (3)
| Country | Link |
|---|---|
| CN (1) | CN110415114A (zh) |
| TW (1) | TWI770486B (zh) |
| WO (1) | WO2020248656A1 (zh) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110415114A (zh) * | 2019-06-12 | 2019-11-05 | 阿里巴巴集团控股有限公司 | 一种在区块链中解锁账户的方法和装置 |
| CN113762963B (zh) * | 2021-08-27 | 2024-07-16 | 中国银联股份有限公司 | 一种交易处理方法、装置、设备及存储介质 |
| CN115035637B (zh) * | 2022-05-26 | 2025-02-18 | 北京溪塔科技有限公司 | 一种基于区块链的锁控制方法和系统、电子锁 |
| CN116188160A (zh) * | 2022-12-30 | 2023-05-30 | 蚂蚁区块链科技(上海)有限公司 | 在区块链系统中执行交易的方法和区块链节点 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106920080A (zh) * | 2017-02-15 | 2017-07-04 | 捷德(中国)信息科技有限公司 | 数字货币的账户管理方法和系统 |
| CN107067255A (zh) * | 2017-02-27 | 2017-08-18 | 腾讯科技(深圳)有限公司 | 区块链中账户的处理方法和装置 |
| CN107623569A (zh) * | 2017-09-30 | 2018-01-23 | 矩阵元技术(深圳)有限公司 | 基于秘密共享技术的区块链密钥托管和恢复方法、装置 |
| US20180262337A1 (en) * | 2017-03-10 | 2018-09-13 | Jim Zubov | Virally connected network of people as a means to recover encrypted data should the encryption key become lost |
| CN108810137A (zh) * | 2018-06-11 | 2018-11-13 | 西安纸贵互联网科技有限公司 | 一种联盟区块链系统 |
| TW201901480A (zh) * | 2017-05-12 | 2019-01-01 | 香港商阿里巴巴集團服務有限公司 | 基於區塊鏈的資料處理方法及設備 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018112038A1 (en) * | 2016-12-14 | 2018-06-21 | Wal-Mart Stores, Inc. | Controlling access to a locked space using cryptographic keys stored on a blockchain |
| CN108647964B (zh) * | 2018-05-02 | 2023-07-28 | 郑杰骞 | 一种区块链数据处理方法、装置及计算机可读存储介质 |
| CN108777684B (zh) * | 2018-05-30 | 2021-07-13 | 招商银行股份有限公司 | 身份认证方法、系统及计算机可读存储介质 |
| CN108830577A (zh) * | 2018-06-07 | 2018-11-16 | 北京连琪科技有限公司 | 区块链的账户建立及恢复方法 |
| CN109035012B (zh) * | 2018-06-11 | 2020-11-17 | 西安纸贵互联网科技有限公司 | 一种区块链系统的跨链处理方法和计算机可读存储介质 |
| CN110415114A (zh) * | 2019-06-12 | 2019-11-05 | 阿里巴巴集团控股有限公司 | 一种在区块链中解锁账户的方法和装置 |
-
2019
- 2019-06-12 CN CN201910507859.4A patent/CN110415114A/zh active Pending
-
2020
- 2020-03-25 TW TW109109960A patent/TWI770486B/zh active
- 2020-03-30 WO PCT/CN2020/081989 patent/WO2020248656A1/zh not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106920080A (zh) * | 2017-02-15 | 2017-07-04 | 捷德(中国)信息科技有限公司 | 数字货币的账户管理方法和系统 |
| CN107067255A (zh) * | 2017-02-27 | 2017-08-18 | 腾讯科技(深圳)有限公司 | 区块链中账户的处理方法和装置 |
| US20180262337A1 (en) * | 2017-03-10 | 2018-09-13 | Jim Zubov | Virally connected network of people as a means to recover encrypted data should the encryption key become lost |
| TW201901480A (zh) * | 2017-05-12 | 2019-01-01 | 香港商阿里巴巴集團服務有限公司 | 基於區塊鏈的資料處理方法及設備 |
| CN107623569A (zh) * | 2017-09-30 | 2018-01-23 | 矩阵元技术(深圳)有限公司 | 基于秘密共享技术的区块链密钥托管和恢复方法、装置 |
| CN108810137A (zh) * | 2018-06-11 | 2018-11-13 | 西安纸贵互联网科技有限公司 | 一种联盟区块链系统 |
Non-Patent Citations (1)
| Title |
|---|
| 網路文獻How to Unlock My Account BINANCE網站 2018/04/13 https://www.binance.com/zh-TC/support/faq/360002673851 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110415114A (zh) | 2019-11-05 |
| WO2020248656A1 (zh) | 2020-12-17 |
| TW202046208A (zh) | 2020-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11496310B2 (en) | Methods and systems for universal storage and access to user-owned credentials for trans-institutional digital authentication | |
| EP3506557B1 (fr) | Méthode d'échange de clés par contrat intelligent déployé sur une chaine de blocs | |
| KR102237014B1 (ko) | 블록체인-기반 인증을 위한 시스템 및 방법 | |
| TWI770486B (zh) | 在區塊鏈中解鎖帳戶的方法和裝置 | |
| US9635000B1 (en) | Blockchain identity management system based on public identities ledger | |
| CN106850200B (zh) | 一种使用基于区块链的数字货币的安全方法、系统及终端 | |
| TWI690824B (zh) | 用於認證的方法、裝置、終端設備及系統 | |
| US11646897B2 (en) | Method and apparatus for utilizing off-platform-resolved data as an input to code execution on a decentralized platform | |
| CN104270338B (zh) | 一种电子身份注册及认证登录的方法及其系统 | |
| US10432600B2 (en) | Network-based key distribution system, method, and apparatus | |
| US20200314076A1 (en) | Network-based key distribution system, method, and apparatus | |
| CN110958110A (zh) | 一种基于零知识证明的区块链隐私数据管理方法和系统 | |
| Patel et al. | DAuth: A decentralized web authentication system using Ethereum based blockchain | |
| US10375084B2 (en) | Methods and apparatuses for improved network communication using a message integrity secure token | |
| US20220237595A1 (en) | Cryptocurrency key management | |
| Amrutiya et al. | Trustless two-factor authentication using smart contracts in blockchains | |
| EP3766267B1 (en) | Trust extension in a secure communication framework | |
| US11669833B1 (en) | Blockchain endpoint protection | |
| US20200202349A1 (en) | Multiple asset transactions | |
| US20200202344A1 (en) | Private asset transactions | |
| Homoliak et al. | An air-gapped 2-factor authentication for smart-contract wallets | |
| Wu et al. | A Blockchain‐Based Hierarchical Authentication Scheme for Multiserver Architecture | |
| TW202046205A (zh) | 在區塊鏈中鎖定帳戶的方法和裝置 | |
| Dule et al. | Privacy preservation modelling for securing image data using novel ethereum-based ecosystem | |
| HK40016775A (zh) | 一种在区块链中锁定账户的方法和装置 |