Private-Key

可以僅從子密鑰中恢復比特幣嗎?

  • April 18, 2021

我有一個關於 BIP-32 和密鑰的問題。

想像一個場景,使用者創建一個帶有助記詞的新比特幣錢包。然後他生成一個新地址並將 1 BTC 發送到該地址。

在幕後,我的理解是將從種子片語創建主私鑰/公鑰。然後,在地址的父鍵下創建一個子鍵。

現在,假設該使用者完全失去了他們的助記詞/主密鑰,但他們不知何故擁有包含其比特幣的子密鑰對的副本。

是否有可能僅從該子密鑰中恢復他們的比特幣?如果有,流程是什麼?單個子密鑰是否與普通(非 BIP-32)密鑰/對相同?

謝謝!

在幕後,我的理解是將從種子片語創建主私鑰/公鑰。然後,在地址的父鍵下創建一個子鍵。

這是正確的。

現在,假設該使用者完全失去了他們的助記詞/主密鑰,但他們不知何故擁有包含其比特幣的子密鑰對的副本。

是否有可能僅從該子密鑰中恢復他們的比特幣?如果有,流程是什麼?單個子密鑰是否與普通(非 BIP-32)密鑰/對相同?

密鑰派生不是協議的一部分。這只是錢包用來避免儲存每個生成的單獨密鑰的備份的一種方法。舊錢包軟體(2009-2013 時代)根本沒有使用 BIP32。

BIP32 只是用於將父密鑰轉換為子密鑰,然後這些子密鑰用於簽名。就協議而言,父母不存在。

所以不管有沒有,這個過程都是一樣的:你直接用子密鑰簽名。如果你有那個孩子,你可以簽名,不管它來自哪裡。

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