有沒有可用的工具可以告訴我特定日期比特幣地址的餘額?
有沒有可用的工具可以告訴我特定日期比特幣地址的餘額?
比如,2016 年 1 月 1 日 1XXXXXX 的餘額是多少?
查找見解:似乎不可用。
Blockchain.info 確實在他們的瀏覽器上提供了這些資訊。
只需使用您感興趣的比特幣地址更新下面的地址屬性。
<https://blockchain.info/charts/balance?address=SOME_BTC_ADDRESS>
預設根據過去 365 天交易發生的時間提供餘額(可用的 UTXO),底部有一個按鈕可以將其更改為不同的時間範圍。
或者,如果您正在尋找 JSON 數據,您可以添加
&format=json
到末尾,它會以兩個座標響應。
X
是unix時間。
Y
是對應unix時間的地址餘額。例如<https://blockchain.info/charts/balance?address=1BitcoinEaterAddressDontSendf59kuE&format=json>以過去 365 天發生交易的餘額作為響應。
{"values" : [{ "x" : 1483998356, "y" : 13.12051013},{ "x" : 1482362680, "y" : 13.11998881},{ "x" : 1480453296, "y" : 13.11997881},{ "x" : 1480217126, "y" : 13.11987875},{ "x" : 1477953227, "y" : 13.11982404},{ "x" : 1476234141, "y" : 13.11979674},{ "x" : 1472565544, "y" : 13.11951574},{ "x" : 1470980969, "y" : 13.11751574},{ "x" : 1470680539, "y" : 13.11748574},{ "x" : 1470675058, "y" : 13.11648574},{ "x" : 1470260254, "y" : 13.11638574},{ "x" : 1470246802, "y" : 13.11581574},{ "x" : 1470230981, "y" : 13.11571574},{ "x" : 1466255060, "y" : 3.11571574},{ "x" : 1465951449, "y" : 2.11571574},{ "x" : 1465950879, "y" : 2.11561574},{ "x" : 1463520753, "y" : 2.11551574},{ "x" : 1463304458, "y" : 2.11548419},{ "x" : 1462364446, "y" : 2.10759509},{ "x" : 1461775576, "y" : 2.10747509},{ "x" : 1459038191, "y" : 2.10744509},{ "x" : 1459038191, "y" : 2.10739079},{ "x" : 1459038191, "y" : 2.10733649},{ "x" : 1457638515, "y" : 2.10728219},{ "x" : 1457590678, "y" : 2.10727673},{ "x" : 1457365022, "y" : 2.10687673},{ "x" : 1453607377, "y" : 2.10637673},{ "x" : 1453607377, "y" : 2.10632243},{ "x" : 1452802805, "y" : 2.10626813}]}
注意:我不確定這是否是解決您的問題的最簡單方法,我只是好奇我自己會如何解決它,以下是我想出的。
地址的“餘額”是一種抽象,在比特幣中並不存在。實際上,可使用的資金以未使用的交易輸出(UTXO)的形式存在。
UTXO(顧名思義)是由交易創建的,因此它們的出現有一個明確的時間點,即確認交易的區塊。
它們還會在明確定義的時間點失效,即它們被用作輸入時。
您現在可以使用此資訊訪問區塊鏈瀏覽器的 API,該 API 至少在一個實例中提供呼叫以請求與一個地址相關的所有交易。您現在可以解析這些交易,以了解與此地址關聯的 UTXO 何時創建以及何時使用。
同時,您可以查找您感興趣的時間對應的區塊高度,結合上述資訊,您可以得出給定時間的“地址餘額”。