Hi Dmitry,
>While refund_tx_1 is in the mempool, Bob gives success_tx to the friendly miner
I see, so you're talking about prior to protocol completion, right after Alice sends Bob the success_tx. The reason this is not an issue is because Alice and Bob both had to misbehave in order for this to happen. Bob is misbehaving here because he should have published the success_tx before refund_tx_1 became valid, and Alice is misbehaving here because she should have sent the revoke_tx (which invalidates the success_tx) followed by refund_tx_2 (revealing her secret only AFTER Bob can no longer claim the BTC). In other words: yes, the protocol can fail if Alice and Bob together work towards that goal. A feature, not a bug. This won't happen if either of them doesn't want it to. I imagine this is difficult to model.
>As I understand, this is a way to deny Alice to use refund_tx_1.
That is correct, and it also denies refund_tx_2 by making the revoke_tx directly spendable by Bob.
>could Bob just spend the Alice&Bob output of the very first, "commitment" transaction that locks BTC
Yes, he can. This is what makes it possible to complete the protocol in merely two transactions.
>Bob will receive BTC, and the LTC can be locked forever, but Bob doesn't care, he got his BTC.
No, because diagram step 5 comes before step 6 -- Alice won't give her key until she learns secretBob.
I hope this clarifies it!
Cheers,
Ruben