區塊鏈錢包實現的技術原理用一句話表示就是:錢包助記詞生成了種子,種子發芽結果,果實就是私鑰,私鑰推導出了公鑰,公鑰資料的節選部分成了錢包位址。同時錢包提供了key store,他也是私鑰加密後的檔案為了配合正常的密碼使用,便捷使用者的錢包使用。
我們首先要清楚幾個概念:
1.私鑰、公鑰和位址產生的方法。
2.如何進行遠端呼叫等概念。
3.錢包助記詞、 key store和密碼的概念。
一、私鑰、公鑰和位址產生的方法
公鑰:它是密碼學上的一種概念。通過一種演算法得到,該演算法是得出一對秘鑰:公鑰和私鑰。公鑰是屬於非對稱加密,是秘鑰對中的公開部分。
私鑰:它是密碼學上的一種概念。通過一種演算法得到,該演算法是得出一對秘鑰:公鑰和私鑰,私鑰是秘鑰對中的非公開部分,私鑰的持有人是數字貨幣的持有者。
二、 遠端過程呼叫(remote procedure call,簡稱:rpc)
它是乙個計算機通訊協議。sap系統rpc呼叫的原理其實很簡單,有一些類似於三層構架的c/s系統,第三方的客戶程式通過介面呼叫sap內部的標準或自定義函式,獲得函式返回的資料進行處理後顯示或列印。rpc 它的主要功能目標是運用區塊鏈分布式時更加容易、語言更加簡潔,這樣的節省時間和成本也便於後期的二次開發。所以錢包都是通過某個區塊鏈rpc介面呼叫來和區塊鏈網路進行互動。
三、錢包設計相關的助記詞(mnemonic),key store和密碼的概念
錢包助記詞的誕生是私鑰太難記,但是又要保證錢包的安全性。一般情況下,助記詞由一些單詞組成,只要你記住這些單詞,按照順序在錢包中輸入,也能開啟錢包。
通過9個步驟即可生成錢包助記詞和種子,其中步驟1~6生成助記詞,步驟7~9把前六步生成的助記詞轉化為bip32 種子。
1.主私鑰和主鏈碼:
首先是從根種子生成主金鑰 (master key) 和主鏈碼 (master chain code)
主金鑰是在一對使用者之間的長期共享的秘密金鑰,它往往作為生成會話金鑰或金鑰加密金鑰的種子,實現這些金鑰的分發和安全保護。而主金鑰的分發則一般使用離線安全物理通道完成。
根種子通過hmac-sha512函式計算一次, 右上256位」m」就是主私鑰,右下256位就是主鏈碼,主私鑰通過橢圓曲線演算法推到出主公鑰,主公鑰和主私鑰組成主秘鑰對。主鏈碼作為推導下級金鑰的熵。
2.同時錢包還提供了key store和密碼基本功能
使用者比較好的體驗仍然會是正常的密碼方式,所以錢包還提供了key store讓使用者匯出儲存,這個key store也是私鑰經過加密過後的乙個檔案,需要你自己設定的密碼才能開啟檔案。這樣的好處是就算儲存器上的key store檔案被盜,還是需要你設定的額外密碼才能開啟,需要時間更長,更安全。key store會儲存在使用的裝置上,這樣每次登陸只用輸入相應密碼即可。
區塊鏈錢包技術上怎麼實現 區塊鏈安全錢包設計實現
1.方案概述 設計並實現一款基於國密演算法的區塊鏈安全錢包,首先使用國密演算法完成基於國密演算法的區塊鏈的設計和實現,然後完成工作在此區塊鏈上的區塊鏈安全錢包。基於國密演算法sm2 sm3和sm4實現區塊鏈安全錢包最主要的功能,即金鑰生成 金鑰儲存 交易查詢和記賬分發。另外,我們提出使用門限秘密共享...
區塊鏈錢包
位元幣是最近幾年才流行起來的一種虛擬貨幣,一開始位元幣的出現在網上存在很大的質疑,但是隨著後期的發展,很多人都從位元幣中看到了巨大的利益。所謂位元幣,是目前全球流通的網路虛擬貨幣,而區塊鏈錢包則是位元幣的乙個重要基礎。我們在普通的現實貨幣交易過程中,基本上都是需要通過專業的第三方進行貨幣的中轉,比如...
android區塊鏈 錢包 區塊鏈錢包長啥樣?
大明童鞋 像教女朋友一樣教你輕鬆學習區塊鏈 小白和大明都很害怕從此與你失散在茫茫文海中,所以,懇請你將大明小白設為 星標 每次看完文章在文尾處點亮 在看 讓我們牽緊彼此,一起學習,順勢成長。大明 上次咱們接觸了兩種形式的區塊鏈錢包 1.交易所賬戶錢包,今天我就來給各式各樣的區塊鏈錢包歸歸類吧!小白 ...