Earlier quoted context omitted.
> We didn't have requirements 4. change all the pre-existing addresses So your alternative does something you said you didn’t want, while being worse than the original?
Oh I mixed it up with 3. Yes you don't need #4. I could still have 8.8.8.8 routed to me in v-next, and then later do something with 8.8.8.8.1, so it's 1:1 but not onto. Instead v6 did completely new /64s with random addrs inside, no association with the v4 addrs. About the others being optional, no they aren't really, because most devices will implement the minimum. Android doesn't support dhcp6. My router is like mo…
"v-next" 8.8.8.8 isn't the same thing as IPv4 8.8.8.8, so you now have two "interfaces" running different versions of IP with identical addresses.
> because most devices will implement the minimum. Android doesn't support dhcp6. My router is like most and has no option to enable dhcp6 or nat6 anyway.
Sucks to be you but irrelevant to the protocol.
> Ipv6 spec also says that a router could either default allow in or not via its firewall.
Just like in IPv4 - in the pre-NAT world (or if your ISP assigned you a block of v4 addresses), if you were connecting a device to the public internet it would have be assigned a routable v4 address and it would be up to the administrator what traffic they accepted.