17
4
Suppose we reach a state where only transactions that pay a fee are accepted by miners. Further supposed that someone created a transaction using an old/odd client that allowed them not to send any fees.
In this case, what would happen to the transaction? Could it be undone? Would the coins be lost forever?
1But ... the transaction appears in the network immediately. If I transfer from A to B, B sees the TX immediately with 0 confirmations. So how can A delete it? – ripper234 – 2011-09-05T04:52:00.637
3You're assuming a broken network configuration where transactions are accepted for relaying even though no miners are willing to commit them. There are many ways you can break the network with inconsistent configurations, that's just one of them. Everyone who participates in the Bitcoin system wants a useful system and the network would not be permitted to go into a useless state. (What if all miners refused to include any transactions at all?) – David Schwartz – 2011-09-05T05:29:53.320
What? I'm assuming someone using an unofficial or old bitcoin client, that doesn't include any TX fees. In this case, his transaction will be seen immediately, but it might take years for his TX to be confirmed, if at all. – ripper234 – 2011-09-05T07:48:35.027
3Right, I understand that. If the network permitted a transaction to remain pending indefinitely without some way to override it with another transaction, the network as a whole would be broken. A broken client can't cause lost coins, you can just use a different client. – David Schwartz – 2011-09-05T16:37:11.230