Transactions

兩個擁有相同公共地址的人,人們/網路如何知道如何傳遞比特幣

  • December 20, 2017

我知道比特幣地址是一種或多種加密和熵的組合,我也理解同時生成相同地址的可能性有多大。

儘管私鑰會有所不同,但這並不能減輕我的擔憂。

如果 A 人向付款人發送他們的公共地址,網路如何知道不將其發送到 A 人和 B 的地址

可能我這裡只是判斷失誤,公鑰必須是從私鑰和hash160派生出來的,所以沒有相同的私鑰就不能生成公共地址

網路無法區分。如果兩個不同的人擁有其公鑰散列到同一個公共地址的私鑰,這種情況在天文數字上不太可能發生,那麼他們兩個都可以花費發送到該地址的任何硬幣,先到先得。

為了說明這是多麼不可能:假設曾經生成的每個比特幣的每個 satoshi 都被發送到它自己唯一的私鑰。在這些密鑰中,可能有兩個對應於同一地址的機率大約是 100 萬億分之一。

當然,如果私鑰是真正隨機生成的,那麼機率只是“天文數字上不太可能”。如果不是,那麼其他人更有可能猜到私鑰。任何這樣做的人都可以花費發送到該地址的硬幣。這就是這個漏洞發生的情況。

一個有趣的活動,類似於“在街上留下一美元鈔票,看看誰撿到它”,就是讓自己成為一個非常小的整數的私鑰。然後將一些微不足道的錢發送到相應的地址。似乎有很多人在關注此類地址,因此您可以看到誰首先搶到了它(通過將其花在他們控制的更安全的地址上)。

引用自:https://bitcoin.stackexchange.com/questions/32331