Там целый ряд методов, но каптч будет вариант, мягкое раздражение, хотя.
Хорошо, я дам вам, что бы положить излом в сценариях, но смотрите выше про то, что не имеет значение. Другие рынки обрабатывать гораздо больший объем довольно легко, потому что они берут на себя все заказы финансируются и не требуют сканирования всех заказов пользователя на данный момент, финансируемым из них каждый раз, когда они участвуют в торговле.
Я не понимаю, что так трудно о отслеживанием не обеспеченных финансированием заказов? Они не вступают в игру, пока цена не достигнет своего уровня, в какой момент вы можете проверить баланс счета перед совершала сделку. Что касается обновления визуального состояния заказа в браузере, вы можете сделать это путем сканирования всех заказам через каждые несколько секунд, а не в каждой сделке.
На первый взгляд, это кажется проблемой, что один InnoDB транзакционных двигатель мог бы сделать на несколько порядков быстрее, чем mtgox движется. Вам нужно всего лишь несколько столов для обработки пользователей и портфеля заказов, и простых запросов. Binary регистрация для поиск с возвратом, резервная батарея для основного хранения момент совершает и вы NASDAQ. Это на самом деле не так уж сложной проблемы.
Единственная точка раздора находится на сервере рынка, все остальное может быть балансировкой нагрузки и распараллеливание. Если вы DDos переднего конца, нет абсолютно никаких оснований для сервера рынка лаг - это сидит на отдельные брандмауэры машины слоистой безопасности, так же как снятие бота, удерживающий горячие бумажники и банковские пароли. Не тратьте свое время с каптч, придерживайтесь минимальной платы в каждой сделке и HFT невозможно. Все остальные боты хороши и обеспечивают ликвидность.