楊帆John7星評價
2020-08-13 15:00:04
比特幣私鑰如何生成?我簡單說說原理。如果你丟一枚硬幣,正面的話 寫1, 反面的話寫0。 如果你連丟256次后,把所有的1和0連在一起,這就是一個很好的隨機(jī)數(shù)。隨機(jī)數(shù)就是私鑰。
因?yàn)?,另一個人要丟出和你一樣的隨機(jī)數(shù),幾乎為0,不信你找另一個人練練,看看你們能丟出幾次相同的,記住要順序一模一樣,大概前6次你們還能相同,到10次你就能中彩票特等獎了,何況還是256次。
256位全部用0和1表示,因?yàn)橛嬎銠C(jī)只認(rèn)識0和1,我們所有存在計算機(jī)的內(nèi)容最終全是0和1,這是計算機(jī)的世界。
那么,256位長度的隨機(jī)數(shù),就是2的256次方,大概是10000……一共有77個0??梢杂羞@么多個隨機(jī)數(shù),也就是可以有這么多個私鑰。
關(guān)于隨機(jī)數(shù)的產(chǎn)生,也是有相關(guān)的算法的,也就是我們聽到的SHA256哈希算法。不是真的讓去丟硬幣,總之,你只要記住,它是一個很長的數(shù)字。
SHA256哈希算法,通過讀入一段隨機(jī)的字典,就會生成一個256位的隨機(jī)數(shù)。這個數(shù)必須小于2的256次方,那么這個隨機(jī)數(shù)就是合格的私鑰,如果不符合就再生成一次。隨機(jī)字典就是我們錢包里的助記詞,由12到24個單詞組成,用這個來產(chǎn)生私鑰。
賺錢買學(xué)區(qū)房6星評價
2020-08-12 15:04:27
私鑰的本質(zhì)是一個數(shù)字,公鑰的本質(zhì)也是一個數(shù)字,如果把任何數(shù)字當(dāng)成私鑰,都可以利用橢圓曲線加密算法生成這個數(shù)字對應(yīng)的公鑰,即,F(xiàn)unction橢圓曲線加密算法(私鑰)=公鑰
如果讓用戶隨機(jī)生成數(shù)字,并且數(shù)字的隨機(jī)范圍足夠大,就可以避免兩個用戶生成了相同的私鑰,即,私鑰沖突。
多大的數(shù)字夠用呢?
答案是2的256次方,2的256次方也就是8個2的32次方相乘。
2^256 = 2^32??2^32??2^32??2^32??2^32??2^32??2^32??2^32
2的32次方約等于40億——這個數(shù)字有概念了吧?就是新聞標(biāo)題里會出現(xiàn)的那種數(shù)字。
所以我們要做的,就是去理解40億連續(xù)相乘8次是什么概念。
勿怠勿忘7星評價
2020-03-27 13:29:02
目前比特幣70%的提交都是由 10 個人完成的,而且97%的節(jié)點(diǎn)都采用core的軟件。我們可以假裝每人檢查所有 30 萬+行代碼,對所有的更改達(dá)成共識。但事實(shí)上,我們只是遵循一些明星core開發(fā)者的建議。core開發(fā)者團(tuán)隊做出一些陰險代碼或錯誤決定的幾率非零??纯碿ve-2010-5139+cve-2013-3220,這些只是誠實(shí)的錯誤,并非針對性的攻擊。
可能看到這里,有的朋友就會問,量子計算機(jī)呢?比特幣網(wǎng)絡(luò)難道不會被破解嗎?
關(guān)于這個問題,我確實(shí)糾結(jié)了一會,但是,最終筆者認(rèn)為就目前而言,量子計算機(jī)想要破解比特幣網(wǎng)絡(luò)是非常難的。
那么就不會有一絲威脅嗎?
我認(rèn)為,量子計算機(jī)對比特幣的唯一威脅,就是比特幣獨(dú)有的橢圓曲線算法在新構(gòu)架的硬件和軟件下有可能被破解。
但是目前的量子計算的量子比特連100都達(dá)不到,想要挑戰(zhàn)RSA/橢圓曲線加密還是嚴(yán)重不足的,即便谷歌的量子計算機(jī)真的推出,真的能夠破解比特幣的私鑰和算法,我們也可以在受到威脅之前找到對策和方案。
要知道比特幣走過風(fēng)風(fēng)雨雨十年,是沒那么容易被瓦解”和終結(jié)”的,而且區(qū)塊鏈技術(shù)本身和加密算法也在不斷拓展和升級。