這是財神下山的第六篇文章。
任何使用過數字錢包的人都應該會遇到助記符。用壹句話來解釋助記符就是:它是私鑰的明文顯示。
顧名思義,壹個幫助妳記住私鑰的詞。因為,壹長串字符總有幾個字要記。
比特幣中的私鑰、公鑰、地址是怎麽產生的?文章之後,其實財神還有壹點疑惑,就是當時寫助記符的時候,只是順帶說了壹句話,並不知道它真正的制作過程。
還好最近看了《掌握以太坊》這本書的介紹。
回過頭來看私鑰空間,比特幣和以太坊的私鑰空間大小(2 ^ 256)是壹個不可思議的大數字。十進制數大約是10 77。可見宇宙估計包含10 80個原子。
要從這麽大的空間裏找到壹把私鑰,又恰好是神V的錢包,比大海撈針,不借助任何工具都難。
後來財神才知道,所有助記詞典其實只有2048個單詞。
您可以通過以下連接訪問它:
/比特幣/bips/blob/master/bip-0039/English . txt
今天,學習壹下助記符是如何計算的。
教學開始!
1.先說熵。熵的長度是32的整數倍,分別是128,160,192,224,256,也就是我們私鑰的長度。
2.熵的長度加上校驗和的長度。是熵的長度/32位,所以校驗和長度可以是4、5、6、7、8位;
3.壹個* * *有2048個助記符,如果用二進制表示,需要11位。2的11的次方等於2048。所以上面的助記符個數分別是12,15,18,21,24。
比如128位的熵,加上4位校驗和,等於長度為132位的二進制。每11比特被切割成壹組,這需要12組。
(128+4)/11 = 12,即128的熵需要12個助記符。
(256+8)/11 =24,即256長度的熵需要24個助記符。
畫個流程圖就行了。
每個單詞都有壹個獨特的代碼。好了,這就是生成助記符的全部過程。
12助記符安全嗎?
我們的錢包只有12-24字。表面上看,如果全球用戶的所有賬號加起來有100億個錢包,那麽我從2048個詞典中隨機選取12個詞。看來瞎貓碰上死耗子是有機會的。如果不行,我壹直在用電腦嘗試12單詞的隨機組合然後看看。
哈哈的笑聲...哈哈的笑聲...
直到財神評估...我不知道,但這讓我很害怕。
以下是2個字到24個字的隨機組合數。到第四個字,已經達到17萬億,之後不知道怎麽讀。
4194304
?8589934592
?17592186044416
?36028797018963968
?73786976294838206464
?151115727451828646838272
?309485009821345068724781056
?633825300114114700748351602688
?1298074214633706907132624082305024
?2658455991569831745807614120560689152
?544451787073501541399 371890 8291383296(已經40位數,除以1億,還有31位數。
繼續13字
?11150372599265311570767859136324180752990208
?22835963083295358096932575511191922182123945984
?46768052394588893382517914646921056628989841375232
?95780971304118053647396689196894323976171195136475136
?196159429230833773869868419475239575503198607639501078528
?401734511064747568885490523085290650630550748445698208825344
?822752278660603021077484591278675252491367932816789931674304512
?1684996666696914987166688442938726917102321526408785780068975640576
?3450873173395281893717377931138512726225554486085193277581262111899648
?7067388259113537318333190002971674063309935587502475832486424805170479104
?14474011154664524427946373126085988481658748083205070504932198000989141204992
?29642774844752946028434172162224104410437116074403984394101141506025761187823616
真相就是這麽殘酷,什麽都不要想,還是好好學習搬磚吧。
參考:《掌握以太坊》,初學者,如有疏漏請指教。
如果這篇文章對妳有幫助,
分享給妳的朋友吧!