В порядке,
Теперь все разговоры о податливости. Что такое правильный способ сделать платежи из программы с Bitcoin-QT?
Если один хочет сделать автоматические платежи и иметь возможность впоследствии отследить сделку, что в настоящее время нынешние лучшие практики, чтобы сделать это?
Если один еще просто сделать:
sendtoaddress <количество> Возвращает идентификатор транзакции в случае успеха.
TXID может использоваться с Bitcoin-кварты или полностью ненадежны? Значение, которое вы получили от sendtoaddress может изменить что-то другое в Bitcoin-QT?
Некоторые говорят, что вы должны держать метку времени. Как вы это? И будет ли значение в точности то же самое на blockchain.info, или
Вы должны смотреть вокруг и найти сделку, которая имеет примерно такое же значение?
Некоторые говорят, что вы должны держать входные адреса. Как получить это?
Лучше использовать сырые сделки? Но это кажется более сложным и требует много ручной работы.
А что делать, если сделка не проходит. -Просто ждать больше?
sendtoaddress будет держать сделку активным в сети, пока в конце концов не проходит?
Да, это гораздо лучше использовать сырые сделки. Это кажется более сложным на первый, но это не так. Это просто немного кривой обучения.
Начните отсюда, и отправить несколько вещей для себя (убедитесь, что вы понимаете, как работает изменение, в противном случае вы будете платить большие комиссионные сборы).
https://people.xiph.org/~greg/signdemo.txtЯ начал делать все, используя сырье сделок в настоящее время (даже в клиенте, когда я просто платить за мой собственный материал - отлаживать окно, createrawtransaction). Первый из них был глава скребок. Второй был немного легче. Третий один мертвый простой. Теперь, это как - почему не все просто сделать это, это делает вещи намного более очевидным?
После того, как вы имеете дело только в сырьевых сделках, как решить проблему податливости тривиально:
Посмотрите на TXID / Vout, что вы тратите от обнаруживаться в Львином любом новом (необработанных) сделок по blockchain - это ваша сделка. Если он не приставал, это будет соответствовать вашему происходящему TXID. Вы не будете полагаться на это везде, хотя, так что бы просто быть хорошим совпадением. И если кто-то жалуется на денежные средства не обнаруживался - просто указать их в сделке, которая наконец-то принята в BlockChain.
ОДНАКО, просто еще один вектор атаки рассмотреть (даже если он сегодня не существует). Даже если вы не видите свою оригинальную сделку, и вы не видите TXID / Vout расходы пары в другой транзакции в сети, до сих пор не просто идти и непосредственно вернуть деньги тому, кто жалуется, что их сделка не появилась ,
Может быть, злоумышленник сумел действительно получить сделка исключается из blockchain и держит его обратно, пока после возврата. Может быть, есть новый вектор атаки, что никто не обнаружил пока. Конечно, вместо того, чтобы заново провести первоначальную Transaction (ы) на свой собственный счет, ждать целую кучу подтверждений, а затем только вновь начать новые расходы вне. Таким образом, вы используете шахтер, чтобы пойти и проверить от вашего имени, что все еще хорошо с миром.
Таким образом, в том случае, если злоумышленник удался сдержать или как-то мутировать сделку, он теперь просто проведут двойные расходы, которые будут отклонены.