I looked up the public IPv6 addresses on google for two devices on my LAN, and the addresses are unique (only the first 64 bits match).
I thought that the router connected to the internet has a public IPv6 address that is assigned by the ISP. Then all of the devices on this router's LAN share this public address but have their own private address within the subnet to distinguish themselves. Can someone please clarify how this works? Thanks.