What do I need to setup a bitcoin exchange website like:

  • BTC China
  • Mt Gox
  • Bitstamp

I have my own web development team and we can code pretty much anything so that is not a problem.

I'm at a loss when it comes to know-how of this bitcoin business. How do these exchanges even work? What would I as a provider need? Money (bitcoins)?

3 Answers 3


Is there space for me on your team?

I have spent most of this year trying to answer the same question, starting with the recognition that I could solve all the technical aspects (web programming, Bitcoin handling, trading engine, server security, etc.).

Technically, you need a website and a trading engine that matches buyers and sellers. Whilst there are lots of pitfalls---I cannot imagine a better target for cybercriminals than a bitcoin exchange storing lots of online withdraw-able virtual and real currency---all of this has adequate solutions. Not easy ones, as the technical problems occasionally seen at competitors appear to include layer 7 DDOS attacks and some have fallen pray to not storing their clients' bitcoin securely offline (and with adequate internal handling protocols), but this is really not the part I'd consider difficult to do better. To give pointers: Bitfloor is a company that fell victim to this (going out of business over it), whilst MtGox experienced it yet was able to stay in business.

The key problem is the legal aspect of your operation. The bitcoin exchanges you mention work slightly different then, say, an online stock market exchange. The later will basically negotiate contracts, leaving the participating financial institutions to settle these. It all needs lots of regulation to work, and even so the regulators (e.g. the SEC in the U.S.) are needed all the time to settle and fine disputes. Bitcoin exchanges usually require customers to make deposits. This avoids the settlement risk, but, in the eyes of many regulators (not just the SEC, but, so far and in the U.S., FinCEN and state agencies) puts them in a category with money transmitting companies like Western Union, for which there exists alot of costly and time-consuming licensing requirements. The basic idea is to safeguard customers from mishaps at the company, guaranteeing that there is money to pay them from. Today's law enforcement appears to go significantly beyond this rationale behind the law; in the case of MtGox, a US-bank account associated with them was seized for forfeiture to the government for unlicensed operation. You might think this perverts the idea of protecting the customer from a loss of those funds. I've looked into legislation in the U.S., Germany, and the U.K., and it seems that out of these, only with customers from the U.K. at least the national regulator for the money transmitting aspect does not jump to the view that you need a nearly unobtainable license (status as of this spring, with a warning that this view might change if Bitcoin were to grow so much that it would start being used "as money").

Next, you are potentially exposed to alot of fraud. Bitcoin works so well in being final and potentially anonymous that it seems to attract criminals who manage to make banks transfer money but need a way to launder such funds. You can expect that banks will start to notice a statistical association of your business with frequently disputed or outright illicit transactions. Several bitcoin exchanges have lost their bank accounts, presumably over this kind of issue, including MtGox' original EU bank account, Intersango's UK banking, and bitcoin-24's German banking. Fortunately, I think I have read articles claiming that three banks (in Silion Valley, NY, and Munich) have come out as supporting bitcoin exchange businesses if they implement rigorous anti-money laundering rules. I don't have links ready but could probably find them quickly.

Finally, you'll need someone to understand and deal with anti-money-laundering rules and anti-terrorism financing. When I read the laws about these, it sounds to me that you have to do just about everything that you'd think any democratic constitution would prohibit, like spying on your customers, acting on suspicion, keeping parts of the government well-informed and lying to other parts of the government. I'm not joking; see another answer from me. However, these rules obviously have a good reason, and that is not to allow any terrorist, criminal, UN-sanctioned person or entity, etc., to move money or related things of value. I suspect with a bit of guesswork they also explain some of the beef some banks have had with bitcoin exchanges in the past, and their tight-lipped attitude about it.

If it needs spelling out: Following anti-money laundering rules includes identifying your customers (often in the UK way of requiring photo ID and a utility bill), making sure they come from places you are licensed to do business in, checking that they are not on a blacklist, ensuring that data you could be expected to look at do not make them look suspicious. This, and the change of perception of Bitcoin by regulators from something not worth noticing to something to keep an eye on seems to be reason why the existing bitcoin exchanges now all require ID.

I still want to build a bitcoin exchange or a functionally similar alternative. But I need support in dealing with all the legal aspects; getting it right or raising the large sums of money and having the 2 years or so patience for getting licensed in larger US states is beyond what I can do on my own. Again, is there room for one more in your team?

  • Very nice answer. Good luck with your job application. ;)
    – Murch
    Commented Nov 21, 2013 at 14:14
  • I have figured out the legal setup, and I have access to fund, and I’m missing the expertise, and you don’t have any contacts :)
    – user10950
    Commented Dec 23, 2013 at 16:40
  • I don't know about the other two banks, but one of the ones that has gone on record supporting bitcoin is The Internet Credit Union: internetcreditunion.org
    – Evan Lynch
    Commented Jun 22, 2014 at 19:49
  • @pyramids Still interested in exchanges? Would love to pick your brain on this and potentially work together.
    – JayD3e
    Commented Feb 23, 2016 at 4:10
  • 1
    @pyramids Hey, I'm still trying to get a hold of you if you have time to chat. Reach out at jd (dot) dallago (at) gmail (dot) com.
    – JayD3e
    Commented Aug 17, 2017 at 23:26

Coming from a financial programming side (C++/Network/Trading experience), I would politely suggest that having a web team is not quite enough to make an exchange.

Granted, your average Bitcoin exchange may not need the HFT credentials of your average dark pool or big name exchange. But you're still dealing with a system that needs high uptime, high throughput, and low latency, all while doing it in a rather centralized way. I don't know what kind of web sites you're used to writing, but most of the ones I've seen can get away with just load balancing on to a pool of servers that don't need to be coordinated in a critical fashion. You're then looking at fiddly stuff like memory management and CPU pipelining that your ordinary LAMP stack guys may not be familiar with. Now of course I don't know what your guys are capable of, it may be they already have experience with it.

Regarding banking regulation, I've looked into the rules regarding money laundering. (In fact, I have a legal opinion.) I'm also regulated through my work by multiple financial authorities, and I can tell you the KYC stuff is not trivial. It can be dealt with, of course, but you might find the volume of inquiries forces you to hire someone, who would then need to be trained. In any case, I know for a fact that there's quite a few scam artists and money launderers in the Bitcoin space. (In fact, in over a decade of financial experience I've never come across either, but run into at least three in 2 months with Localbitcoins). There's also a general trend among financial regulators to regulate more and more, so chances are things will get quite expensive. Add to this the fact you're talking to retail clients (I assume) in multiple jurisdictions.

None of this is to say it can't be done. Often these things are a question of having a good team and methodically working through the issues, with a player for each position.

  • Would you be interested in forming a team up to this kind of task?
    – user6049
    Commented Dec 12, 2013 at 21:28
  • I'm happy to talk to people about stuff like this, but I've got a heck of a lot of stuff on my plate these days. How advanced are your plans?
    – Carlos
    Commented Dec 13, 2013 at 19:28
  • Burried and resurrected. I have two (currently not hosted) SSL-enabled sites (the original plan was to have one for a proper exchange, the other for an idea to enable leveraged speculation using only bitcoin deposits and payouts), one UK-registered company, quotes from lawyers and consultants (and some initial advice), bits of info from the UK and the German regulator. I also have some (nonproduction) exchange code, very slow but suitable for dealing with integrity, backup, interruption issues. I do not have the people one would need, or access to proper funding.
    – user6049
    Commented Dec 14, 2013 at 10:10
  • It's an interesting project, that's for sure. But it's big enough that you need quite a few dedicated staff, and the investment that goes along with that. Start a blog and keep us updated.
    – Carlos
    Commented Dec 15, 2013 at 9:16

From the top of my head:

  • Website
  • User account management
  • Fulfillment of legalities (all depending on local law): Know-Your-Customer, Anti-Money-Laundering, license to exchange currencies, banking licenses, money transmission license
  • Banking partnership/account in order to process Deposits and Withdrawals in at least one currency other than Bitcoin
  • Deposits and Withdrawals in Bitcoin
  • Safe Storage of Bitcoins
  • Some sort of Market software

You probably want to find a lawyer to tell you what legal requirements you need to fulfill for your Nation's jurisdiction, and perhaps somebody that can help you with the economical/marketing side of things.

Not the answer you're looking for? Browse other questions tagged or ask your own question.