В настоящее время существует слишком много страха и неопределенности Doubt.
версия DR; TL:
1) Проблемы вывода на MtGox являются техническими.
2) Вполне вероятно, что хакер эксплуатируют произошло.
3) любое повреждение, вероятно, будет ограничено.
4) Другие обменам нужны головы, а также могут быть уязвимы.
5) MtGox происходит через все ошибочные сделки и обновит все остатки. Это является причиной того, почему BTC водозабор заморожены.
6) Контрмеры должны быть приняты (для всех обменов)
BTC Выведение Проблемы
------------------------
Пару недель назад (около 26-28 января) я заметил, что вещи в MtGox не так, как это должно быть. Как правило, вывод БТД является мгновенным процессом. На этот раз мой водозабор пошел застряло. MtGox предоставляет API, так что операции, которые не получали путем были доступны для общественности: https://data.mtgox.com/api/0/bitcoin_tx.php.
Я взял застрявшие сделки, которые были доступны в исходном формате и попытаться ретранслировать их вручную. (MtGox больше не издает сырой формат,. Теперь они отредактированное по очень уважительной причине) К моему удивлению, он жаловался, что некоторые из входов сделки были уже потрачены. Кроме того, это случилось со многими из моих друзей. Я исследовал их сделки, а также и пытался ретранслировать их вручную, но без удачи в связи с жалобами на двойные расходы.
Мой непосредственный (теперь неверно) вывод заключался в том, что MtGox F-d большого времени и не мог справиться с простой проблемой параллелизма. Если несколько людей отзывают BTC в то же время важно, чтобы убедиться, что это считается как атомарные операциями, так что монеты из кошелька бассейна не удваивают израсходованы. Оказывается, что это было гораздо интереснее, чем я первый ожидал. Другой (неправильно) теория заговора мой, что MtGox сделал это намеренно, чтобы скрыть тот факт, что они были на мели BTC, как они используют "частичный резерв Bitcoin",
Обмен и пользовательское программное обеспечение Wallet
--------------------------------------
Большинство обменов полностью настраиваемая Bitcoin программного обеспечения. Либо они сильно изменен исходный код официального клиента, или все написано с нуля. Насколько я знаю MtGox полностью написал свой клиент с нуля. Некоторые люди critize их за это, но стандартный клиент не является масштабируемым для обмена с миллионом клиентов. Вы должны изменить оригинал так, по крайней мере бумажник часть собирается через более подходящую базу данных, а также встроенный в безопасности работает только для одного клиента.
Зэки с написания своего собственного Bitcoin клиента, конечно, что вы время от времени рассинхронизации с официальным клиентом. Оказывается, что это очень проблематично.
Ошибочные операции и роковые последствия
----------------------------------------------
Предположим, что есть что-то, что не согласуется с клиентским программным обеспечением MtGox с остальной частью сети Bitcoin. Что будет результатом этого? MtGox будет транслировать транзакции в сети Bitcoin и шахтеры отклонить его, так что сделка застревает. Через пару дней, MtGox дает, потому что он не может получить сделку, опубликованной в blockchain так он возвращает баланс клиента. Оказывается, это очень опасно. BTC не должен быть возвращен клиенту без надлежащего расследования.
Вы можете спросить, почему? Хакер может использовать ошибочные транзакции транслируемых MtGox путем изменения их вручную (так что они стали в соответствии с официальным программным обеспечением Bitcoin), а затем ретранслировать их вручную ее / его Себе. Если это произойдет, то застревает сделка (в MtGox) получает на самом деле до конца и в то же время баланс возвращается на счет клиента. Таким образом, клиент удвоилась ее / его BTC попытки вывода денежных средств. Если вы повторите этот процесс несколько раз, то вы можете очистить MtGox BTC хранилище без взломать их компьютеры.
Так что насчет всех этих ошибочных операций с "двойные расходы", Конечно, это не имеет ничего общего с ошибочными сделками, упомянутых в последнее время? В то время хакер вещает модифицированную (правильную) сделку, основанную на MtGox ошибочного, сделка проходит через, но MtGox до сих пор считает, что монеты еще не израсходованные. В конце концов, это только MtGox, который имеет закрытые ключи, так что невозможно (в целом), что кто-то может их потратить. Поэтому MtGox до сих пор думает, что эти монеты неизрасходованные и пытается повторно использовать их как свежие монеты для других операций. Это объясняет, почему мы так много сделок, которые пытались удвоить, расходы в монеты.
Что MtGox делает сейчас?
-------------------------
Во-первых, хакеры, которые пытались изменить ошибочные транзакции и ретранслировать их вручную, вероятно, идентифицированы (MtGox, безусловно, знает имя каждого клиента). Их счета, скорее всего, будут заморожены.
Во-вторых, MtGox имеет учетного беспорядок для очистки. Есть зарегистрированные неуспешным в MtGox многие операции, которые должны быть проверены ли на самом деле пошли они через или нет. Затем MtGox необходимо обновить все BTC противовесов. Это, вероятно, займет несколько дней, и это главная причина, почему все водозабор BTC заблокированы в это время. Как только это будет сделано MtGox откроется для снятия BTC снова.
Извлеченные уроки и Контрмеры
-------------------------------------
То, что произошло в MtGox может произойти и на других биржах, а также. Так как же мы можем предотвратить эти бедствия повторялись в будущем? У меня есть несколько предложений,
1) Старайтесь находиться рядом с официальным клиентом Bitcoin и сливают в новых изменениях как можно скорее. Оставаться в курсе.
2) Bitcoin Foundation может настроить некоторые государственные серверы, которые всегда запускать последнюю официальную версию Bitcoin клиента. Обмен должен затем быть в состоянии проверить, что сделка является законной последним Bitcoin клиента перед их вещанием.
3) При обмене, когда сделка застревают по какой-либо причине, всегда проверяйте, если какая-то другая транзакция с теми же входами и выходами уже принята сетями до возвращения баланса клиентов.