I would like to propose a free market fee funding pool.
Currently if I send 100 bitUSD to someone then I am charged a fee in bitUSD. This fee is then traded for bts in the bitUSD fee pool. The bts is used to pay the network, and the bitUSD is given to the asset issuer. (committee account) The idea as I understand it, is that the committee account can sell this bitUSD for bts, and use the bts to fund the fee pool. The asset issuer can also set a percentage based fee on trades based on their asset and collect that percentage to help fund the fee pool. strain on this fee pool system was mentioned as one of the reasons why we were unable to set a network percentage based fee, that would be payable to referrers.
I think there might be a better way. What if we allowed users to fund the fee pool at a certain rate, and then allowed them to keep the bitasset that was traded for the bts they used to fund the fee pool?
Lets say that I am willing to fund the bitUSD fee pool for 5% above the feed price. When someone makes a trade or transfer of bitUSD they would pay a fee in bitUSD. that bitUSD would then be traded for my bts. My bts would be used to pay the fee (which could be split according to the referral system) and I would receive the bitUSD that the user paid as a fee. This would incentivize the funding of fee pools, and competition for this automatic profit would drive the premium paid by the bitasset user down to a minimum.
Whats more, for assets that don't have price feeds the fee pool supporter could set a straight up conversion rate, which could act as a price discovery mechanism, and allow network set percentage based fees that were payable to referrers. This would require a network enforced minimum trade amount (just like those imposed on centralized exchanges)
Of course this would all require that the current fee rate is visible to end users.
Also regardless which fee pool funding mechanism we use, we should all have the option of just paying the network fee ourselves in our own bts.