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

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

生成比特幣地址的一般流程:
隨機選取一個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次方,這個數的大小甚至可以與宇宙的大小相提并論,再由后面的計算,最后得到結果。這個結果在現行的時空中可以說是唯一確定的。

如何講是確定的,就好比運動是絕對的,靜止是相對的一樣,相同是相對的,但是這個相同的概率無限的小,根據數學統計學的規律就可以忽略為不可能相同。這是最嚴謹的數學解釋,也就是說比特幣在生成過程中默認為不會被兩個人同時算出來。

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

10 条回复 A文章作者 M管理員
  1. 實質上起會出現這樣的情況的,這時候比特幣會允許出現2條分支,而所有挖礦的人只會收到其中一條分支,具體視乎收到哪條分支的時間比較早,經過一段時間后,2條分支的長短會有差別,而比特幣的算法會舍棄掉較短的分支,以保證唯一性

  2. 通俗的講就是。。。。。。。。。。嗯 有請下一位[靈光一閃]

  3. 同時算出來大家繼續往下算,誰的鏈長取誰的,所以比特幣交易要等6-8個區塊才算確認。你說的,不對。。。。

  4. 最近有點膨脹,比特幣都敢看了

  5. 簡單通俗點說,一個人買一注七星彩中500萬的概率是1000萬分之一,大概是2的27次方分之一。相對于比特幣計算重復的概率2的256次方分之一,大概就是一個人連買10期七星彩,每一期只買一注,每次都中500萬的概率~

  6. 那我還有個問題,如果你有一臺計算機,比現今最先進的那臺速度還要快上n個數量級。那么是否能在短時間內獲得大量未發掘的比特幣,而同時間內其他計算機的收益幾乎為0?

  7. 比特幣堅持最長的鏈,兩個同時算出來會分丫,繼續一直算,直到分出最長的鏈

  8. 敢問老夫心算能算出來么?

  9. 不考慮電費的話,1.8萬機器多長時間可以回本?

  10. 有沒有可能,不挖礦,直接用代碼或者算法,生成比特幣[可愛][可愛][可愛][可愛]