Supply
獲取歷史流通的供應
我正在尋找比特幣的歷史流通供應。我知道我可以通過創建自己的節點來獲得目前供應。但我需要在給定日期供應。
有誰知道獲取它的API。
gettxoutsetinfo
將返回目前供應,total_amount
因此無濟於事。getblockstats
不返回塊的供應資訊。- Bitcoinvisuals有供應圖表,您可以將游標移到圖表上以了解過去任何給定日期的供應情況。
- 由於我們知道區塊獎勵(添加到供應中的新硬幣)並且每 210,000 個區塊減少一半,我們還可以編寫一個簡單的腳本來了解任何給定區塊的供應:
def btcSupplyAtBlock(b): if b >= 33 * 210000: return 20999999.9769 else: reward = 50e8 supply = 0 y = 210000 while b > y - 1: supply = supply + y * reward reward = int(reward / 2.0) b = b - y supply = supply + b * reward return (supply + reward) / 1e8 if __name__ == "__main__": block = 1000000 print(btcSupplyAtBlock(block))
來源:https ://github.com/ndsvw/Bitcoin-Supply-Calculator
- 有許多第三方 API 可用,例如 coinmetrics 來實現相同的目的。
在
3
腳本中不會包含 sipa 在此答案中提到的許多異常:https : //bitcoin.stackexchange.com/a/38998/