用過錢包的用戶都知道,在使用錢包之前,會讓你備份12個單詞,在備份期間不允許截圖操作,並且不斷強調這12個單詞非常重要,最好用物理方式備份,備份時身邊不要有任何人。
對於普通用戶來說,如果只是一味的向他們強調助記詞重要性的結論,而不告訴背後的原因的話,是很難調動起人的底層動力的,很可能過幾天就忘了助記詞的重要性(小編已經看過不少在群裡呼喚自己因為助記詞丟失而導致破產的杯具)。
二級標題
二級標題
多賬戶需求
二級標題
二級標題
二級標題
二級標題
保護隱私
由於區塊鏈公有鏈的公開的特性,鏈上的所有轉賬記錄任何人都可以查到,如果同一個賬戶關聯的收入支出太多了,最終是可以摸出一些線索,把你和一些交易給匹配起來的,所以為了隱私考慮,我們的很多隱私業務通常會創建出新的賬戶來進行交易。
聰明的開發人員為了解決上述問題,提出了Bip39協議。 Bip39協議的全稱是Bitcoin protocol,最初是由比特幣社區的開發者提出,後來被其他的主流區塊鏈項目所認可,繼而成為了整個行業共識和規範。
BIP39協議的核心是,由12個單詞來確定自己的賬戶,12個單詞會生成很大的種子,從2的256次方選出一個數,由於隨機生成的數是很大的,所以完全不用擔心生成的12個單詞會重複。
12個單詞生成的賬戶是固定的,拿到的12個單詞就可以創建無數多的私鑰、公鑰和地址。
用公式表示他們之間的關係,可寫成如下形式:
私鑰=算法1(助記詞)
公鑰=算法2 (私鑰)
所以,
所以,
所以,地址=算法4(算法3(算法2(算法1(助記詞))))
當然,算法1、2、3、4都是公開的算法。
通過密碼學的保證,生成的單詞順序和內容是不可能會重複的,通過助記詞,我們可以生成任意公鏈的地址,需要多少的地址就能夠生成有多少個地址。
大家可以通過https://iancoleman.io/bip39/生成助記詞或者查看助記詞對應的私鑰、公鑰和地址。
並且,BIP39協議幾乎是支持所有公鏈的。
一級標題
一級標題
技術角度理解助記詞
從技術上的角度來說,BIP39 是通過12個助記詞的單詞序列,通過PBKDF2 與HMAC-SHA512 函數創建出隨機種子作為BIP32 的種子(通常是16進制的)。
相比於BIP32協議,我們可以看出那一種備份起來更友好:
//BIP32 隨機數種子
090ABCB3A6e1400e9345bC60c78a8BE7
二級標題
candy maple cake sugar pudding cream honey rich smooth crumble sweet treat
二級標題
二級標題
二級標題
助記詞推導出種子
這個過程使用密鑰拉伸(Key stretching)函數,被用來增強弱密鑰的安全性,PBKDF2是常用的密鑰拉伸算法中的一種。
PBKDF2基本原理是通過一個為隨機函數(例如HMAC 函數),把助記詞明文和鹽值作為輸入參數,然後重複進行運算最終產生生成一個更長的(512 位)密鑰種子。這個種子再構建一個確定性錢包並派生出它的密鑰。
一級標題"mnemonic"一級標題
助記詞推動了區塊鏈的普及
有了助記詞之後,任何一筆交易,我們都可以創建一個新的賬戶,賬戶裡面的錢也可以進行自由轉移。
在區塊鏈世界,只需要記住12個簡單的助記詞,就間接記住了所有區塊鏈上的資產,就如同現實生活中的身份證一樣便捷、高效。
有了助記詞之後,大大減輕了普通用戶的使用成本,從體驗上來說對用戶是非常友好的,這拉進了區塊鏈與普羅大眾的距離,同時也滿足了高端用戶的隱私問題。可以這麼說,BIP39協議大大的推動了區塊鏈的普及。
可能有人會說,“我最討厭英語啊,讓我記12個英語單詞,簡直就是要了我的命啊!”
對於這部分用戶我先不做評價,但是聰明的開發者早就想到了這一點,BIP39協議目前是支持了幾大主流語言的,英語、日語、西班牙語、韓語、法語,當然也少不了中文,所以大家完全可以用12個漢字作為助記詞。
如果連12個漢字都懶得記的話,那我只能說,施主,區塊鏈世界實在與你無緣,找個好人就嫁了吧。
二級標題二級標題
在這裡給大家幾個建議:
(1)助記詞就是你數字世界的命根,打死都不能告訴別人。
(2)一定要多次驗證備份的助記詞是否正確,一旦抄錯一兩個字母,對後續找回正確的助記詞將帶來巨大的困難。
(3)助記詞最好是用人腦進行記憶,實在怕忘記,用物理方式進行備份,備份好了之後,務必妥善保管(千萬不要用任何可聯網設備存儲)。
Ratingtoken官網:https://www.ratingtoken.io/?from=z