BIP44 中的 44’ 是什麼意思?
讀完BIP44後,我看到了
目的是按照 BIP43 建議設置為 44’(或 0x8000002C)的常量。
我相信 0x8000002C 是 128 作為整數,但是這如何等同於 44’?
我也相信 ’ 意味著它是一個“硬化密鑰”,它是否因為 128 在 0 和 2^32 - 1 之間而硬化?這意味著唯一可以派生它的密鑰是私鑰?
為了進一步闡述我的想法,這可能是正確的,也可能是錯誤的:
這些是級別:
m /目的’ / coin_type’ / account’ / change / address_index
用途、coin_type 和帳戶,都必須使用私鑰派生。它們將始終介於 0 和 2^32 -1 之間
我也開始相信,如果我們用 xpub 導出了一個更改地址,那麼如果我們使用 xpriv 導出相同的路徑,我們可以從那個更改地址中消費嗎?
例如,如果我收到一些資金到更改地址的路徑:
米 / 44’ / 0’ / 0’ / 0 / 0
然後要從這個特定地址消費,我需要與它對應的私鑰。要得到它,我會在這條路徑上使用 xpriv 嗎?
我相信 0x8000002C 是 128 作為整數
……不,不是。首先,它已經是一個整數,只是用十六進製表示。十進制是 2147483692。你是怎麼得到 128 的?
然而,這如何等同於 44’?
44’ 表示應使用強化密鑰。給定索引的鍵是否被硬化的區別是索引大於2^31,即2147483648。十六進制,即0x80000000。這就是撇號 (
'
) 的意思。44 來自將其添加到 2^31 以獲得最終的硬化鍵索引。在十六進制中,44 是 2C,所以 0x80000000 + 0x2C = 0x8000002C。
我也相信 ’ 意味著它是一個“硬化密鑰”,它是否因為 128 在 0 和 2^32 - 1 之間而硬化?
不,硬化意味著密鑰索引在 2^31 和 2^32 - 1 之間。0 和 2^31 - 1 之間是未硬化的密鑰。
這意味著唯一可以派生它的密鑰是私鑰?
是的。