Context
This proposal serves to nullify the irretrievably deposited virtual balances of a number of relayers which exploit the current inability of frontends (due to the infeasibility of client side analysis, and the impossibility of keeping updated server side resources on IPFS deployments) to properly analyze relayers engaging in behaviour which encourages sybil-like attacks. This can be considered alike to a validator slashing mechanism.
Since there exists no circumstance within which relayers would not be informed of this (and relayers necessarily must be informed considering that they have to read documentation, and we also expect relayers to monitor community activity, meaning from their side out), Governance may understand this as unwanted behaviour and thus disincentivizes it from happening via nullifications until a better solution is achieved. The relayers have been via determined via programmatic methods.
Current state
At the moment, 8 relayer-cheaters with virtual balances larger than zero in staking have been identified:
- moon-relayer.eth
0x30F96AEF199B399B722F8819c9b0723016CEAe6C
- official-tornado.eth
0x5007565e69E5c23C278c2e976beff38eF4D27B3d
- safe-tornado.eth
0x2ffAc4D796261ba8964d859867592B952b9FC158
- relayer-secure.eth
0xCEdac436cEA98E93F471331eCC693fF41D730921
- relayer-tornado.eth
0xa42303EE9B2eC1DB7E2a86Ed6C24AF7E49E9e8B9
- torn69.eth
0x18F516dD6D5F46b2875Fd822B994081274be2a8b
- 0xtorn365.eth
0x065f2A0eF62878e8951af3c387E4ddC944f1B8F4
abracadabra-money-gone.eth
0xb578603d3fb9216158c29488c1a902dd0300c115
- More on this relayer below
Proposal
https://git.tornado.ws/Theo/proposal-23-cheating-relayer-penalisation
The code includes virtual balance nullifications of almost all cheating relayers and the transfer of their balances from the Staking contract to the Governance contract.
The only exception is the relayer abracadabra-money-gone.eth
, whose owner contacted me over a week ago and said that all withdrawals through the tornado instance (rather than the router) were for testing purposes, and they represent less than 5% of the total withdrawals. I checked the transaction history of this relayer and came to the conclusion that compensation of all unpaid commissions in double amount will be enough, if this relayer continues to work honestly, as he did the whole previous year. Unpaid comission amount will be burned and distributed to stakers.
Why not burn all cheating relayers balances?
-
Rewards from user withdrawals should be distributed to lockers. Staker balances are unallocated commissions, and burning all balances is not correct, because cheating relayers have not yet made enough transactions (and there are not enough unpaid commissions) to cover the entire balance of relayers.
-
Burning all balances of cheating relayers will result in a one-time distribution of TORN as a reward among the stakers at the time of the proposal execution, which may allow an unscrupulous actor to lock a large amount of TORN in Governance without any risks right before the proposal is executed, then receive reward and unlock all tokens.
For community memebers
You have a day to discuss the proposal, exactly in 24 hours the proposal will be published in the blockchain and voting will be open.