比特幣從09年問世至今,早已以往12年了,從一文不值到當前的近4萬美元一枚,總的市值7500多億美金。早已徹底發(fā)展為一個佼佼者,那麼,比特幣現(xiàn)階段安全系數(shù)到底如何,擁有比特幣會被別人盜走嗎?
01
私鑰、公鑰、詳細地址
如同金融機構提款、網(wǎng)上銀行轉賬必須輸入支付密碼一樣,使用錢夾里的比特幣也必須登陸密碼,這一登陸密碼被稱作“私鑰”。
與“私鑰”相匹配的是“公鑰”,“公鑰”如同你的銀行帳戶。每一個銀行帳戶都是有唯一的帳戶識別碼,也就是銀行卡號。在比特幣互聯(lián)網(wǎng)中,這一銀行卡號便是“詳細地址”。他人只需了解你的“銀行卡號”(即詳細地址),就可以讓你轉比特幣了。
在金融機構,開戶流程基本上是“設立銀行帳戶——給銀行卡號——設定銀行卡賬號——銀行開戶取得成功”。但在區(qū)塊鏈全球里,是先設定“登陸密碼”(私鑰),再設立“銀行帳戶”(公鑰),最終給“銀行卡號”(詳細地址)。
假如你道路上撿到了一張小紙條,上邊只寫著銀行卡賬號,但不寫銀行卡號,就算這一銀行卡賬號是確實,你也沒法取走有關帳戶里的錢。
但在區(qū)塊鏈全球,你只需知道其他人的“銀行卡賬號”(私鑰),就可以了解他人的“銀行帳戶”(公鑰)和“銀行卡號”(詳細地址),可以取走里邊的幣。
怎么會如此呢?
這是由于在區(qū)塊鏈技術中,私鑰根據(jù)數(shù)據(jù)加密轉化成公鑰,公鑰變換一下文件格式轉化成詳細地址。換句話說,私鑰可以推論出公鑰,公鑰可以推導出詳細地址。
02
反方向推論?
即然“私鑰可以推論出公鑰,公鑰可以推導出詳細地址”,使用帳戶里的比特幣又務必鍵入“登陸密碼(私鑰)”,那網(wǎng)絡黑客要盜取你錢夾里的比特幣,務必、也只需取得“私鑰”就可以。
理論上,網(wǎng)絡黑客有2種方式盜取你的私鑰:
1、根據(jù)詳細地址/公鑰,反方向推論出私鑰。
2、一個一個地去試私鑰,也就是暴力破解密碼。
第一種方式并不行得通,由于比特幣選用的加密技術,“失之千里,謬以千里!”。鍵入的內(nèi)容,稍稍變化就算一丁點的物品,數(shù)據(jù)加密后導出的效果和以前導出的結果也是有天壤之別,并且這種結果沒有規(guī)律性可依。
因此,這類加密技術是“單邊的”、“不可逆的”,網(wǎng)絡黑客沒法根據(jù)導出(詳細地址/公鑰)推論出鍵入(私鑰)。
03
暴力破解密碼比特幣私鑰有多么難?
即然第一種方式不行得通,那第二種方式怎樣?在解答這個問題以前,大家先了解下私鑰是怎么發(fā)生的。
假定你拋硬幣,正臉朝上為1,背面朝上為0,持續(xù)拋256次,把每一次拋的結果記下來,再轉化成十六進制數(shù),便是一個比特幣私鑰。
What? 那么簡單?那么驕縱?
沒有錯,比特幣的私鑰便是根據(jù)程序流程“拋256次錢幣”,隨機生成的。因此,比特幣私鑰的實質(zhì)是256位二進制數(shù)。
每一次拋硬幣,都是有正反面2面,因此拋256次,一共可以發(fā)生「2 x 2 x2 x 2……2 x 2x2」,即256個2乘積,也就是「2的256次方」種結果。因此,比特幣的私鑰數(shù)量,基礎理論上面有「2的256次方」個。
注:私鑰數(shù)量的具體值比上邊的標準偏差稍低,由于有一小部分私鑰不能用,但對數(shù)量危害聊勝于無。
「2的256次方」是多少呢?它等于「10的77次方」。那「10的77次方」也是多少呢?
如果我們定居的這個地球,深海、巖層、地下的熔漿所有用沙子來添充得話,全部地球上的沙子總數(shù)大約是「10的30次方」。換句話說,一個和世界一樣大,所有由沙子構成的星體,必須使用「10的30次方」粒沙子。
「10的77次方」比「10的30次方」大「10的37次方」倍,整整的37個0。在比一個地球上的沙子總數(shù)還需要多「10的37次方」倍的比特幣私鑰集里,一個一個地試,破譯出某一詳細地址相匹配的私鑰,真是比海底撈針還難。
因此,就算網(wǎng)絡黑客有高性能計算機,都沒法暴力破解密碼比特幣私鑰。
這就是為何很多人說,“比特幣第一次根據(jù)方式方法,確保了本人的合法財產(chǎn)民族利益侵害”。
熱點:比特幣 區(qū)塊鏈 區(qū)塊鏈技術 金融 銀行 數(shù)據(jù) 計算機 一個比特幣