Hiding names would be a good idea but wouldn't stop undercutting.

The only way SE can really solve this issue is to have a floor and ceiling price for every item and I'm sure many people would be opposed to that.