Here is a nice article to get you started:
https://medium.com/@theblocknetchannel/understanding-a-decentralized-exchange-eee9e1043f45
1 Capital deposits
2 Order broadcast
3 Order matching
4 The exchange of tokens
Therefore, in order to be a decentralized exchange, each of these core functions must be decentralized in the following ways:
Traders’ capital must remain in their wallets, and cannot be entrusted to a third party at any stage.
Orders must broadcast directly from trader to trader over an inter-blockchain DHT network overlay. Traders’ apps must compile an order book themselves instead of relying on a central order book service.
Orders must be matched directly between traders. When one accepts another’s order, their apps communicate to set up the coin exchange process, and this is broadcast over the inter-chain network.
The exchange of tokens must be achieved without the involvement of an intermediary, in a manner that does not require counterparties to trust one another beforehand. An atomic swap protocol must be utilised (meaning that either the exchange of both currencies takes place, or nothing takes place), which employs a system called OP_CHECKLOCKTIMEVERIFY to nullify transaction malleability-based attacks.
I do not want to pitch for Blocknet but the project is currently, in my opinion, leading the way in the area of interoperability. A close second would be Komodo. Rest of the DEX's that I've heard about are not truly decentralized or are only compatible with one platform (Ethereum, Waves)
Thank you very much Wosterlee and SiamDude, that is very helpful information. We will be looking into these solutions -- this could be very beneficial to the DNotes ecosystem and to DNotes holders, along with those who would like an easier means to acquire them. We will definitely look into adding this into our project pipeline, of which we have some pretty exciting things already in the works.
Perfect, thank you again for the information that is very helpful.