I understand putting a physical cost on an account in terms of spam prevention. This is actually a really good idea because spam thrives mainly due to it costing so little.
However why the fake number? Why not ask for money directly?
The codebase is a good point, hopefully this will be fixed in the future.