I've been fascinated for a while by how Bitcoin is programmable money, and at the many protocol-enforced possibilities such as those on the Bitcoin wiki's
Contracts page, but I've been disappointed how even years later most of those special transactions are still very theoretical not used much besides by a few tinkerers here and there. Even if you were in a situation where one of those types of contacts could be useful, you would have to spend most of your time explaining it to the other would-be parties and trying to convince them that you're not just trying to trick them somehow. It's a shame because a lot of those systems done right drastically reduce the possible risks by allowing the Bitcoin protocol to enforce rules. We need better tools and/or tutorials for this stuff.
I've recently been working on the Multisig Escrow Manager, a web application for managing Escrow transactions that will provide a communications platform for Bitcoin Escrow transactions, not too unlike other sites that I'm sure exist, but with the twist that you never have to fully trust any money to the site or the arbitrator. Instead, participants in an Escrow transaction give their addresses, the site generates a 2-of-3 multisig address (with a description showing how it can be verified) that the buyer sends his funds to, the site provides a simple communications platform for them to discuss the progress of the transaction and raise disputes in a way they can each see, and instructs them on how they can resolve the Escrow transaction by signing transactions for the funds in the multisig address. Any partially-signed transactions are displayed on the Escrow transaction page so other participants can easily find them and finish signing them. A failsafe transaction sending the funds from the multisig address to the seller with a lock_time set to a pre-agreed time is also generated, so if no disputes are raised during the time and/or several of the participants stop participating, the transaction can still automatically complete.
We've seen a lot of Bitcoin sites shut down with their users' bitcoins; a different type of site where that's not possible is surely valuable.
The
Multisig Escrow Manager is live, though currently very much still under development. Most of the actual bitcoin/multisig stuff is incomplete right now. The system for organizing Escrow transactions and inviting other people to participate them is working. Feel free to test it out! (You can even act as multiple roles within the same Escrow transaction to test it out.) All of the
source code is released on github under a permissive MIT license for anyone to use. It's not even too hard to install and run locally on your own machine (though some of the dependencies might not currently play nicely under Windows; I'll look into that sometime). Feedback is appreciated.