286
General Discussion / Re: Marketing Fund to Subsidize BitUSD / BitBTC yield?
« on: October 01, 2014, 05:47:46 pm »We also need an honest way to account for "projected yield" but I don't know how to do that because there are too many variables:
BitUSD that comes in from yield -- fees, short interest, whatever -- should go into a buffer fund.
Every block, some tiny percentage of the buffer fund goes into the "accrued yield fund." Thus, with no future network income, the buffer fund would decay exponentially with some predictable half-life we can set. Let's set it to one month.
A distribution event from the accrued yield fund will occur when the accrued yield fund has accumulated to 0.01% of the eligible BitUSD. Eligible BitUSD are those that haven't moved since the last distribution event. Iterating through every immobile BitUSD balance is a technical issue with this approach, but we can avoid it with a clever implementation [1].
Transparently showing projected yield can be based on the buffer fund's income. You can also show a single APY number for the income in a year based on the assumption that the buffer fund's income on future days will be equal to its average per-day income over the last 30 days. Then also show the range of what will happen if the income goes up or down by one standard deviation.
You could even show a graph of what the APY over time will be if the current funding level continues, if the income goes up or down one standard deviation, if the income doubles, halves, or goes to zero.
[1] We don't want to iterate through every immobile BitUSD balance on every distribution event. So instead we merely record the block number at which the distribution event occurred, and move the 0.01% to a third fund, the distribution fund. Then whenever a BitUSD balance requests its yield, you check how many distribution events occurred since it last moved (minus one, since it wasn't eligible for the first distribution event). Then pay from the distribution fund 0.01% times the amount of BitUSD times the number of distribution events.
Besides solving the technical problem, this implementation also provides honest accounting of untouchable BitUSD, which are currently very hard to figure out. The distribution fund can be immediately claimed by longs at any time. The accrued yield fund and buffer fund are untouchable right now -- but the longs are assured that BitUSD will move from them into the distribution fund, in a timely manner, according to a simple, predictable, transparent algorithm.