Calling BinaryFate
This sadly seems the consensus at r/bitcoin
"[–]dangero 29 points 7 hours ago
You can't track every single satoshi. Multiple inputs can be combined into a single output. At that point you cannot say which satoshi came from which input. Once they're mixed like that you can't separate them again and say which part came from where. It's like pouring multiple smaller cups of water into one larger cup. Once they are combined and mixed you can't provably separate them again. Even if you pour half out into another cup, who is to say where that half originally came from? Bitcoin is absolutely fungible."
https://www.reddit.com/r/Bitcoin/comments/2uew9j/bitcoin_is_a_finite_resource_like_land_if_you_own/I know it's wrong, but I'm not sure I know how wrong it is.
First of all, typically you can assume it is the same entity that had control over all inputs, if they include them in the same transaction.
Anyway, what you describe is true, and is technically the way bitcoin works. It means you cannot trace back every single satoshis to a given initial block X, and know their full history until they've reached their current destination. It does make bitcoin a little bit fungible, since you can't have perfect knowledge at the level of the smallest atomic values. Agree with you up to this point.
Now I disagree with your conclusion: you explain rightfully that bitcoin is at least a little bit fungible and conclude that it is thus fungible. Sophist logic to me. Unlike my fate, you cannot think of fungibility as being only a binary attribute. If it were, and I would follow the same logic as you do, I could easily demonstrate that bitcoin is not perfectly fungible, and would conclude that therefore it is not fungible at all. (A simple example of a drug dealer sending you bitcoins from a wallet later seized by authorities would do it...).
Fungibility is a complex property in the case of digital currencies. I don't think it's even just a linear scale on which you could "place" them, let alone as I said just a binary answer "yes it is", "no it is not". What is sure is that there is a very common overestimation of how strong bitcoin's fungibility actually is.
Think of it practically: if bitcoin's fungibility is already so good it suits all our needs, why do we have to trust mixers/tumblers that cost us money? If bitcoin's fungibility is already so good it suits all our needs, why do we have A. Poelstra and G. Maxwell working on strong and fundamental improvements? (see
http://www.reddit.com/r/Bitcoin/comments/2oh7vq/toward_unlinkable_bitcoin_transactions_andrew/)