Как защитить денежный баланс на сайте от накрутки?
проверять все на сервере и не доверять никакой информации от пользователя
т.е. сам сайт это как монитор компьютера, а все самое интересное происходит на сервере (типа системный блок, который рядом с монитором)
Пользователь не должен иметь доступ к определенным действиям. Это вопрос безопасности. А Ваша задача лишь частный случай из этой задачи. Поэтому эту проблему надо решать глобально, а не в рамках данной задачи.
Если просто - читайте что написал Вам Curly Brace
Другой вопрос как защититься от бота, который может по несколько раз в секунду выполнять действие за которое Вы начисляете деньги. Но это другая задача и ее решение будет зависеть от Ваших скилов и архитектуры приложения.