Yes, I know. But I think you misunderstood this sub-thread.
IPv4 has 32-bit addresses, and we've run out of those, which necessitated a new protocol (IPv6) with a larger addresses space (and the use of NAT until it's rolled out everywhere). However, the GP said:
> Sometimes I imagine an "alternate history" where IPv4 had 64-bit addresses […]
Which would have allowed for continued use of this alternate-history-IPv4 without having to NAT and without all the work to enable IPv6.
My observation was that 64b addresses would probably not not even been needed, as we're using "only" 48b for Ethernet MAC addresses and we haven't run out of those yet, so an alternative-history-IPv4 with "only" 48b addresses (instead of 64b or IPv6's 128b) would probably also been enough.
At least until now, early 2022. I'm sure at some point the alternate-history-IPv4 addresses would have run out, and an alternate-history-IPv5/6 would have had to have been developed eventually too.
> And there's practical limits to how large a single L2 network can be, and it's way smaller than 48 bits of space.
Well IPv6 subnets are /64, so ¯\_(ツ)_/¯. (Though 2^64 hosts are not actually expected to live in a single subnet: that's the equivalent of four billion Internets.)