On Sunday, October 21, 2018 2:54 PM, Pavol Rusnak <st...@satoshilabs.com> wrote:
> Your solution in the second part of the email does not solve the problem you
> indicated in the first part of your email.
Sorry, I'm not quite sure what parts you are referring to. I assume you might
mean my first paragraph, so I'll try explain myself a bit clearer how this
makes it harder to find wallet boundaries.
Right now you can generally tell if a transaction is using bip69 or not (as
long as you account for the probability that it's randomly sorted to
accidentally be bip69). And generally wallets are consistent if they use bip69
or not.
This can often make it massively easier to detect what is change and not. Let's
say I'm clustering a wallet and know they're using a wallet that always uses
bip69, and I'm looking at a transaction in that cluster and trying to guess
which is the change and which is not. There's a lot of things you can use to
assign a probability. The most obvious thing is looking at the amount of
significant-digits of the output amounts (if they vary a lot, change tends to
be the one with more), but a much more powerful one is looking at how the
outputs are spent (and if they end up spend-linking back into the original
cluster).
So let's say that the transaction output is spent by a non-bip69 transaction --
I right away know that it's going to (almost certainly) be a different wallet
(e.g. the destination).
My (shower-thoughty) "solution" fixes this problem, because an outside
observer has no way of knowing if a transaction is using deterministic sorting
or not, so can not use this information to establish wallet boundaries.
--
On somewhat of a tangent I was actually fortunate enough to have someone with
access to the biggest(?) bitcoin analysis service help me with a few
experiments. While I was genuinely taken aback by how accurate some of their
analysis can be, I also found it pretty easy to trick -- implying it relies
heavily on some fragile heuristics.
I don't like to be alarmist, but I worry a lot about the fungibility of bitcoin
when we have such effective blockchain analysis and a *LOT* of the ecosystem
using a centralized analytics service. And in fact, we're already starting to
see some minor effects of this (e.g. people already know that if they gamble
their funds, they'll probably have trouble using an exchange later). And I
don't think we're too far from the point where any "unidentified" bitcoin is
instantly flagged as "suspicious" (and for instance, requires more explaining
for by exchanges) potentially seriously harming bitcoin fungibility and it's
value determined also by it's history.
_______________________________________________
bitcoin-dev mailing list
bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev