Peter Todd again. I don't like this.
Yesterday F2Pool, currently the largest pool with 21% of the hashing power, enabled full replace-by-fee (RBF) support after discussions with me. This means that transactions that F2Pool has will be replaced if a conflicting transaction pays a higher fee. There are no requirements for the replacement transaction to pay addresses that were paid by the previous transaction.
http://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08422.htmlI've never understood Peter Todd's rationale for promoting replace-by-fee.
The way Bitcoin was designed, if a node sees a second transaction that spends an output already spent by a previous transaction, it ignores the second transaction. The result is that
the second (and in most cases, fraudulent) transaction propagates to very few nodes and has little chance of being mined into a block. If the entire network applies this policy homogeneously, double-spending zero-confirm transactions is very difficult, especially if merchants just wait a few second to monitor the propagation of the TX with a well-connected listening node.
This only works if mining is homogeneous throughout the network, which is very much not how Bitcoin exists today. Otherwise it is up to the policies of a few individual (large) miners how likely a transaction is to get mined, not an emergent property of network propagation.