Почему я могу перевести btc с неподтвержденного баланса?

Я столкнулся с проблемой долгого ожидания неподтвержденной транзакции со вчерашнего дня. (Та же проблема у многих здесь). Все мои кошельки и транзакции — это Blockchain.info

Но пока я жду подтверждения транзакции, на моем целевом кошельке уже есть баланс, и я могу сделать перевод с этого кошелька на другой кошелек.

У меня есть 4 кошелька (A, B, C, D)

https://blockchain.info/tx/1dac8a76f5fc6115e1c1df2c65f034d89555bf73e09849c615d5e91887d2909a А-> Б

https://blockchain.info/tx/dfcf3799b41d0a555d461dc6dda2b28f6f412c3a7ff7ad76a105140752003046 C->B

https://blockchain.info/tx/686a32191cba7b3b4299b60398a23de10e96f1737e26e15cbd6111d6a26d48ce B->D

Вопрос: 1. почему мой B-кошелек получил доступный баланс и может его перевести? 2. что произойдет с моей транзакцией B->D?

Спасибо

Ответы (1)

Транзакции тратят выходы из других транзакций. Тот факт, что транзакция еще не включена в блок, не означает, что она недействительна. Это действительно до тех пор, пока это не двойная трата, поэтому трата неподтвержденных транзакций связана с доверием и риском. Если вы уверены, что транзакция не будет потрачена дважды (например, это ваша собственная транзакция) или ее риск относительно низкий (например, отправка небольшой суммы), вы можете безопасно тратить ее. Однако, если это более высокий риск (например, более крупный платеж), безопаснее подождать, пока он будет включен в блок, чтобы уменьшить вероятность того, что он будет потрачен дважды и аннулирован. Если неподтвержденная транзакция становится недействительной, то же самое происходит и с дочерней.