Public-Key

如果我有一個公共錢包地址,我可以計算它的其他錢包地址嗎?

  • December 6, 2021

假設其他人使用相同的私鑰生成 100 個比特幣地址。如果知道其中一個公共地址,我可以推斷出其他 99 個公共地址嗎?

私鑰和公鑰之間的關係(實際上)是單向的,並且是 1:1 的,所以給定一個算法;私鑰將始終生成相同的公鑰。

有一個高級概念,與您的問題有關,是確定性錢包。這裡私鑰是從種子創建的,在某些情況下您可以通過知道它們來猜測它們;但是您需要知道私鑰,而不是公眾。

公鑰是從私鑰以單向函式生成的。公鑰和私鑰是一對一的關係。給定的私鑰只能生成一個公鑰。

但是,如 BIP 32 中所述,擴展密鑰可用於派生子密鑰(公鑰)。擴展私鑰 (xprv) 可以派生許多子私鑰,每個子私鑰都可以派生一個公鑰。

此子密鑰派生 (CKD) 函式是單向函式,因此子密鑰不能用於計算其父密鑰。子密鑰也不能用於計算它們的兄弟公鑰。

查看這篇關於錢包和公鑰/私鑰的文章以獲取更多資訊和視覺解釋:https ://river.com/learn/terms/h/hd-wallet/

查看 BIP 32,它有一些有用的圖形:https ://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki

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