Supply

獲取歷史流通的供應

  • April 8, 2021

我正在尋找比特幣的歷史流通供應。我知道我可以通過創建自己的節點來獲得目前供應。但我需要在給定日期供應。

有誰知道獲取它的API。

  1. gettxoutsetinfo將返回目前供應,total_amount因此無濟於事。getblockstats不返回塊的供應資訊。
  2. Bitcoinvisuals有供應圖表,您可以將游標移到圖表上以了解過去任何給定日期的供應情況。

供應

  1. 由於我們知道區塊獎勵(添加到供應中的新硬幣)並且每 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

  1. 有許多第三方 API 可用,例如 coinmetrics 來實現相同的目的。

3腳本中不會包含 sipa 在此答案中提到的許多異常:https : //bitcoin.stackexchange.com/a/38998/

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