Welcome to Bitcointalk! It's always nice to see new privacy-oriented services emerging.
I'm just wondering, after reading your whitepaper, if you can clarify what do you mean exactly with “non-custodial protocol/service”?
I mean, how your service differs from what eXch or Godex already propose? What you describe in this whitepaper seems to be a similar process to theirs, or similar to what any other centralized custodial exchange is doing. If we take the example of a BTC - XMR swap, the user has to send his funds to your generated address, and then you send the XMR on user's address, right? How is it non-custodial?
Hope to hear back from you!
Similar to how Bitcoin, Litecoin can be exchanged non custodial using swapkit,
https://swapkit.dev/During an exchange with bitcoin to ethereum using the above, the bitcoin transaction sends a micro amount which holds a message, that is the swap information (ethereum amount & the address), so it can be confirmed by both the protocol & the user.
The reason this does not exist for monero until soon hopefully, is that the transactions are private, but with the ways we have described in the white paper we will be able to add a message to the transaction & have the viewing key shared with relevant parties (Can either be the user and other party only even) to confirm. The address generated to receive the deposit is locked (which the user holds the key) until the other parties converted funds are
When this ready & has been tested on our site to perfect it, it will be available to anyone (open source, and shared non custodial monero liquidity pool), so other exchanges like Exch will be able to use the protocols liquidity.