Реальная история.
2. Просить адрес Bitcoin, откуда она собирается отправить монеты.
Нет.
Нет нет нет.
Здесь нет "Bitcoin адрес, с которого она собирается отправить монеты" с Bitcoin. Вы делаете это неправильно.
Перейти к шагу 3, и дать пользователю уникальный адрес, который специально для этой конкретной сделки.
4. Запрашиваемая для Hash Tx от пользователя.
Хэш может измениться. Они не надежны, когда они еще не подтвердили. Вы не должны использовать TxHash идентифицировать сделку. Это плохая идея.
5. Теперь мы проверяем количество, от адреса и обратиться в исходных данных Hash Tx.
Просто проверьте сумму на вашем принимающем адрес. После того, как остаток выплачивается и подтвердил, что вы все сделали.
6. Как только мы имеем 6 подтверждений, мы принимаем оплату.
6 подтверждений? Является ли это вам необходимо? Вы должны смотреть в ваши конкретные бизнес-требования, но, возможно, 3 Подтверждения будет достаточно в большинстве случаев? Возможно, вам действительно нужно 10 подтверждений? Было бы хорошая идея, чтобы понять ваши конкретные потребности, а не выбирать произвольное число, не зная, если он будет соответствовать или превосходить ваши потребности.
Есть ли какие-либо проблемы с этим?
Да.