Поскольку причина не была определена сразу, торговый двигатель MtGox был остановлен и исследование в ситуации инициатор. Мы обнаружили, что этот вопрос должен был глюк связан с новой функцией. Исправление было помещено и failsafes было установлено, чтобы убедиться, что такое событие не повторится.
Мы определили, что этот вопрос был вызван ошибкой в торговом двигателе из-за новую функцию планируемой к выпуску в сентябре. В то время как эта новая функция не должна иметь никакого влияния на торги не используя его, определенный набор условий может вызвать эту функцию, таким образом, что не должно произойти, что, в свою очередь, вызвало двигатель торговли полагать, что порядок сопоставляются в книге заказов было на самом деле недействительными и должны быть удалены.
Из-за этого, все открытые просим заказы вымываются из системы, и одна торговли выполняется как чрезмерно большое количество (эта сделка впоследствии была отменена).
Ошибка была обнаружена, и проблема была решена. Мы также удостоверимся, чтобы создать модульный тест, способный воспроизводить такие случаи, как условия, необходимые для этой ошибки, чтобы это произошло.
Для того, чтобы вызвать эту ошибку следующие условия должны были быть соблюдены:
- Разместите заказ на рынке в валюте, отличной от долларов США, чтобы купить биткойны для большего количества, которое может быть предоставлена
- Есть очень низкий баланс этой валюты
- Были настроены взять плату за Bitcoin покупки от валюты и не BTC
- Не имеет порядок, чтобы закончить в одной игре (то есть. Вызвать более чем одну сделку)
В связи с тем, что последняя резервная копия, возможно, может включать в себя спрашивает, что были отменены пользователями, мы не восстановили книгу заказов из резервных копий. Пользователям предлагается размещать заявки на продажу снова.
Пожалуйста, свяжитесь с нашей службой поддержки, если вы имеете любой вопрос.
Марк Karpeles, MtGox Co. Ltd.