You can split infinitely actually. The issue is that fees are variable in LN. The fewer splits, the less is paid in fees, know what I mean?
50 sats, split 2 ways is NOT 25 and 25. At BEST it’s 25 for you and 24 for the splitter since 1sat tx fee. Most likely it’s 25 for you 20-22 for them. If you do 10 splits, you can see how splitters 7, 8, 9, and 10 may not even get a single sat.
Also some routes are very liquid and cheap where you can realistically get somewhat good estimates for fees. Other routes (especially those who self host nodes and don’t have a TON of liquidity and channels) could be much larger fee.
Not to mention this is WIDE open for fee-siphoning attacks. Is the algorithm for splitting zaps going to be THAT smart? Wouldn’t every single service provider / wallet have to face this same problem?
Appreciate this insight — seems like multiple splits would not be feasible/desirable, but a single split (which is my base use case) would be doable with minimal fee loss.
Just trying to think of ways to make the sharing of creator value with client devs more frictionless so they can keep doing great work and “keep the lights on.” Money was, understandably, one of the big overarching themes of Nostrica in terms of the challenges client devs and relay operators face, so want to do whatever I can to help in this arena.
Open to any other suggestions, and can modify the bounty accordingly.
I’d advise discussing these splitting ideas w the folks from podcasting 2.0. I’m sure they have some ideas. But they also have explicit minimums on the split. Can’t split less than 10 sats for example. And the fee distribution is very visible for the users.
Single splits seem fine without too much overhead / fee costs. 10 splits at best cost 10 sats. At worst could be much much more, rendering it infeasible. Maybe down the line when LN is much larger we can have better fee estimation but atm it can vary WILDLY.
Really appreciate your feedback on this.
Feeling very grateful to all the incredible nostr devs and trying to think of ways to support them 🫡
Thread collapsed
Thread collapsed
Thread collapsed