Текущий вывод процесс (упрощенный на основе информации, которую мы знаем)
1. Запись запроса вывод Bitcoin (R0), представленный его клиентом через mtgox.com
2. Определение адреса (A1) в горячем бумажнике GOX, что имеет достаточное количество Bitcoins
3. С помощью закрытого ключа горячего бумажника, чтобы генерировать / подписать сделку посыла (TX1) для запрашиваемой суммы Bitcoin и получать адрес (A2)
4. Запись TX1 ID и связать его с R0 ID в их базе данных, поэтому клиент может увидеть его на странице История счета
5. Проверьте TX1 ID в общественном Blockchain после определенного количества времени и обновлять базу данных, если это было подтверждено
6. В противном случае необходимо войти в TX1 ID в неудавшейся файл транзакции, если оно было отклонено в сети Bitcoin
7. АВТОМАТИЧЕСКИ вернуться к шагу 2, если TX1 ID находится в их неудавшемся файле журнал транзакций (я надеюсь, что этот шаг был не автоматизирован, в противном случае они могли бы быть реальной жертвой некоторых своих злонамеренных пользователей).
Предлагаемые изменения / решение (без изменений к текущему протоколу Bitcoin необходимо)
1. То же, как на стадии 1 выше
2. Создайте новый Bitcoin адрес (A0) и держать его закрытым для себя
3. Определение адреса (A1) в горячем бумажнике, который имеет достаточное количество Bitcoins
4. Отправьте требуемое количество Bitcoins от А1 до А0 с использованием нового Tx0 транзакции. Запись как A0 и TX0 ID после его подтверждения (не ожидают каких-либо проблем здесь)
5. Отправьте требуемое количество Bitcoins от A0 до А2 (получение адреса запрашивающего) с использованием другого нового TX2 транзакции. Запись TX2 ID.
6. После того, как TX2 ID подтверждаются в общественном Blockchain, обновить статус транзакции в базе данных Web для R0, так что пользователь может увидеть / проверить, что TX2 является сделкой, которая зачислена своим кошельком адреса.
7. В случае, TX2 отклонено но A0 пусто, получить идентификатор последней транзакции (TX3), связанный с A0 (и А2), а затем обновить TX3 ID в веб-базы данных для R0, так что пользователь может увидеть / проверить TX3 является сделкой, которая зачислена своим кошельком адреса.
8. Никогда не автоматически повторять попытки не удалось сделки абстиненции.