Here’s an idea that will decrease the risks of custodial services, while requiring zero technical changes and minimal adaptation:
- Each custodial service issues a static lnurl-withdraw to each of their users.
- Self-custodial wallets allow these static lnurl-ws to be saved, and periodically (e.g. on startup or each x hours) for any balances, which they then fully request.