Title: Decentralizing prediction markets Post by: Explodicle on October 07, 2011, 03:05:10 AM Lately I've been checking out prediction markets like Bets of Bitcoin and BTfuture. While they are a great start, what if some day they become unavailable like Moonco.in? I think one possible direction this could go is to further decentralize prediction markets. So far I've got two ideas:
1) Many compatible markets, so bettors can spread out the same bet over multiple bookies. For example, an open-source prediction market like bitpredict (https://bitcointalk.org/index.php?topic=1047.0) would spawn many identical sites. Skilled traders or an automated script could place 1/100th of a bet with 100 bookies, thus averaging out the risk of loss. Right now every market operates differently so spreading out bets can be inconvenient. 2) Offline signed transactions (https://github.com/bitcoin/bitcoin/issues/271) could be distributed by bookies to trusted agents. For example, a bookie could manage a bet with three outcomes (yes, no, cancel) so he creates three signed transactions and sends them to his friend. If the bookie becomes unavailable to resolve the bet, this agent would broadcast the winning transaction. This is preferable to sharing private keys because it has a smaller risk of theft. What I'm hoping for is a long-term solution for prediction markets that isn't vulnerable to the loss of one person or organization. Large webs of trust could even enable a market on a single event to have hundreds of bookies, each with multiple agents who can settle their small percentage. Title: Re: Decentralizing prediction markets Post by: Explodicle on October 14, 2011, 05:23:10 PM 3) Multisigned transactions may also be useful. It's basically escrow built in to the software, requiring multiple private keys to release funds. By sending all bets as multisigned transactions to multiple bookies/agents, lone defectors wouldn't be able to steal the pot. This reduces the risk of theft but increases the risk of accidental loss.
Title: Re: Decentralizing prediction markets Post by: tysat on October 14, 2011, 10:27:33 PM If you worry about a site getting taken down, convince them to register it as a .bit domain.
Title: Re: Decentralizing prediction markets Post by: BitterTea on October 14, 2011, 10:40:28 PM 3) Multisigned transactions may also be useful. It's basically escrow built in to the software, requiring multiple private keys to release funds. By sending all bets as multisigned transactions to multiple bookies/agents, lone defectors wouldn't be able to steal the pot. This reduces the risk of theft but increases the risk of accidental loss. I really like this idea. Make it so 50% of the bookies must sign the transaction in order to spend it. It adds incentive for them to stay honest with the predictor and with each other. Title: Re: Decentralizing prediction markets Post by: Explodicle on October 15, 2011, 02:07:39 AM If you worry about a site getting taken down, convince them to register it as a .bit domain. I'm thinking this could even be done with a p2p program, no websites required. I lack the programming skill myself, but if anyone knows of bounties related to this sort of stuff I'd be happy to pitch in. Title: Re: Decentralizing prediction markets Post by: Explodicle on October 23, 2011, 05:05:20 PM I've been doing a little more homework on this. Not only are the devs already working (https://github.com/bitcoin/bitcoin/pull/319) hard (https://github.com/bitcoin/bitcoin/pull/541) on multisignature transactions, but in the future we might have support for contracts (https://en.bitcoin.it/wiki/Contracts) enforced by the Bitcoin network.
Forgive my newb ignorance of the subject thus far, but this opens up a LOT of doors. Examples:
And that's just the tip of the iceberg. Please correct me if I'm wrong about any of this stuff, since it looks like magic from where I'm sitting. Title: Re: Decentralizing prediction markets Post by: fivebells on October 23, 2011, 09:37:51 PM Thanks for the github references. Interesting.
Title: Re: Decentralizing prediction markets Post by: Explodicle on January 11, 2012, 09:24:21 PM I've been thinking about how to structure a multisignature transaction for bets. This is what I've got so far, please let me know if it's feasible.
I'm a public, non-anonymous person. As an American citizen, I have the first amendment right (IANAL) to publish private keys C or D based on the outcome of an event. What people do with this information is out of my control. Meanwhile in cypherspace, Alice and Bob want to bet on this event, but they don't trust each other. For liability reasons I can never contact either of them directly, sign their transactions myself, etc. So Alice and Bob create their own set of two multisignature transactions:
Failure scenarios:
Weaknesses:
This would allow for an infinite number of Alices and Bobs to bet on if I release key C or D with minimal computer skills required by anyone. |