If abuse is an issue, why not hash the IP with a nonce?
Its imperfect, but you'd expect definitely good folks to look a certain way