You can't fit 128bit number in 32bit field. All suggestions I have seen are missing something or reinventing network address translation, poorly.

Expanding the address size did require a larger field but didn't require wiping out the existing addresses or anything else. We got the new packet header and near ubiquitous support for it, but that's not everything.