said by JAC70:
This is just speculation, mind you, but as I understand it, with IPV6, every device should be assigned an IP, since NAT breaks protocols.
Which protocols would those be? The vast majority of protocols work perfectly fine with NAT. Most of those that used to get "broken" by NAT were only broken due to poor design such as remote client software relying on unnecessary IP:port information provided in the application protocol instead of IP:port provided in the existing packet headers which is the standard practice.
The only thing that got "broken" by NAT is the need to setup port forwarding for applications that need to accept inbound connections but this requirement will likely remain for security/firewalling purposes (prevent people from accidentally exposing open ports to the rest of the internet) with IPv6, so nothing really saved there either.