I'm currently working on a piece of software that needs 2-of-2 signing of Bitcoin transactions.
It's really hard, though, to find information about the workings of multi-signing. I would be grateful for any kind of pointer on:
- which Bitcoin clients provide multi-signature support
- how those clients implement multi-signature support
- which files of these clients contain the relevant code
- how an advanced user can use the multi-signature support
- how an end-user can use the multi-signature support
Ideally, I would like to find a daemon-like Bitcoin client to do the work of creating multi-signature addresses, signing the transactions and broadcasting the transactions for me. I would however also consider implementing multi-signature support into one of the existing Bitcoin clients if their code base as far as signing transactions are concerned is very clean & isolated from the other program logic and I find the necessary information about the exact workings of creating and using multi-signature transactions.