Use ERC-6551 to address inefficiencies in asset lockup #1
Replies: 3 comments 5 replies
-
Thanks for your proposal, @scorpion9979. Voting is complicated, so before we dive into that, I would first like to understand how this model would work just for yield generation. You say that the stream NFTs could "incorporate" ERC-6551, but what does that mean in practice? Then, you say that the sender "locks up the underlying into a custom NFT bound contract", but again, how would this work in practice? I'm not quite sure where Sablier fits into your proposed design. Are the typical Sablier create functions used? Note: I'm not familiar with ERC-6551 and cannot give it a full read at the moment. |
Beta Was this translation helpful? Give feedback.
-
I've also been thinking about ERC6551 in context to streaming payments but in a different context namely in the form of a "membership card" (that being the ERC6551). In this context a user would mint an "uncharged" membership card (ERC6551) which they can then "charge" by adding a Sablier stream (ERC721) with certain parameters and certain conditions. If the stream runs out the membership card becomes "uncharged" again. Depending on the status the membership card could have a different visual appearance but more importantly enable the holder to do more when "charged" (get certain rights, able to access some sort of content, etc..). For content creators it is highly preferable to have a recurring income stream that they can rely on. I haven't thought through all the edge cases but I think it would be very powerful to have a primitive like this. |
Beta Was this translation helpful? Give feedback.
-
Received a request for this CC @sablier-labs/engineers |
Beta Was this translation helpful? Give feedback.
-
I have been exploring solutions to enhance a few potential areas of inefficiency within the protocol. Here are the two primary issues I've identified:
In my research, I found that ERC-6551 could potentially provide a robust solution to these inefficiencies. In the existing model, when a new Sablier stream is created, the underlying assets for all streams of the same type are sequestered within a single lockup contract.
My proposal entails a shift in this approach: the stream NFTs could incorporate ERC-6551, binding each stream NFT to a uniquely tailored contract designed to hold the stream's assets and dictate the lockup and release procedures of those assets.
Here's how such logic could be applied to address the above-mentioned inefficiencies:
Yield Generation
COMP-like Governance Delegation
delegate
function, which delegates the votes of all locked assets to some address.Note: ERC-6551 is still a draft in the very early stages.
Beta Was this translation helpful? Give feedback.
All reactions