Address

同一個私鑰如何生成不同的地址?

  • August 3, 2021

我在“版本 1 比特幣地址的技術背景”中讀到地址是私鑰的函式。或多或少:

Private Key -> Public Key -> Address

如果公鑰是生成地址所需的唯一輸入,為什麼錢包每次都會生成不同的地址?有什麼變化?

私鑰和公鑰對應 secp256k1 曲線上的一個點。他們是一對一的關係。

該地址是通過在對公鑰進行ripemd160散列之後執行散列從公鑰派生的sha256。多個公鑰散列到同一個地址,因為地址空間只有 160 位,而公鑰空間是 256 位。

由於兩種推導 ( private key > public key > address) 都是確定性的,因此您不能從一個私鑰派生多個地址。*

您可以做的是從具有給定派生規則的“主私鑰”派生額外的私鑰。這些額外的私鑰顯然對應於新地址。這種類型的地址管理稱為“分層確定性錢包”。

*嚴格來說,您可以通過區分壓縮密鑰和未壓縮密鑰來創建多個地址。有關詳細資訊,請參閱Svenskaht 的答案

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