I want to start a BTC market. I understand all the ways to go about creating a site, it's just the payment implementation which confuses me. I want multi-sig transactions capable between my users on site. If I understand correctly, multi-sig addresses are just special wallets anyways which require a certain fulfillment (2 out of three keys, for example) to go through.
How can I implement a system like this for my users on my server? So I can allow users to trade without the middle man if possible, yet also have the opportunity for an escrow moderation in case something happens? In the end a small percentage of market fees can be charged?
I'm new to Bitcoin programming but I'm assuming you simply have your web application interact with server daemons which dynamically create multi-sig addresses on demand for your users and somehow give them each a key, and leave a key for escrow moderation? And that would probably be all you'd have to do?