Exploring Stream Dynamics: Sender vs. Recipient Priority #13
Replies: 2 comments 2 replies
-
Thanks for writing this down.
It's not just an advantage for recipients, it's also an advantage for the senders
Can't the stream creator also ensure there is enough liquidity(onn each stream) by calling To be more specific, we will have the same number of clicks, because as we've decided, we will move the My final point is this: the behavior of depositing in the same pool can be achieved with mutual exclusivity, using the periphery + Waiting a response from you, have I missed something in this flow? |
Beta Was this translation helpful? Give feedback.
-
Thanks for an interesting new perspective upon the matter, @smol-ninja! While, in theory, it would, indeed, be easier for a sender to deposit the assets that are to be streamed into a common pool (from which all of the sender's Streams would be debiting the assets), it would only be marginally easier, with the alternative - as @andreivladbrg has rightfully pointed out - requiring just the Besides, the recipient is whose UX the sender is (or, at least, should be) most interested in. So, by putting the recipient's experience first, we're, actually, pleasing the sender, as well. On another note, here are some complications that have crossed my mind while I have briefly brainstormed the "common pool" approach:
The upside that could, theoretically, be generated by implementing such a system wouldn't be worth all of the effort required to bring this to life, and the complexity this would add to the EOES protocol as a whole, in my opinion. |
Beta Was this translation helpful? Give feedback.
-
In the current
deposit
anddepositMultiple
flow, a deposit is made against a stream ID. This makes all the streams created by a single user mutually exclusive and offers an advantage to recipients in terms of user experience.From https://github.com/sablier-labs/private-discussions/discussions/6#discussioncomment-7304440:
This flow prioritises experience for recipients over senders. If we were to prioritise the sender experience, then we can look into an alternative approach where the sender manages only one pool of money and all the streams created by him share the amount from this pool.
For example, a sender has a pool with 1000 USDC and creates 2 streams each of 500 USDC per month. At the end of the month, when recipients withdraw money from their streams, the balance in the pool reduces and gets transferred to each of these recipients. This offers a better experience for stream creators as they only have to ensure there is enough liquidity in the pool for all these streams.
The downside as pointed out by @andreivladbrg is that in case of low liquidity in the pool, it becomes a first come first serve basis for recipients.
I would like to discuss who we think are our primary users for v2-open-ended. Are they stream creators or stream recipients? And which design we should prioritise over other.
There is also a very important point made here (#7 (reply in thread)) that a change in architecture like this would break consistency between Sablier products which is true as well.
Beta Was this translation helpful? Give feedback.
All reactions