I was checking in moneroblocks.info some random transaction just to see how they are composed, and I noticed that while the amounts are confidential, the fees are on clear and not obfuscated.

Isn't there any method to make an estimate of the amount concealed by its fee? Was it too much complex making the fees confidential too?

Sorry if the question is trivial but I'm a newbie.

1 Answer 1


The minimum transaction fee is proportional to the size of the transaction data. Assuming you are making a typical transaction and are not using custom privacy levels, then the minimum transaction fee depends on the number of inputs being spent. The number of inputs being spent is a consequence of the size of the stray change outputs and the size of the typical transaction amounts you receive relative to the amount you're sending. It's not easy therefore to correlate the number of inputs being spent to the amount being spent in a transaction.

The fee can be increased to give the transaction higher priority. You could argue that high value transactions are more likely to be given an expensive fee because the transaction is more important. This is a weak correlation though.

The main thing to note is that there is no rule that requires the fee to be proportional to the amount being spent, so disclosure of the fee does not give away much. Disclosure of the fee is necessary, because miners need to know what fee is being offered in order to decide whether the fee is enough to allow the transaction to compete for inclusion in the next block being mined.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.