Bip32-Hd-Wallets

如何將比特幣地址連結到錢包地址?

  • July 11, 2018

BitGo 有一個功能,您可以在一個錢包下擁有多個地址。錢包也有自己的地址。現在假設我的錢包下有兩個地址。這意味著對於任何使用者向我發送 BTC,我可以提供任意三個地址中的一個,即 2 個地址 + 1 個錢包地址。

這怎麼可能連結兩個比特幣地址?

根據他們的網站Wallet,他們使用BIP32 分層確定性錢包。這是一種將子地址連結到“錢包地址”的方法。

高畫質錢包 (BIP 32)

基本上,您的“錢包地址”是層次結構中的主節點。您可以通過知道其節點位置(例如,m/0/1是第二個孫子)來派生層次結構中的任何後代地址。使用子密鑰派生函式,您可以從主種子(通常是您第一次在錢包中設置的助記詞)確定性地派生任何密鑰對。

這是BIP的圖表: BIP32 高畫質錢包

警告

TL;DR:保持所有私鑰(尤其是助記詞!)的安全,你應該沒問題。

除非您的錢包使用強化子密鑰,否則如果您的父擴展密鑰和任何子私鑰被洩露,您可能會暴露您的父私鑰:

知道父擴展公鑰加上任何從它傳下來的非硬化私鑰等價於知道父擴展私鑰(因此每個私鑰和公鑰都從它傳下來)

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