如果我們透過窮舉的方式去大量生成私鑰,有機會掌握中本聰的錢包,一夕致富嗎?下文我們帶讀者來實際推論一下,這發生的機率有多高?
(前情提要:CoinEx:將100%賠償用戶損失、遭駭原因判定為熱錢包私鑰外洩)
(背景補充:女色誘惑!KTV陪唱集團專偷私鑰,中國多名幣商遭乾洗)
自 2009 年比特幣誕生到現在,從一萬枚 BTC 只能買兩盒 Pizza 到最高 6.9 萬美金一枚,價格發生翻天地覆的變化,用戶對個人資產的安全保護警覺性也隨之提升。
但長期以來,網上一直流傳有人成功透過暴力破解的方式獲取比特幣錢包,從中獲得鉅額資產。今天我們就來和讀者討論下比特幣錢包的安全性到底有多好?有機會破解錢包私鑰獲得中本聰多年沒有動的百萬枚 BTC 嗎?
公鑰與私鑰的關係?
想了解是否能破解比特幣錢包之前,我們先科普一下「地址、公鑰與私鑰」之間的關係是什麼?
以 Web 2.0 的角度來形容:
- 「公鑰」就像是你的銀行帳戶,任何人都可以透過它來確認你的身份,並且用戶可透過公鑰導出該錢包的地址。
- 而「私鑰」就是你的網銀密碼,擁有私鑰才能夠領錢。
暴力破解出中本聰錢包私鑰的機率有多少?
我們都知道,私鑰不可曝露給外人知道,否則錢包資產可能被盜領一空。那麼,有可能透過電腦計算成功找到錢包私鑰嗎?
先說結論:機率非常非常低,幾乎可以判定為零。
暴力破解出私鑰的機率有多高?
一個比特幣私鑰的計算,你可以想像成你正在拋硬幣,正面朝上為 1,反面朝上為 0,連續拋 256 次,並把每次結果記錄下來,再轉換成十六進位數,就會是一個比特幣私鑰。
也就是說如果你想要找到中本聰其中一個錢包,那機率是 2 的 256 次方分之一,大約等於 1.158×10 的 77 次方。
這比在「可觀察」的宇宙內的恆星還要多,或比地球上的所有沙子都還多,只比「可觀察」的宇宙中的原子總數少幾個零而已,是一個人類無法想像的天文數字。
筆者曾經聽過一個舉例,要想碰撞出兩個一樣的私鑰,那機率可以說是兩個人在地上同時撿起一粒沙的機率,機率幾乎可視為零。
演算技術持續升級、多簽錢包誕生
其實,上文提到的計算還是從比特幣最早期演算法去推估,後續隨著技術的升級,要暴力碰撞出錢包的可能性又變得更低;此外多簽錢包技術的普及,也讓錢包的安全性進一步提升,要想透過此方法獲利目前大概率仍不是一個有利的選擇。
不過儘管如此,筆者曾經聽說過在社群有人組成一個比特幣錢包碰撞的實驗室,致力於結合眾人的算力來提高找到錢包私鑰的機率,就當買一個比樂透中獎機率還低很多的夢想囉?
📍相關報導📍
專門攻擊Mac!暗網間諜軟體HVNC,能竊走錢包私鑰、遠端控制電腦