As a result of discussions with some SIGNUM users on Discord, I put together a list of BTDEX improvement suggestions. This is sort of my personal wish-list. I will add these to the BTDEX github repository as suggestions. I would appreciate comments, corrections, and criticisms.
1.) [FIXED: v0.6.5] Built-in revenue distribution to token holder should not exclude users who's tokens are up for sale. If this can't be fixed, the distribution preview should match the eventual transaction.
2.) Add a profile setting to notify the users (by SMS, telegram, etc.) when BTDEX requires your attention. Such as when a cross-chain offer is taken. Or the other party confirms receipt of (off-chain) funds.
3.) Add a timeout timer indicating how long remaining for certain actions.
a.) How long you have left to make a deposit or confirm dfunds received.
b.) How long the other party has to perform an action (before you can dispute).
c.) Warn user if they attempt to dispute before timeout is expired (but allow it). The reason we should not disallow disputes until timeout expires is for the situation when someone transfer insufficient crypto. In this case, we do not want to make the other party wait another 1 day before dispute.
4.) Do not add a trade to order history until it is confirmed. Never add transactions to history that are not completed.
5.) Improve the trade history graphics. It is objectively terrible.
a.) Replace histograms with line graph.
b.) Buttons should select the period to display. I don't understand what they mean but "1 day" is not showing 1 day of anything.
c.) Basically make it look like a typical CEX order book's line graph.
6.) Create a means to add/remove a moderator without requiring a new build of BTDEX.
7.) Add a means to replace a moderator in an already deployed smart contract. The end user should NOT have to cancel orders and then register a new smart contract if a moderator quits.
8.) Add more many MAJOR coins.
a.) The pull down list will get too big. So an options dialog box could be presented
where the user would check boxes for the coins they want to see in the pulldown list.
b.) Add ADA, XRP, SOL, DOT, AVAX, MATIC, for a start. Consider BHD (as a service to miners who dual mine), PIVX, and OXEN (as a service to dividend-bearing token investments).
- Note: I imagined BTDEX would add MANY coins as fast as possible early on. It is easy to do. The code probably could even be structured to allow the addition of new coins using a configuration file and therefore not require a rebuild and re-release. Every new coin listed potentially brings new users to SIGNUM. But the infrastructure (in terms of moderators, etc.) must be ready to support such mass adoption. In the not too distant future, every coin may have their own DEX. We may already be too late to capitalize on the obvious benefits of BTDEX as well as BTDEX being among the first robust DEX platform widely used.
9.) Pay the mediators more for handling disputes. But also for having to install and work with so many new wallets. This could be done with a minimum security deposit (rather than a percentage) for small trades. It might be acceptable to also pay mediators a small fee for trades that do not end up in dispute.
10.) A transparent means to appoint new moderators. Perhaps the community could elect mediators?
11.) A means of voting (TRT weighted) for a small fee from within BTDEX.
12.) Add advertisements. Signa projects could pay a small fee to promote their site, token, game, lottery, etc. This money could go to the SNA or mediators.
13.) I am not sure what the liquidity pools will look like. But I hope it does not reduce the use of BTDEX or the value of TRT. Can liquidity pools be used to make BTDEX transactions smoother? It would be great if, however users interact with liquidity pools, could be done from a dashboard in BTDEX.
14.) Create new and better revenue streams for TRT. There are a lot of innovators creating great projects. Can partnerships be created to enhance the value of TRT?