But we still need to trust the consortium
No. If consortium breaches the contract it loses reputation, and reputation = money in this system. Consortium will lose more than it can gain, so it will breach contract only if it wants to hurt users and expense of hurting itself.
that entity, which will supervise it.
There is no supervisor. There is only a public log of all events.
There are two kinds of problems:
1. Consortium does not buy back bonds. This can be detected automatically, so it's rather boring.
2. Even outcome is NO, but consortium acts as if it was YES: it buys YES-bonds and unlocks funds. Of course, a program cannot automatically detect that consortium is lying.
However, it can detect that there is a problem:
1. Different consortia will claim different outcomes for same event, which is weird.
2. Angry users will start a "vote of no confidence" by sending messages to public log.
3. Some reputable external organization will signal an alert.
Finally, the last resort is to read about the problem on forum...
Anyway, user should check the facts himself and ban the consortium if it is misbehaving. So, basically, all sane users will ban this consortium.
Additionally some vote of no confidence can be put into logs so that future users won't trust this consortium either.
Though, i thought of escrow in which
escrow operator is not a human,
but distributed bot ( one part of the bot per client's betting app ).
Bot must be in "consensus" with
all it's "parts" ( say through PBFT (a la "aardvark" ?) ).
Well, even if this scheme works (I really doubt that), it won't be a prediction market, it will be a consensus market.
Event outcome which is more popular will win even if it is factually wrong.
You see, the problem is that users will vote for outcome they bet on since it's simply more profitable. There is no downside, they don't risk anything. Even if there is a stake, you cannot lose by voting for a more popular outcome.
Scheme I've outlined in previous message works because:
1. Consortium does not care about outcome, normally position of each member is balanced. They earn money from fees.
2. Even if consortium tries to cheat, it loses more than it can win due to punishment.
(I think this system is conceptually similar to proof-of-stake, and punishment is absolutely necessary with pure proof-of-stake.)
And if consortium actually tries to cheat, users will be interested to ban it just in case, they aren't interested in helping a cheating consortium.
Risk of getting caught is very high: cheater can win only if almost everybody agrees to support him, and it is a global conspiracy kind of scenario. But potential profit isn't high, so cheating is simply not worth it.
We get to this by isolating financial interest from control in a multi-layered fashion:
1. Users who bet on outcomes have financial interest, but they have no control.
2. Consortium normally has no interest in outcome, but they have some degree of control.
3. Users who can ban consortium and thus have ultimate control do not care about outcome anymore.
Perhaps distributed consensus can be used to make decision to ban a consortium, but it shouldn't affect financial outcome.
I am not sure : what is easier :
to build such app( with embedded PBFT bot-escrower )
Can you please describe this app in more details: how will this bot-escrower work?
How will user interface look like?
or to convince alleged PM operators
to have 100% reserves + to prevent corruption and/or collusion in the consortium.
Blockchain provides transparency, so checking reserves isn't a problem.