Many people take for granted the unique identification of devices on a network

What is the difference between IPv4 and IPv6? In your opinion, why was there a need for IPv6?
What problems might occur with IPv6, and what do you think are the solutions?