Чем можно заменить localStorage?
Вам недостаточно инструкции? Не храните в localStorage чувствительные данные, обязательно проверяйте данные на сервере, если они изменены вносите клиента в бан лист
Храни значение денег в виде зашифрованного ключа/хэша.
Для этого на сервере нужна функция которая будет шифровать значение и оправлять его клиенту и дешифровать при получении. Только к аргументам функции хэширования нужно примешать еще какое-то значение (помимо кол-ва денег), например какой-нибудь токен который выписывается и сохраняется в базу каждый раз когда значение денег изменяется, при этом удаляя старый. Или например время изменения значения валюты на сервере.