bitcoin-dev
Anti-transaction replay in a hardfork
Posted on: January 25, 2017 07:42 UTC
In an email exchange between Natanael and Johnson Lau, the question of whether Alice is protected in a hardfork scenario was discussed.
Lau proposed a scenario where Alice pays Bob with an old style time-locked transaction and after the hardfork, Bob is still able to confirm the transaction on both networks. He can fulfill the new rules by sending the outputs to himself again with a different transaction format, ultimately receiving all the money on both forks. However, if Alice has full control, she is already protected by Natanael's proposal which does not require any protecting child transaction. In the case of a 2-of-2 multisig where Bob receives the payment, if the time-locked transaction is unprotected, Bob will receive all the money from both forks without any need for renegotiation with Alice.