Address
同一個私鑰如何生成不同的地址?
我在“版本 1 比特幣地址的技術背景”中讀到地址是私鑰的函式。或多或少:
Private Key -> Public Key -> Address
如果公鑰是生成地址所需的唯一輸入,為什麼錢包每次都會生成不同的地址?有什麼變化?
私鑰和公鑰對應 secp256k1 曲線上的一個點。他們是一對一的關係。
該地址是通過在對公鑰進行
ripemd160
散列之後執行散列從公鑰派生的sha256
。多個公鑰散列到同一個地址,因為地址空間只有 160 位,而公鑰空間是 256 位。由於兩種推導 (
private key > public key > address
) 都是確定性的,因此您不能從一個私鑰派生多個地址。*您可以做的是從具有給定派生規則的“主私鑰”派生額外的私鑰。這些額外的私鑰顯然對應於新地址。這種類型的地址管理稱為“分層確定性錢包”。