如何監控來自 xpub 的特定派生地址
我已經從 bluewallet 導出了我的 xpub,並使用發票編號作為派生索引從中生成了一些派生地址。然後我向其中一個地址發送了幾個坐席作為測試。當我剛開始學習這項技術時,我很驚訝,因為錢包沒有顯示余額。我做了一個小研究,發現錢包並沒有監控從我的 xpub 派生的所有地址,它預設只跟踪 20 個地址的傳入交易。
說我有幾個問題:
1-為了保持真實餘額的記錄,我是否應該請求一個比特幣/API節點來詢問與每個派生地址相關的資訊?
2- 有什麼錢包可以用來監控特定的派生地址並允許我花掉餘額?
3- 我怎樣才能在沒有錢包或損害我的種子的情況下使用該餘額?
背景:我正在學習如何使用 nodejs 處理比特幣支付。
提前非常感謝!
我花了很多時間來了解這一點,現在我有了所有問題的答案。
1-為了保持我有多少 sats 的真正平衡,我需要呼叫 API,因為我沒有執行完整的比特幣節點。API 需要一個地址,並為您提供每個地址的 UTXO(未使用的交易輸出)。我必須收集所有地址,對每個地址進行 API 呼叫,並對所有這些 UTXO 的值求和以獲得我的真實餘額。
2- 目前我還沒有找到監控大量地址的錢包。在我的情況下,地址是使用發票編號作為派生索引派生的。想像一下,在我的網站上進行購買的客戶生成 order_id 編號 2567,這意味著如果他/她選擇使用比特幣付款,我將使用 BIP84 從我的擴展公鑰中生成一個地址,使用 2567 作為派生索引。所以錢包應該能夠監控數千個地址,而我目前還沒有看到。
3- 最後,沒有錢包來監控所有必需的地址和收到的費用,我不得不學習如何自己創建 PSBT。這使我可以使用特定地址作為輸入、輸出,根據區塊鏈資訊定義最佳費用,並定義一個新地址來接收更改。最重要的是,我可以離線創建這個 PSTB 並對其進行簽名,而不會洩露我的私鑰,然後只需廣播轉換十六進制。
對於這裡的許多開發人員來說,所有這三點可能都很明顯,但我是新手,所以我很高興學習新事物並回答我自己的問題……