As to having the money tied up, i kind of like that idea, though I guess payments would not go out every month? WHen would you expect to see payments like in a quarterly POS voting system or something? I guess I don't follow that part as much.
I'm imagining something like:
- PoS voting goes from Feb 1 - Feb 7. Assume the result of the vote is "issue 100 BCI with a duration of 3 months".
- From Feb 7-28, people can stick their BCI into the interest pool created by the above vote. (You could also optionally do on-chain limit bids so that people only add their BCI to the pool if there will be less than ___ BCI in the pool at the end.)
- Everyone who put their BCI in the pool before Feb 28 has their BCI in the pool locked up for the voted-on period of 3 months. At the end, everyone gets their BCI back plus their proportional share of the 100 BCI that was created.
- PoS voting for the next pool round goes from Mar 1 - Mar 7. And so on for every month. So there can be multiple ongoing pool rounds of different durations. It's like bond auctions.
Tech-wise, you'd probably do this by having:
1. On-chain transactions with inputs but no outputs, voting on a pool round's parameters. Each pool round would be identified with a number.
2. On-chain transactions which look like normal, but each output would have an an extra integer field (or script ops) saying, "this output belongs to the specified pool round, and will not be spendable until that round has matured". Such outputs would have undefined value until the round is over, since you don't know in advance how many people are going to join it.
(This sort of on-chain voting is horribly inefficient and can also be manipulated by miners, BTW, but it's the easiest way to do it.)
I don't think that there's any particular need for miners to explicitly send/dedicate BCI to the interest pools, since everyone knows everything about the pools and what they should be paying anyway.
For the PoS voting, you could instead have people vote on the values of facts like "what is the current BCI price?" and then use an algorithm to translate that into appropriate round parameters, like Milton Friedman's idea of computer-controlled inflation. Maybe you could even have a mechanism for punishing people who lie about such facts. But this all gets very complicated, especially in an adversarial environment.