Replies: 3 comments 4 replies
-
Initially, I really liked the idea for how the proposed feature seemed to offer some extra customization to the Streamers, further increasing the usability of SabVM and differentiating it from what the rest of Sablier products have got to offer so far (V1, V2 and the in-progress EOES). However, the more I brainstormed it, the more skepticism and criticism I've got for it. First of all, the result targeted by the proposed feature can totally be achieved with the current framework of SabVM Streams. All that's required to do is deposit just enough assets into a Stream to keep it running until the time you'd otherwise put inside the proposed Secondly, Senders need to decide how much to deposit into their Streams, anyways. Moreover, they'll, likely, need to make this decision dozens of times throughout the lifespan of their Streams. And each of this decisions, practically, determines the new expiry date for the Stream, as running out of funds is more important of a clause (than the Lastly (and I might be mislead by my personal experiences here), Streams are, likely, primarily thought of in terms of the value they're streaming, with their total duration/end time being of a secondary nature, directly determined by the former. |
Beta Was this translation helpful? Give feedback.
-
If, by that application-layer idea, you meant some sort of a tool that would let you input your desired expiry date for a certain Stream - and would help you deposit into the Stream exactly as much as it'd be needed to keep that specific Streaming running until your preferred expiry date, then, yes, it sounds reasonable and a nice & useful automation for the SabVM Streamers.
This seems to confirm my hypothesis about your application-layer idea from above. 👀 |
Beta Was this translation helpful? Give feedback.
-
This is an interesting feature. Initially I would've said we should leave it to the application layer to implement it, but I'm starting to think it's a good way to cleanup streams from the graph. It would probably require some "flavor" of termini? At any rate, would probably be good to start small and not focus on this for the first-first version. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Context
We are promoting Sablier V3 as a platform for open-ended streaming, but what if we could also enable closed-ended streaming?
Idea
Imagine streams that:
As you can see, they are not identical to V2 streams. These closed-ended streams would not require the total amount to be deposited upfront.
Complementary Behavior
These closed-ended would be complementary to the standard open-ended streams. They would co-exist.
Implementation
I see two options for implementing this:
I favor the second option because the first would slow down the performance of the client (and there already are concerns of unbounded computational growth).
Building a scheduler app should be pretty easy. We just need to persuade an automation platform like Gelato to deploy on the Sablier chain. As far as I know, this is how Superfluid has enabled closed-ended streams for their protocol (with Gelato).
RFC
I don't consider this a high-priority feature because Sablier V2 addresses the same need. Some users may want closed-ended streams without upfront deposits, but they should be in the minority.
We can launch the chain without it and monitor demand along the way.
Cc @IaroslavMazur, @razgraf.
Beta Was this translation helpful? Give feedback.
All reactions