После того, как еще один обмен взломали, я не могу не спросить себя: Почему обмен нужен горячий бумажник на сервере вообще?
Все потребности сервер должен знать баланс клиентов в BTC и в USD / EUR / ...
Только тогда, когда клиент хочет снять БТД кошелек нужен - но тогда он не должен находиться на сервере обменника. USD хранятся в банке, а не на сервере. Когда клиент должен снимать деньги, сервер обмена контакты бэкэнд сервер, где хранятся горячий бумажник. Это может даже быть сделано через TOR с бэкэндом как скрытый сервис, что делает его трудно для хакеров, чтобы найти сервер бэкэнда. Они все еще могут ввести ложные платежи в систему, если они взломать внешний интерфейс, но если требуется, чтобы пользователи зарегистрировать свой Bitcoin адрес оплаты заранее (и, возможно, блокировать платежи в течение 24 ч при его изменении), то становится очень трудно на самом деле для хакер бежать с деньгами.
Это будет по-прежнему необходимо, чтобы сохранить большую часть БТДА в холодном, автономном бумажник, так как это не 100% невозможно первый перерыв в сервер, а затем взломать бэкенд через сеть TOR. Поэтому, возможно, там тоже должна быть ограничением, сколько BCT любого данного пользователь может выйти без какого периода 24h ожидания. Периоды ожидания раздражает, но менее раздражающим, чем потерять все.
Просто мой 5 МВТС.