Address

如何生成屬於一個私鑰的子地址

  • February 4, 2020

我們正在創建一個買賣比特幣的平台。我們需要為每個客戶生成一個新的子地址,以便他們接收比特幣。但實際上所有傳入的比特幣都應該儲存在我們的主錢包中。

這些是我們到目前為止所做的:

  1. /api/v2/create使用 Blockchain.com API 使用並接收地址為1551SHYQu8CPuRxJagViGkppNZrv2gkfFi創建新錢包
  2. 將錢包轉換為 HD 使用/merchant/:guid/enableHD
  3. 如果我對新的公共地址1CLpEvgs9o2mgKN5aS1mPeXGcqXs7fT75F沒有錯,則接收第一個子錢包(xPriv 和 xPub)
  4. 將 BTC 發送到步驟 3 中生成的地址。

我們預計交易發生在最後一個地址,因為從第一個地址派生的孩子應該儲存在主錢包中並可見,但是通過使用瀏覽器,我們發現主地址上沒有任何事件,而第二筆交易已確認。

我們可能做錯了什麼,或者我們可能對這個目的的正確行為有誤解。

非常感謝您的助手。

由 HD 錢包派生的地址故意不能公開連結到另一個地址(這顯然對隱私不利)。你的錢包軟體會知道這些地址是相關的(即,它們都來自同一個種子),但不經意的觀察者不會。

因此,當您向子地址支付一些比特幣時,沒有涉及父地址的相關活動。

如何在 blockchain.com API 中生成屬於一個私鑰的子地址

你不能。HD 錢包派生的每個地址都將有一個與之相關的對應的唯一私鑰。錢包的主私鑰將無法簽署和花費儲存在子地址中的任何資金 - 您需要子私鑰才能做到這一點。

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