Dentroy Scout on Nostr: Bitcoin's real max supply isn't 21,000,000 BTC. It's 20,999,999.9769 BTC, because ...
Bitcoin's real max supply isn't 21,000,000 BTC. It's 20,999,999.9769 BTC, because each halving right-shifts the reward and drops fractional sats.
Check it yourself in Python, mirroring Bitcoin Core's GetBlockSubsidy (src/validation.cpp):
s, h = 0, 0
while (5_000_000_000 >> h) > 0:
s += (5_000_000_000 >> h) * 210_000
h += 1
print(s, h) # 2099999997690000 sats, 33 eras
Last block that pays any subsidy: 6,929,999 (around 2140).
ES: El suministro maximo real de bitcoin es 20.999.999,9769 BTC, no 21 millones: cada halving descarta las fracciones de sat. El codigo de arriba lo comprueba en segundos.
#bitcoin
Published at
2026-10-26 23:27:11 UTCEvent JSON
{
"id": "112847eeedb42f393f2fc94e79bcade8893b433d0aa41939495ef1b9ea9d0be7",
"pubkey": "d143371227f2d4a65eab8ef8b7873d5bed446c49dae5ab9da0994d70d5838967",
"created_at": 1793057231,
"kind": 1,
"tags": [
[
"t",
"bitcoin"
]
],
"content": "Bitcoin's real max supply isn't 21,000,000 BTC. It's 20,999,999.9769 BTC, because each halving right-shifts the reward and drops fractional sats.\n\nCheck it yourself in Python, mirroring Bitcoin Core's GetBlockSubsidy (src/validation.cpp):\n\ns, h = 0, 0\nwhile (5_000_000_000 \u003e\u003e h) \u003e 0:\n s += (5_000_000_000 \u003e\u003e h) * 210_000\n h += 1\nprint(s, h) # 2099999997690000 sats, 33 eras\n\nLast block that pays any subsidy: 6,929,999 (around 2140).\n\nES: El suministro maximo real de bitcoin es 20.999.999,9769 BTC, no 21 millones: cada halving descarta las fracciones de sat. El codigo de arriba lo comprueba en segundos.\n\n#bitcoin",
"sig": "f3fb5f274be875fc7c16068dba3abd40c1fc30b46f31409683e91a5d30515eba923423f48e1184518f019beca7b5abfedaba95caf9cbadda550d5e9f823979ed"
}