Balance
如何獲取特定區塊號或日期的比特幣地址的歷史餘額?
我想在特定區塊號或日期獲取比特幣地址的餘額。
有沒有辦法從 JSON-RPC 中檢索這些數據?或者,是否有任何提供此功能的 API 或區塊鏈分析服務?謝謝。
賬戶/地址餘額是建立在比特幣的低級交易腳本語言和密碼學之上的高級結構。因此,與“屬於”特定地址的資金相關的數據在區塊鏈中並不容易獲得,而必須通過掃描整個數據庫來單獨建構。Bitcoin-Core 參考客戶端甚至不支持顯示不屬於您錢包的地址“餘額”,更不用說在特定時間點為您提供與特定地址相關的數據。您要麼必須自己執行此操作,要麼搜尋通過 API 提供此類資訊的第三方數據提供商(這在本論壇上是題外話)。
這相當複雜,因為“餘額”是一個僅存在於錢包應用程序級別的高階結構。
這意味著您需要進行一些實質性的編碼。
無論如何,您可以通過以下方式解決問題:
1)將所需時間點轉換為塊高度
2)按地址查詢區塊鏈。您可以使用 blockchain.info API 輕鬆做到這一點
<https://blockchain.info/multiaddr?active=> $address|$address
API 還將返回給定地址接收/發送的交易列表。
- 遍歷交易列表以確定相關輸出(UTXO)是否在給定時間點收到和未花費。您可以通過在通過交叉引用 TX 雜湊映射傳入(接收)和傳出(發送)TX 後引用 API 提供的事務塊高度來做到這一點。