2b|!2b on Nostr: ``` #!/usr/bin/env python3 # coding: utf8 # Original block reward for miners was 50 ...
```
#!/usr/bin/env python3
# coding: utf8
# Original block reward for miners was 50 BTC
start_block_reward = 50
# 210000 blocks is mined every 4 years with a 10 minute interval
reward_interval = 210000
def max_money():
# 50 BTC = 50 0000 0000 Satoshis
current_reward = 50 * 10**8
reward_satoshi = 0
block_height = 0
half_decay = 0
while current_reward > 0:
print("current reward:", current_reward)
reward_satoshi += reward_interval * current_reward
current_reward //= 2
block_height += reward_interval
half_decay += 1
print("total blocks:", block_height)
print("total Satoshis:", reward_satoshi)
return half_decay, block_height, reward_satoshi
periods, height, total = max_money()
print()
print("Total half-decaying periods:", periods)
print("Block height:", height)
print("Total BTC to ever be created:", total, "Satoshis")
```
Published at
2023-02-13 03:10:18Event JSON
{
"id": "c70a3d8a58b975e2cd5e62cfec8aea514cc683360a1d8d0b3d54b12757d6eb4f",
"pubkey": "7bde5296d6cdd22ac6eb4db890277df032b1e02b2deaecc0561ce2842363f099",
"created_at": 1676257818,
"kind": 1,
"tags": [
[
"e",
"f60da791e0fb506126fb663f0322cada699bd80fb90cde311f660f93ed86daf4",
"",
"root"
],
[
"e",
"18a746261362ad7bd47501dcd116a9da13ebd20aad1442de31ca2ae6e4a53d39",
"",
"reply"
]
],
"content": "```\n#!/usr/bin/env python3\n# coding: utf8\n# Original block reward for miners was 50 BTC\nstart_block_reward = 50\n# 210000 blocks is mined every 4 years with a 10 minute interval\nreward_interval = 210000\ndef max_money():\n # 50 BTC = 50 0000 0000 Satoshis\n current_reward = 50 * 10**8\n reward_satoshi = 0\n block_height = 0\n half_decay = 0\n while current_reward \u003e 0:\n print(\"current reward:\", current_reward)\n reward_satoshi += reward_interval * current_reward\n current_reward //= 2\n block_height += reward_interval\n half_decay += 1\n print(\"total blocks:\", block_height)\n print(\"total Satoshis:\", reward_satoshi)\n return half_decay, block_height, reward_satoshi\nperiods, height, total = max_money()\nprint()\nprint(\"Total half-decaying periods:\", periods)\nprint(\"Block height:\", height)\nprint(\"Total BTC to ever be created:\", total, \"Satoshis\")\n```",
"sig": "a4faaea78ff5ed323e479001df5e95d40694e85fb1a2bcf91b87a20d7c9f973d5d5306133cbcc8ebe7ffaa9a5050d83817d070f4da288c1b3682fe6658d2950d"
}