I agree on all counts.... As to the question of "Why am I so interested in CPFP...", it's because it is simple and could be rolled out with very little disruption (other than the points mentioned). If I was to play king for a day, of course RBF is the better choice, but it requires a bit more heavy lifting and modifications to the signing flags that needs a good deal more inspection and deliberation than simply chaining TX together.
Well, even full RBF is a very local modification to bitcoin core and doesn't affect any consensus rules. It just affects the rules that the nodes applies when determining whether or not a transaction is accepted into the mempool (no signing involved).
Also... RBF is already being evangelized by core developers... so I felt no need to draw attention to a solution that will likely be where we end up in the next year or two. I just like the fact that 20 lines of python and a post to Eligius was all that it took to kick out CPFP TXs.
Yes, CPFP is certainly simpler because it can be done on a miner's transaction-selection level and doesn't affect the P2P network.
The "core" developers are very much divided on RBF. No, actually, they are not as AFAIK Peter Todd is the only one rooting for it. They have good reasons: Even if a fully deployed RBF is a scenario I could live with, the transitional period is critical. Some miners would implement it while others wouldn't, leading to a even more inconsistent state of doublespend handling. And merchants would need to hurry in order to protect themselves against doublespends due to RBF. A solution to this problem is the scheduled RBF deployment now proposed by Peter Todd:
https://github.com/bitcoin/bitcoin/pull/6352Not sure which system (or combination) will win. As said, RBF has some huge opposition. I see FSS-RBF + CPFP as the most likely (CPFP makes a whole lot of sense apart from stuck transitions, so I don't see a reason against it).