比特幣是一段算法,如果兩個人同時算出來了,那一個比特幣就變成兩個了嗎?

韓平 7年前 (2018-06-21)

這個問題是可以討論的,首先我先引用比特幣的生成流程生成比特幣地址的一般流程:隨機(jī)選取一個32字節(jié)的數(shù)、大小介于1~0xFFFFFFFFFFFFFFFFFF...

這個問題是可以討論的,首先我先引用比特幣的生成流程

生成比特幣地址的一般流程:

隨機(jī)選取一個32字節(jié)的數(shù)、大小介于1~0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141之間,作為私鑰;

使用橢圓曲線加密算法(ECDSA-secp256k1)計(jì)算私鑰所對應(yīng)的非壓縮公鑰。(共65字節(jié),1字節(jié)0x04,32字節(jié)為x坐標(biāo),32字節(jié)為y坐標(biāo));

計(jì)算公鑰的SHA-256哈希值;

取上面結(jié)果,計(jì)算RIPEMD-160哈希值;

取上面結(jié)果,前面加入地址版本號(比特幣主網(wǎng)版本號“0x00”);

取上面結(jié)果,計(jì)算SHA-256哈希值;

取上面結(jié)果,再計(jì)算一下SHA-256哈希值;

取上面結(jié)果的前4個字節(jié)(8位十六進(jìn)制);

把這4個字節(jié)加在第五步的結(jié)果后面,作為校驗(yàn);

用base58表示法變換一下地址(最常見的比特幣地址形態(tài))。

大概會生成類似這種字符串:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

比特幣是一段算法,如果兩個人同時算出來了,那一個比特幣就變成兩個了嗎?

從上面這個流程可以看出第一步選取私鑰時,就有32個字節(jié),如果把這些換到二進(jìn)制是256位,大家知道二進(jìn)制中只有0和1兩個數(shù)字,如果256位組合,可能的結(jié)果是2的256次方,這個數(shù)的大小甚至可以與宇宙的大小相提并論,再由后面的計(jì)算,最后得到結(jié)果。這個結(jié)果在現(xiàn)行的時空中可以說是唯一確定的。

如何講是確定的,就好比運(yùn)動是絕對的,靜止是相對的一樣,相同是相對的,但是這個相同的概率無限的小,根據(jù)數(shù)學(xué)統(tǒng)計(jì)學(xué)的規(guī)律就可以忽略為不可能相同。這是最嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)解釋,也就是說比特幣在生成過程中默認(rèn)為不會被兩個人同時算出來。

但是凡事都有奇跡,萬一真的有這么巧的事被趕上了,現(xiàn)如今還沒有對此的共識該如何處理。我對此的看法是如果真的有這種情況出現(xiàn),最可能的操作就是根據(jù)算出的時間來判斷比特幣的歸屬。況且一個比特幣的價值對于整個比特幣行業(yè)來講真的是滄海一粟,建立一個比特幣的計(jì)算場投資多則上千萬,一個比特幣的價值也不過十萬,面對如此小的概率和如此小的相對成本,假使真的發(fā)生也不會對比特幣行業(yè)造成地震式的撼動。

最后,記得關(guān)注微信公眾號:鎂客網(wǎng)(im2maker),更多干貨在等你!

鎂客網(wǎng)


科技 | 人文 | 行業(yè)

微信ID:im2maker
長按識別二維碼關(guān)注

硬科技產(chǎn)業(yè)媒體

關(guān)注技術(shù)驅(qū)動創(chuàng)新

分享到