Why clients use a changing IP instead of a MAC address?

There is an already existing discussion on this topic, with an answer from a developer: