比特幣是一段算法,如果兩個人同時算出來了,那一個比特幣就變成兩個了嗎?
這個問題是可以討論的,首先我先引用比特幣的生成流程生成比特幣地址的一般流程:隨機選取一個32字節的數、大小介于1~0xFFFFFFFFFFFFFFFFFF...
這個問題是可以討論的,首先我先引用比特幣的生成流程
生成比特幣地址的一般流程:
隨機選取一個32字節的數、大小介于1~0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141之間,作為私鑰;
使用橢圓曲線加密算法(ECDSA-secp256k1)計算私鑰所對應的非壓縮公鑰。(共65字節,1字節0x04,32字節為x坐標,32字節為y坐標);
計算公鑰的SHA-256哈希值;
取上面結果,計算RIPEMD-160哈希值;
取上面結果,前面加入地址版本號(比特幣主網版本號“0x00”);
取上面結果,計算SHA-256哈希值;
取上面結果,再計算一下SHA-256哈希值;
取上面結果的前4個字節(8位十六進制);
把這4個字節加在第五步的結果后面,作為校驗;
用base58表示法變換一下地址(最常見的比特幣地址形態)。
大概會生成類似這種字符串:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
從上面這個流程可以看出第一步選取私鑰時,就有32個字節,如果把這些換到二進制是256位,大家知道二進制中只有0和1兩個數字,如果256位組合,可能的結果是2的256次方,這個數的大小甚至可以與宇宙的大小相提并論,再由后面的計算,最后得到結果。這個結果在現行的時空中可以說是唯一確定的。
如何講是確定的,就好比運動是絕對的,靜止是相對的一樣,相同是相對的,但是這個相同的概率無限的小,根據數學統計學的規律就可以忽略為不可能相同。這是最嚴謹的數學解釋,也就是說比特幣在生成過程中默認為不會被兩個人同時算出來。
但是凡事都有奇跡,萬一真的有這么巧的事被趕上了,現如今還沒有對此的共識該如何處理。我對此的看法是如果真的有這種情況出現,最可能的操作就是根據算出的時間來判斷比特幣的歸屬。況且一個比特幣的價值對于整個比特幣行業來講真的是滄海一粟,建立一個比特幣的計算場投資多則上千萬,一個比特幣的價值也不過十萬,面對如此小的概率和如此小的相對成本,假使真的發生也不會對比特幣行業造成地震式的撼動。
最后,記得關注微信公眾號:鎂客網(im2maker),更多干貨在等你!
硬科技產業媒體
關注技術驅動創新
