I understand (more or less) how your system works
But this is not the direction in which decentralized exchanges should evolve as I come to think. Actually, I wouldn't call your system an exchange as there is no competition between traders that we see on centralized exchanges. So my question is, have you ever considered using Lightning Network or similar technologies to implement something more like a regular exchange with full-fledged orderbooks but without a central server (read, a third party) receiving, accumulating and sending all this data? In other words, a personal desktop wallet would serve as a part of a distributed exchange, with updates and order execution close to being instant. I understand that this requires strong cooperation between the developers of different coins in order to be done in practice, but it might be helpful to build an MVP enabling real time exchange between two currencies specifically modified to enable this feature on the blockchain (wallet) level
Absolutely. Lightning integration is on the wishlist and there is even a bounty out for the first step towards it:
⚡️ Propose how to make Bisq nodes serve as Lightning Network nodes using ACINQ's Eclair library ⚡️
https://github.com/bisq-network/proposals/issues/3