It seems that AP awards a fixed # of $AP per block between deposit and withdraw; I’m wondering how privacy is still preserved. It’s withdrawn to an anon account via relayer so the address can’t be linked, but it seems the amount of AP is still revealed. It seems there are order ~50 tornado.cash deposits per day (vs 5K eth blocks/day), meaning that just knowing the # of AP withdrawn can let you construct a candidate set of deposit/withdraw pairs for roughly 1/100th of all withdraws, since the deposit also has to align perfectly with that timestamp. If a substantial number of people end up claiming their AP, you could even use the data to uniquely map out sets of withdraws and deposits that would allow those quantities to be satisfied. Is the team worried about such tracing?
As you say, this can be done. Tornado Cash users can see if they have committed this and other reveals on Tutela. Currently we have only identified 385 connections from the TORN mining reveal. My suggestions to reduce the risk of being identified are to:
- Do not withdraw all of your AP at once
- Withdraw it to multiple addresses
- Withdraw it to different addresses than your deposit/withdrawal addresses
- Make multiple deposits into TC that claim AP (too late now!) - it is easier to trace 1 deposit to 1 withdrawal links through this reveal.