How is the number of ring members signing a transaction selected? Is it selected randomly by the sender or is it defined by the Monero wallet?
Asked
Active
Viewed 177 times
1 Answers
4
Ring size is currently fixed to 11 (10 decoys).
It's defined at a protocol level, so no transaction will be accepted by the network from a wallet not sending transactions with ring size 11.
For reference, this was implemented in this commit.
Credit to @dEBRUYNE♦ and @user36303 for spurring me on to finding it in the code!
jtgrassie
- 19,111
- 4
- 14
- 51
-
1Note that a static ring size of 11 is also enforced on the protocol level currently. Put differently, no other ring size value can be used. – dEBRUYNE Jan 04 '19 at 09:06
-
1You sure? I followed the discussions on this and I thought it ended up as a minimum, not fixed, but wallets could still add higher. Briefly looked at the code and also couldn't find it fixed at the protocol level either, only wallet level – jtgrassie Jan 04 '19 at 14:46
-
Yes. I, alas, cannot find the relevant pull request either currently. – dEBRUYNE Jan 04 '19 at 16:56
-
Theres a couple for the wallets and min set globally here. So not fixed. – jtgrassie Jan 05 '19 at 00:29
-
It is fixed (modulo special cases with unmixable inputs). See check_tx_inputs. – user36303 Jan 05 '19 at 00:40
-
It's only fixed to a minimum. – jtgrassie Jan 05 '19 at 00:42