Private-Key

BIP44 中的 44’ 是什麼意思?

  • April 25, 2018

讀完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 之間是未硬化的密鑰。

這意味著唯一可以派生它的密鑰是私鑰?

是的。

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