P2P asset freezing protocol for Bitcoin.
There are some scenarios that the first party gives bitcoins to the second party just to let then freeze the BTC, in which requires unnecessary trusts. For example on Just-Dice.com, investors send way more BTC than the house needs to get more profit share, and the operator holds a huge amount of BTC in code storage just to freeze it.
This problem can be solved by "freezing address", from which the BTC can only be "spent" back to where they are from. For example, if Alice needs to freeze some amount of BTC of Bob's. Alice creates a freezing address, which can be verified by any one that it is a freezing address. Then bob verifies the address and send the BTC to that address. At this point, both Alice's and Bob's private key are required to spend the BTC, but Alice has to option to abandon her right by send back the BTC to Bob's original address, which unfreezes the BTC.
Cryptography is not my field but my guess is, with the bitcoin script system this can be done. Is this kind of system proposed before, or is it somewhere on the roadmap?
EDIT:
In the case of Just-dice.com, investors would have to deposit to two addresses, one for freezing and another with much smaller amount for investing. Basically you make you btc frozen by the operator in exchange for the right to invest. For example:
Old system:
Total investment: 10,000
Max profit: 10,000 * 1% = 100
Your investment: 100
Your max lose(per bet): 1
Your trust the operator with: 100
New system:
Total investment: 1,000
Max profit: 10,000 * 10% = 100
Your frozen btc: >=100 (this 10x freezing rate is just an example, it's up to the operate to decide.)
Your investment: 10
Your max lose(per bet): 1
Your trust the operator with: 10