Wallet
bip44 地址生成
我正在按照 bip44 編寫高畫質錢包。
每次交易後,我應該創建一個全新的零錢地址嗎?或者我可以多次使用同一個更改地址嗎?這裡推薦的做法是什麼?
推薦的做法是只為一個輸入和一個輸出使用任何地址。一旦你這樣做了,就不要再使用它了。
舉例說明:
- 您收到 1 個比特幣到地址 A。稍後您將 1 個比特幣發送出去。下次您收到任何比特幣時,它應該使用新地址 B。
- 您收到 1 個比特幣到地址 B。您稍後發送 0.5 個比特幣。交易輸入應該是來自地址 B 的 1 個比特幣。輸出應該是 0.5 個比特幣到其他人的接收地址,以及 0.5 個比特幣到你的地址 C。
- 稍後,您會收到 1 個比特幣。您應該使用新地址 D 收到它。您的錢包總餘額為 1.5 個比特幣,位於地址 C 和 D 之間。
- 你花了 0.25 比特幣。交易輸入應該是來自地址 C 的 0.25,輸出應該是 0.25 到其他人的地址,以及 0.25 到您的地址 E。地址 C 受到青睞,因為它是進行交易所需的最少輸入數量。你現在在地址 D 和 E 之間有 1.25 個比特幣。
- 你花了 0.15 比特幣。輸入是地址 E。輸出是別人的地址和你的地址 F。你現在在地址 D 和 F 之間有 1.1 個比特幣。
- 你花了 1.05 比特幣。輸入是地址 D 和 F。輸出是其他地址和你的地址 G。你現在只有地址 G 中有 0.05 個比特幣。