區塊鏈bip39
㈠ 硬體錢包連接藍牙什麼原理
硬體錢包採用USB或藍牙來進行數據傳輸,不代表硬體錢包就上網了,硬體錢包本身仍然是冷錢包,安不安全要靠開源的硬體架構加固件源碼來證明非對稱加密演算法。原理如下:1、非對稱加密演算法可以理解為是一種基於數學難題,設計出來的安全機制。
2、從助記詞到錢包地址,從助記詞推導出私鑰的方法我們稱之為規范;在比特幣改進協議中,它們察纖滾包括BIP-39、BIP-32、BIP-44;目前大多數幣種錢包都遵循此規范,流程大致是:助記詞→推導→私鑰→推導→公鑰→推導→錢包敗餘地址。
3、硬體錢包的本質是妥善保存我們的私鑰,如果私鑰暴露,任何人都可以豎察利用你的私鑰進行簽名,這情景就相當於你家的鑰匙掛在了家門口,硬體錢包正是使用了安全晶元,將助記詞存在晶元內,來確保其不會被讀取或者破解。
㈡ 【HD-新錢包】BIP39生成助記詞
通過九個步驟即可生成錢包助記詞和種子:
> 步驟 1~6 生成助記詞
> 步驟 7~9 把前六步生成的助記詞轉化為 BIP32 種子
(步驟看下圖:)
在上面的例子中,我們選取了長度為128位的熵,來生成了有12個單詞的助記碼。在實際的應用中,熵的長度越長,校驗碼的長度和助記詞的長度也會相應的增長。下圖展示了熵數據的大小和助記詞的長度之間的關系:
步驟一.隨機序列的長度為【128,160,192,224,256】。(熵一定是32的倍數,so熵是16進制數的序列)
步驟二.校驗和的長度為【4,5,6,7,8】。(熵/32=校驗和)
步驟三+步驟四:隨機序列一定是11的倍數,平均劃分為不同的11位倍數。
步驟五:與2048個單詞的預定義字典作對應。
步驟六:生成助記詞的數量:(熵+校驗和)/11=助記詞的數量。
參考內容:
1、本文部分內容摘自《精通比特幣》第一版中譯本,特此說明並致謝。
㈢ BIP39:助記詞
BIP39是SEED的生成演算法.如果你用過比特幣錢包應用,很可能它會為你生成一個助記符。這樣的助記符可以用來替代私鑰,並且可以被用於生成私鑰。用「有意義的」助記詞代替無意義的數字,也就是「密語種子」,密語種子更加便於記憶和抄錄,它可以轉化成適用於BIP32的「數字種子」。構造Script.ScriptType.P2PKH類型的鑰匙串KeyChainGroup
DeterministicSeed 第三個參數是密碼,默認為空,試著自己加了密碼也ok,總之不影響隨機熵的創建。從SecureRandom創建隨機熵
對string集合進行加鹽操作,salt隨機,用PBKDF2SHA512加密演算法加密.
PBKDF2SHA512 助記詞+鹽進行2048次sha256每次產生的seed都是不同的!
https://iancoleman.io/bip39/?#english 翻牆查看,把 mnemonic code 記錄下來好好保存,就會是一個冷錢包(指不連網路的錢包,所以安全很多)。可以使用產生出來的 address 收送錢。
㈣ 關於錢包助記詞
昨天發生了用戶在eostea注冊賬號後私鑰被盜的事件,原因據說是eostea為用戶提供了助記詞功能,用戶可以自己選擇助記詞,如果用戶不輸入助記詞,就會生成一個默認的私鑰。這樣的私鑰誰都算得出來,用戶的賬號當然就很容易被控制了。
如果這事屬實,說明eostea乾的活太不專業了:助記詞不該由用戶輸入。實際上,錢包提供助記詞功能是有一套標準的,那就是比特幣的BIP39。讓用戶輸入助記詞,很容易產生碰撞,就是說不同的賬號使用同樣的私鑰,這是必須避免的。解決的方法是,助記詞必須來自一個標準的2048個單詞的詞庫( https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt ),給用戶提供的12個助記詞(也可以是24個)是系統用強隨機函數生成,以保證每個賬戶取得的助記詞都不相同。當用戶導入助記詞時,錢包要檢查用戶輸入的12個單詞是否來自2048詞庫,不是則拒絕生成私鑰。
對於人類來說,記住那一長串私鑰太難了,記助記詞相對簡單些,很多人喜歡用助記詞。從 助記詞 到 種子 再到 最終的私鑰 也是有一套標準的,那就是BIP44(HD錢包)。簡單點說,BIP44的關鍵是私鑰的推導路徑(derived path),不同幣種按照不同的路徑生成自己的私鑰,BIP44規定比特幣的路徑是m/44'/0'/0'/0,以太幣是m/44'/60'/0'/0,EOS是m/44'/194'/0'/0。只要錢包遵守BIP44,那麼相同的助記詞在不同的錢包APP里會算出相同的私鑰,保證了錢包的兼容性。而且如果用戶有多個幣種的話,記住一套助記詞就可以了,錢包隨時隨地能為用戶生成相應的私鑰。
GREATWALLET錢包嚴格遵循BIP44、BIP39標准為用戶生成助記詞,記住一套助記詞,省去記多個幣種私鑰的麻煩,非常方便實用。歡迎使用GREATWALLET錢包,訪問 http://greatwallet.io 或者 https://greatwallet.io .目前它對手機瀏覽器支持得還不夠好,請使用桌面瀏覽器。
關於GREATWALLET錢包, 這里 有一篇簡單的介紹。
(文中如有錯誤請同行指正)
㈤ 各位親,有誰知道區塊鏈里的那個助記詞丟了怎麼找回么
助記詞丟了是沒有辦法找回的,為什麼助記詞丟失沒有任何辦法找回?
在區塊鏈中,用戶的所有資產都保存在區塊鏈上,通過私鑰來證明對鏈上資產的控制權,如果沒有私鑰,就無法控制你的資產。所以錢包的本質是一個私鑰管理工具,用戶使用錢包可以創建私鑰,保管私鑰,使用私鑰簽名交易。(助記詞是私鑰的另外一種表現形式。我們推薦用戶保管助記詞是因為助記詞更加方便保管和使用)
用戶創建錢包的本質是隨機生成了一組助記詞,由於去中心化的特性,是不保管用戶錢包隱私信息。所以生成助記詞後,用戶一定要自己保管。這組助記詞可以推導出錢包的私鑰,通過私鑰可以推導出錢包的公鑰,通過公鑰可以推導出錢包地址。
根據以上說明,如果要找回助記詞,我們就要知道助記詞的生成過程:先生成一個 128 位隨機數,再加上對隨機數做的校驗 4 位,得到 132 位的一個數,然後按每 11 位做切分,這樣就有了 12 個二進制數,然後用每個數去查 BIP39 定義的單詞表,這樣就得到 12 個助記詞。那麼問題來了,有沒有可能通過暴力破解的方式碰撞出助記詞呢。
我們來計算一下能夠生成的助記詞數量,BIP39 的助記詞詞庫共包含 2048 個單詞,每組助記詞共 12 個單詞。根據公式:n!/( n - r )! 計算可得出數量為 2048!/(2048-12)! = 5. e+39。LJGG+V:sjqsszh
大家可能對這個數字沒有概念,我們可以舉個例子類比一下,地球上的沙子數量大約是 1 後面 18 個零。如果你可以每秒生成 一百萬個助記詞,那麼一年可以生成 1000000*60*60*24*365=3.1536 e+13 個助記詞,大約需要 1.6715937e+26 年遍歷所有助記詞,所以暴力破解是不可能成功的。
所以對於用戶來說,如果助記詞、私鑰全部丟失無法通過暴力破解的方式找回,因為去中心化特性,也無法找回。但是如果助記詞丟失,私鑰還保存著,是不影響錢包使用的。
㈥ 比特幣的九個種子是什麼
是由罩州12、15、18、21或24個單純悶穗片語成的隨機單詞序列。這些單詞是從一個叫做BIP39的標准中派生出來的,用於創建比特幣錢包的助記做卜詞。這些助記詞可以用作比特幣錢包的備份,在需要的時候恢復錢包。
㈦ 什麼是HD錢包
簡介
HD Wallets:全稱Hierarchical Deterministic Wallets,中文名稱分層確定性錢包,是目前廣泛使用的虛擬貨幣錢包標准。下面我就來給大家講講HD Wallets的工作機制以及開發原理。
BIPS
BIPs 全名Bitcoin Improvement Proposals,是提出 Bitcoin 的新功能或改進措施的文件。詳情可見: https://github.com/bitcoin/bips
BIP32, BIP39, BIP44 共同定義了目前被廣泛使用的 HD Wallets,包含其理念、設計動機、實現方式、實例等。定義Hierarchical Deterministic Wallets。通過種子來生成主私鑰,然後派生海量的子私鑰和地址。
BIP39:Mnemonic code for generating deterministic keys
將 seed 用方便記憶和書寫的單詞表示。一般由 12 個單片語成,稱為 mnemonic code,中文稱為助記詞。
符合BIP39標準的助記詞可以是 3個、6個、9個、12個、15個、18個、21個和24個單詞。它們所對應的強度分別是:2048(3次方) 、2048(6次方) ... 2048(24次方) ,一般採用12個單詞,強度為:2048(12次方)
BIP32
HD Wallets從一個 seed 生成一個樹狀結構儲存多組 keypairs(私鑰和公鑰),進而根據樹狀結構具體結點上的keypair生成具體的錢包(如BTC錢包、ETH錢包)。
分層是指一個seed可以生成一個有層級關系的樹狀結構儲存多組keypairs,子節點是由父節點根據一定的演算法派生出來的。 例如,一個大公司可以為一級部門生成不同的私鑰,一級部門可以再為自己的二級部門生成不同的私鑰。由於二級部門的私鑰是由所屬的一級部門的私鑰派生的,每個一級部門可以擁有管理自己二級部門私鑰的許可權,即可以花裡面的幣。也可以只給會計人員某個層級的公鑰,讓他可以看到這個部門的收支記錄,但不能花裡面的錢,使得財務管理更方便了。
BIP44:Multi-Account Hierarchy for Deterministic Wallets
基於 BIP32 的系統,賦予樹狀結構中的各層特殊的意義。讓同一個 seed 可以支持多幣種、多帳戶等。
各層定義如下:
其中的 purporse' 固定是 44',代表使用 BIP44。而 coin_type' 用來表示不同幣種,例如Bitcoin就是 0',Ethereum是60'。
例如:
m/44'/0'/0'/0/0代表一個BTC錢包path
m/44'/60'/0'/0/0代表一個ETH錢包path
生成HD Wallets錢包的過程簡單來說以下4步就可以搞定:
HD Wallets錢包的優勢有哪些?
1)方便備份;
2)在不同的應用間使用;
3)可同時管理多個錢包;
4)可同時管理多種幣;
5)支持分層的許可權控制;
6)可實現私鑰離線存放,更安全。
㈧ 雪崩鏈錢包怎麼創建
1、創建Maven工程,並導入web3j的依賴
2、生成錢包
3、生成錢包源碼截圖
這是最簡單的一種以太坊坊錢包生成方式。
通過WalletUtils直接通過密碼生成Bip39以太坊錢包。通過錢包,可以直接獲取Keystore和助記詞列表,助記詞要保存好。通過助記詞列表,獲取到Credentilals。通過Credentilals即可獲取到錢包地址。
錢包地址:
密碼:123456
助記詞:share moment wonder drift orbit clump company test current iron text cruise
私鑰:
要注意一點的是,密碼、助記詞、私鑰、Keystore一定要保存好
操作環境:華為手機nova4 5.6.0,瀏覽器APP版型號6.0.973
拓展資料:
1、數字錢包是:
數字錢包是一種能使用戶在Web網上支付貨款的軟體。它保存信用卡號碼和其它個人信息,如送貨地址。數據一旦被輸入,就自動轉移到商家網站的訂貨域。
使用數字錢包時,當消費者購買物品時,不需要填寫每個站點上的訂單,因為信息已經存儲了,並自動更新和進入到廠商站點的訂貨域。
2、分類:
數字錢包分兩大類型:客戶端和伺服器端(數字錢包)。在這些分類中是那些只在某些商家網站上工作的錢包和那些商家不可知的錢包。
基於客戶的數字錢包是兩種錢包中較陳舊的一種,據分析人士稱,這類錢包已開始沒人理睬了,因為它們要求用戶下載和安裝軟體。用戶下載錢包的應用程序和輸入付款額和郵寄信息。在這個意義上,信息是安全的,並在用戶的硬碟上進行了加密。用戶在本地獲得對其信用卡和個人信息的控制。
使用基於伺服器的錢包時,用戶填寫其個人信息,並自動下載點心文件(點心文件是一個包括了有關用戶信息的文本文件)。在這種情況下,消費者的信息駐留在金融機構或者數字錢包供應商的伺服器上,而不是用戶的PC機上。
3、數字錢包的功能有:
數字錢包是一種能使用戶在Web網上支付貨款的軟體。它保存信用卡號碼和其它個人信息,如送貨地址。數據一旦被輸入,就自動轉移到商家網站的訂貨域。
使用數字錢包時,當消費者購買物品時,不需要填寫每個站點上的訂單,因為信息已經存儲了,並自動更新和進入到廠商站點的訂貨域。消費者使用數字錢包時也能得到好處,因為他們的信息被加密了,即由私人軟體代碼加以保護。商家也避免了受騙而得到保護,也從中獲益。
㈨ btc ETH錢包助記片語合多少億
BIP39詞庫裡面一共有2048個單詞,如果我們從中選擇24個單詞作為助記詞的話。那麼把這2048個單詞進行排列組合,那麼可以通過公式2048!/(2048-24)!得到。但是這個數量級竟然是10的79次方。10的79次方是一個什麼概念呢?
。
宇宙中原子的數量大概就在10的78次方到10的82次方之間。也就是說隨機從BIP39詞庫裡面的2048個單詞中選擇24個進行排列組合,得到的答案的量級和宇宙的原子數量是差不多的等級。
我們要想從這2048個單詞中蒙到一個比特幣錢包助記詞的概率大概是677000000億除以1*10的78次方,得到的結果是6.77e的-70次方。這是一個非常非常非常小的數字。因此要想從2048個單詞里蒙中1個比特幣錢包的概率已經是非常非常低了,更不要說蒙到了中本聰的錢包。
當然也不排除運氣的成分,萬一你一下就中了中本聰錢包的助記詞。那麼你確實能夠瞬間財富自由,而且更重要的是,你還可以騙大家說你就是中本聰。所以,只要你有毅力,有魄力,那麼大可以嘗試一下。畢竟有一句話說得非常好:夢想還是要有的,萬一見鬼了呢。