Author

Topic: Multi-Sig Transactions with Multiple outputs? (Read 986 times)

legendary
Activity: 1204
Merit: 1002
RUM AND CARROTS: A PIRATE LIFE FOR ME
If one of the signatures that is needed to spend the 100 BTC multi-sig output is yours, you can of course insist that the outputs are whatever you want.

However there's no way to write an output such that it controls the form of the spending transaction.

What I am trying to do is figure out a way to build an online wallet that eliminates (most) of the security worries, while still allowing the operator to make a profit of charging a transaction fee. The idea was that when people deposit, it goes into a multi-sig transaction (lets say 2 of 2 for now).

Both keys are encrypted on the server, but the users key is encrypted with the users password.

The server creates a transaction where part of the output is sent to the users desired address, and part of the output is sent to an address that is the 'fee' address of the wallet. It adds the server's private key, and then when the user inputs their password, the private key is decoded and added to the transaction.

The idea being that the user via the wallet is signing transactions that give a small fee to the wallet, but the wallet, if stolen/hacked, the losses would be limited to only those users observed entering their passwords at that moment.

Thoughts? I remember your talk at the conference and I've been fascinated about the idea of coming up with ways to create more complicated transactions that would make it relatively 'safe' for using on a online wallet.

legendary
Activity: 1526
Merit: 1134
If one of the signatures that is needed to spend the 100 BTC multi-sig output is yours, you can of course insist that the outputs are whatever you want.

However there's no way to write an output such that it controls the form of the spending transaction.
legendary
Activity: 1204
Merit: 1002
RUM AND CARROTS: A PIRATE LIFE FOR ME
Is it possible to create a multi-sig transasction (One that requires 2 of 3 parties to sign to be valid) that has two outputs? (IE: coins are sent to two different addresses?)

For example, can I create a transaction of 100BTC that requires 2 of 3 private keys to send, and when valid send 50BTC to one address and 50BTC to another?
Jump to: