區塊鏈錢包技術上怎麼實現 區塊鏈安全錢包設計實現

2021-10-13 12:00:53 字數 1184 閱讀 5635

1.方案概述

設計並實現一款基於國密演算法的區塊鏈安全錢包,首先使用國密演算法完成基於國密演算法的區塊鏈的設計和實現,然後完成工作在此區塊鏈上的區塊鏈安全錢包。基於國密演算法sm2、sm3和sm4實現區塊鏈安全錢包最主要的功能,即金鑰生成、金鑰儲存、交易查詢和記賬分發。另外,我們提出使用門限秘密共享方案來保護錢包私鑰,實現了shamir門限方案並整合到安全錢包中,為使用者私鑰多加一層保護措施。

2.功能介紹

使用國密演算法實現錢包的基本功能,使用本地賬戶來管理使用者的私鑰。使用者需要註冊本地賬戶來使用本區塊鏈錢包,錢包構造shamir的(2,3)秘密門限方案[20]通過使用者的私鑰為使用者生成3個秘密共享金鑰,其中乙個金鑰將儲存在金鑰檔案中,另外兩個金鑰交由使用者保管,在需要使用使用者私鑰的場合,錢包將要求使用者輸入他所持有的金鑰,通過lagrange差值公式由兩個金鑰重構出使用者的私鑰。

錢包使用sm2演算法[21]實現使用者金鑰對的生成,然後使用shamir門限方案生成秘密共享金鑰,使用sm3密碼雜湊演算法[22]通過使用者公鑰生成錢包位址,實現位址生成功能。sm4分組密碼演算法[23]用於將使用者資訊加密儲存在本地,實現金鑰儲存功能。獲得使用者的錢包位址後,即可與區塊鏈節點通訊獲得區塊資訊實現餘額查詢以及賬單查詢的功能。發起交易時,使用sm2數字簽名演算法對生成的交易進行簽名後提交給區塊鏈節點等待確認。

2.1 區塊鏈安全錢包總體設計方案

2.2 模組功能和演算法的呼叫過程

2.3 區塊鏈結構設計

2.4第三方工具庫bouncycastle實現sm2數字簽名演算法

2.5從使用者公鑰生成使用者位址過程

2.6金鑰儲存於金鑰檔案

2.7登入儲存檔案過程

3 區塊鏈錢包

3.1登入檢測使用者是否存在

下面登入檢測使用者是否存在:

3.2生成私鑰註冊賬戶

3.3輸入金鑰註冊使用者

3.4兩個賬戶擁有相同的私鑰

3.5餘額查詢功能

3.6賬單查詢功能

3.7使用者發起交易

3.8交易上鏈後查詢餘額以及賬單

4總結使用國家密碼演算法實現的區塊鏈安全錢包,其執行在基於國密演算法實現的區塊鏈上,實現了錢包的主要功能。使用者可以使用錢包在該區塊鏈網路中互相進行交易、生成和管理自己的金鑰,以及檢視區塊鏈賬本。加密貨幣及區塊鏈技術非常全面地挖掘了密碼學技術的優點,大量使用了密碼學的相關演算法保證了乙個去中心化網路的安全性,該錢包的實現使得國家商用密碼演算法應用於加密貨幣和區塊鏈技術上成為可能。

區塊鏈錢包技術上怎麼實現 區塊鏈錢包的技術原理

區塊鏈錢包實現的技術原理用一句話表示就是 錢包助記詞生成了種子,種子發芽結果,果實就是私鑰,私鑰推導出了公鑰,公鑰資料的節選部分成了錢包位址。同時錢包提供了key store,他也是私鑰加密後的檔案為了配合正常的密碼使用,便捷使用者的錢包使用。我們首先要清楚幾個概念 1.私鑰 公鑰和位址產生的方法。...

區塊鏈錢包

位元幣是最近幾年才流行起來的一種虛擬貨幣,一開始位元幣的出現在網上存在很大的質疑,但是隨著後期的發展,很多人都從位元幣中看到了巨大的利益。所謂位元幣,是目前全球流通的網路虛擬貨幣,而區塊鏈錢包則是位元幣的乙個重要基礎。我們在普通的現實貨幣交易過程中,基本上都是需要通過專業的第三方進行貨幣的中轉,比如...

android區塊鏈 錢包 區塊鏈錢包長啥樣?

大明童鞋 像教女朋友一樣教你輕鬆學習區塊鏈 小白和大明都很害怕從此與你失散在茫茫文海中,所以,懇請你將大明小白設為 星標 每次看完文章在文尾處點亮 在看 讓我們牽緊彼此,一起學習,順勢成長。大明 上次咱們接觸了兩種形式的區塊鏈錢包 1.交易所賬戶錢包,今天我就來給各式各樣的區塊鏈錢包歸歸類吧!小白 ...