I quite like this, but it feels like spam could quickly become a concern.
That is always a concern, yes. You can block users, and entire instances, that spam.