Второе исправление я придумал для вас в последний час бодрствования (провело первые 30 минут его бесконтрольным после просмотра BTC-е цены тоже). Используйте уникальный адрес изменений для каждого вывода. Делает это легко для вас, чтобы знать, если вывод пошел, хотя
если (депозит изменить адрес)
{
отзывать удалось
}
еще
{
переиздание сделка
}
Это может быть обмануто хакером, сделать платеж в адрес изменения, если величина изменения мало по сравнению с суммой платежа. Там нет ничего плохого в использовании ОГО идентификатора для учета только понять ТЙ идентификатор может быть изменен. Это очень редко, и это требует сознательного акта (ТХ хэши не просто быть случайно изменены тысячами, как распространяются в сети).
Когда новый блок принимается:
Для всех неподтвержденных операций:
Если блок содержит ТЙ с согласующим хэшем, ТЙ теперь подтвердились.
Обновление внутренних записей и установить количество подтверждений одному.
Если блок содержит ТЙ с теми же входами & выходы, но имеет другой TX хэш.
Обновление внутренних записей и установить ТЙ хэш на новое значение хэша и установить количество подтверждений одному.
Для всех подтвержденных сделок:
Если количество записанных подтверждений во внутренних записей меньше, чем # ваш бизнес требует (т.е. <6) проверить, что новый блок расширяет цепь, содержащую блок, содержащий ТХ
номер обновления подтверждений быть разница в высоте блока.