5
1
There are a couple of bitcoin betting sites, but they all seem to require making a deposit with them. Is it possible to somehow use the Bitcoin contract system to establish a distributed betting pool? Once the bet is decided one way or the other, the transactions would become active.
The problem of course is who decides which side won. That could be the betting site operator. This way, you still have to trust them enough to make a fair judgement call, but at least they cannot just take everyone's deposits and run. The worst they can do is declare the wrong side of the pool the winner. Or maybe stay inactive, thereby locking funds (though this could be fixed by a decision deadline in the original contract).
Or this could be distributed as well. Maybe a majority of pool members gets to decide by some kind of voting process (requires fair losers). Or the block chain miners get to decide by including one of the two possible transactions into the block, just like they decide on double-spending right now?
Does any of this seem feasible (and meaningful)?
https://en.bitcoin.it/wiki/Contracts talks about various kinds of contracts that can be made with non-standard transactions. They make my head spin, but could perhaps be used to do what you want. Do you accept the operator being able to declare their own bets the winner? At least that way they can't just run off with the funds from existing bets between two third parties. – Chris Moore – 2012-03-06T17:13:40.777
The betting site operator can participate in the betting pool through shills and declare the side his shills all bet on the winner. So you still are trusting the site operator with some of the deposits. – David Schwartz – 2012-03-06T21:05:44.927
"Do you accept the operator being able to declare their own bets the winner?" Yes. – Thilo – 2012-03-07T00:15:40.870
The underlying problem you are trying to solve is how to let a party that you don't trust to decide what happens with your money. Since the betting site is acting as escrow until the event where payout occurs, a lot of money can accumulate. If that money is in an untraceable, non-reversible currency then the risk that the operator disappears with the escrowed funds increases.
This problem occurs with any similar venture that has this characteristic where it holds onto its customer's money. – Stephen Gornick – 2012-03-31T18:58:18.193