Cryptocurrency

比特幣私鑰問題

  • December 30, 2017

如果比特幣可以分叉,並且兩個區塊鏈上都可以存在相同的地址,那麼是什麼阻止了在一個區塊鏈上重新生成一個也可以在另一個區塊鏈上工作的私鑰?

就此而言,是什麼阻止了某人從創世區塊開始分叉技術並使用程序無休止地創建地址 > 在比特幣區塊鏈上搜尋這些地址 > 如果比特幣區塊鏈上的地址包含資金 > 使用新生成的私鑰訪問比特幣區塊鏈上的資金?

根據比特幣維基,比特幣地址計算如下:

  1. 私鑰是一個256 位整數 $ k $ 0xFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141以下,組的順序 $ E(\mathbb F_p) $ 的 $ \mathbb F_p $ -曲線secp256k1上的有理點, $ E/\mathbb F_p: y^2 = x^3 + 7 $ 在哪裡 $ p $ 是素數 $ 2^{256} - 2^{32} - 2^9 - 2^8 - 2^7 - 2^6 - 2^4 - 1 $ .
  2. 公鑰是標準編碼 $ \underline P $ 一點的 $ P = [k]B $ 在 secp256k1 上,標量乘以 $ k $ 標準基點的 $ B \in E(\mathbb F_p) $ .
  3. 地址是字元串的“base58”編碼 $ \text{‘1’} \mathbin\Vert h \mathbin\Vert c $ , 在哪裡 $ h = \operatorname{RIPEMD160}(\operatorname{SHA256}(\underline P)) $ 和 $ c $ 是前四個字節 $ \operatorname{SHA256}(\operatorname{SHA256}(\text{‘1’} \mathbin\Vert h)) $ .

如果你能找到 $ \underline P $ 給定 $ h $ ,您將在頂級密碼學期刊中獲得最高排名。這是因為它會推翻普遍持有的RIPEMD160 和 SHA256 都具有抗原像性的猜想。

如果你能找到 $ k $ 給定 $ P $ ,您還將在頂級密碼學期刊中獲得最高排名。這是因為它會推翻廣泛持有的猜想,即離散對數很難在像 secp256k1 這樣易於理解的橢圓曲線中計算。

或者,您可以通過開發比您自己的私有區塊鍊或密碼學期刊更有利可圖的市場來賺錢。但是密碼學中有很多非常非常聰明的人沒有這樣做,這不僅僅是因為他們都是道德的典範。

如果比特幣可以分叉,並且兩個區塊鏈上都可以存在相同的地址,那麼是什麼阻止了在一個區塊鏈上重新生成一個也可以在另一個區塊鏈上工作的私鑰?

可能的私鑰數量是天文數字。密鑰長度為256位,因此大約有 2256 個可能的私鑰。這是一個足夠大的數字,隨機生成已使用的私鑰的機率實際上為零。

可以在另一個網路上故意重用屬於您的私鑰,但這樣做只會帶來風險,因此沒有理由這樣做。

引用自:https://crypto.stackexchange.com/questions/52903