I believe what you are proposing can be done already on liquid using some PSET-s (partially signed elements transactions), you just need one more party in the transaction providing the swap service from the asset you hold into L-BTC.
This would work as following:
  1. Pick a swap service provider
  2. Cooperatively construct a PSET as such:
  • input from the user containing asset A
  • input from the swap provider containing L-BTC
  • output to the recipient in asset A
  • output to the swap provider in asset A
  • change output of the user in asset A
  • change output of the swap provider in L-BTC
  • transaction fee in L-BTC
  1. Both parties verify and sign the transaction
What this achieves is that, a user can send a transaction in asset A to a recipient without holding any L-BTC. The swap provider pays the transaction fee in L-BTC and gets asset A for it in the same transaction.
This can be further decentralized by having multiple parties providing such a service competing on pricing (same as block producers would in your proposed sidechain).
It is also currently possible to pay transaction fees off-chain on virtually any blockchain using fiat via SWIFT transfers or Western Union payments (as tongue-in-cheek examples) to prospective blocksigners in exchange for them to include your 0-fee transactions in their blocks.
But this is obviously not practical/efficient for large-scale implementation, and especially not as the default/intended user behaviour on a network; the model you propose is only marginally better in this sense (and is worse than the aforedescribed off-chain method in terms of blockspace efficiency)
Furthermore, I think you missed the central part of our proposal, and what makes the "No Coin" principle we described so important in the first place:
We want to optimize the sidechain for cross-chain swaps with on-chain/Lightning BTC. This is achieved mainly through the "Anchoring" consensus rule I described in OP, which is arguably the most important difference that we're proposing over the current version of Liquid.
In other words, the "No coin" principle is necessary mainly because we want no part of the sidechain protocol to be technically dependent on the existence of pegged Bitcoin, so that the sidechain can outlive the usefulness of pegged Bitcoin; but the Anchoring rule is the primary innovation that makes this possible (creating cross-chain consistency between the Bitcoin timechain and the Sequentia sidechain so that swaps and other HTLC don't require burdensome timelocks to plan for edge cases like Bitcoin chain reorgs).
reply