# ZIP: Reduce default Shielded Transaction fee to 1000 zats

**URL:** <https://forum.zcashcommunity.com/t/zip-reduce-default-shielded-transaction-fee-to-1000-zats/37566>\
**Category:** Community Collaborations\
**Created:** [October 12, 2020, 3:41am UTC](https://forum.zcashcommunity.com/t/zip-reduce-default-shielded-transaction-fee-to-1000-zats/37566 "2020-10-12T03:41:04Z")\
**Posts on this page:** 1\
**Showing post:** 89

<div class="post-metadata">

**Author:** ![madars](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/madars/32/15616_2.png) [@madars](https://forum.zcashcommunity.com/u/madars)\
**Post date:** [July 13, 2022, 5:11pm UTC](https://forum.zcashcommunity.com/t/zip-reduce-default-shielded-transaction-fee-to-1000-zats/37566/89 "2022-07-13T17:11:11Z")

</div>

> [@nuttycom](#):
>
> It’s very important that fees not leak information. A fee-per-input-or-output mechanism leaks no information, but does require that users of the chain pay costs proportional to their usage.

That’s true. AFAIK, any deterministic function of publicly revealed data (e.g. size, num outputs) should work. One can even include blockchain data outside the transaction, e.g., how full were the past N blocks. (Note that this does not alter privacy re: eclipse attacks because shielded transactions already choose the Merkle tree anchor depending on public on-chain data.)

How about a concrete soft-fork proposal:

> `min_fee = 0.00001 + 0.00001 * max(0, #nullifiers + #shielded outputs - 3)`

That is, the fee is fixed `0.00001` ZEC per transaction plus additional `0.00001` per each shielded input/output with first three being free. Thus, this proposal changes nothing for the common 1-in 1-out, 2-in 1-out, and 1-in 2-out transactions. If we want to make large # outputs cheaper we can adjust the second constant.

---

_[View the full topic](https://forum.zcashcommunity.com/t/zip-reduce-default-shielded-transaction-fee-to-1000-zats/37566)._
