I thought this might solve a trust problem. I have considered the Dice example in the tutorial.
If I'm the host (Dice) and I have the owner and active permission, then I'm able to transfer all of those margins from Alice and Bob without their permission.
2.If I create a multisig Dice account and make the only possible way to transfer funds is that 3 parties(me, Alice, Bob) all agree. Assume Bob have lost most his money, then when Alice want to withdraw, he may simply ignore the request.
3.If I set the threshold to 2, Alice can still doubt that I mignt collude with Bob to steal her margin.
The only solution I came up with is that Dice run independently by setting the owner of the 'Dice' account as 'eosio'. And when some event is triggered, say time limit is touched or both Alice and Bob withdrawed their funds, the contract will give the permissions back to me.
I think this will make everybody happy.
Am I thinking too much, and there is just an easy way to solve this?