Draft Proposal: Migration of staked BNT without vBNT šŸ”„

Summary

This proposal is to define the role of vBNT and itā€™s representation of staked BNT. Itā€™s my hopeful assumption that it represents BNT locked to the protocol and not a certain pool, and the reason for the clarification is made clear soon.

Abstract

At the moment, the only other thing that allows staking without need to claim BNT to wallet is LM Rewards, I want to also have this for staked BNT, allow people to re-stake [better put, instead of removing liquidity and having BNT go to their wallet, they can instead migrate the liquidity to a different pool]

Motivation

Simply put I never intended to unstake my BNT so I did the only thing that made sense to me, take the vBNT and convert it so I can continue to stake more and fund my continued interactions with the protocol. - this should make it clear why Iā€™m so eager to find out how we reflect on this proposal - literally decides my fate with Bancor. :briefcase:

Benefits

Allows both locked[no vBNT] and staked BNT that is user controlled the option to freely (although maybe there would be some restriction on movement, based on the token amounts) move between pools to provide best yield.

Side Note:
My input for only 1 BNT staking pool for whitelisted LM would alleviate this proposal all together, since BNT would be automatically migrated on the users behalf, so vBNT would have no hindrance.

Also, since Iā€™m not sure of all the features of v3, it may already address some/all of the concerns of this post.

For

Allow for re-staking of BNT without regard to vBNT balance. [user would not be able to withdraw BNT to wallet without vBNT]

Against

But why fam? :upside_down_face:

1 Like

I THINK V3 might solve ur problem not sure tho who knows

1 Like

I like the idea behind this proposal as it provides some good suggestions about how we can potentially improve the staking experience with BNT. I have deduce the following points from the initial post:

  1. Allow people to migrate BNT from one pool to another without unstaking
  2. Potentially have a system that balances BNT across pools to get you the best yield
  3. Suggestion for a single BNT pool that everyone stakes against and lets the system allocate this BNT to where it is needed

With that out of the way, I am not sure how much of the above is feasible to implement? There are technical limitations that the DAO might not be aware of and in some cases it might not make sense to do (contract complexity might lead to expensive TX (we already have this problem)). Without getting input from the developers these type of proposals even if passed might not actually lead to anything actionable.

I think the DAO should definitely have control over certain parameters (where and when they make sense) but other implementations items should be left to the developers and not be dictated by governance. We can certainly provide guidance via community calls, development feedback in discord/telegram, topics on forums, Github issues, reaching out directly to Bancor folks (MBR/Nate), etcā€¦

I wonder if these types of proposals are better suited to the ā€œTemperature Checkā€ format similar to the current Ethreum scaling proposal that is live on snapshot. Essentially, they are non binding and meant to purely gauge the community interest to provide guidance to Bancor developers.

2 Likes

If these were indeed the OPs intent, I really like these ideas. It makes life so much easier for the BNT LP.

It sounds crazy, but I donā€™t think we should put gas costs at a super high priority, at least not at firstā€“thatā€™s an optimization. The reason is that gas is going to get cheaper (Casper + L2), and even so, there are ways to offset oneā€™s gas cost, there are even ways it can be done from the development side. Gas is expensive now, and that makes it an issue now, and Iā€™m not saying that we should ignore it, because I can say from experience that gas costs do influence investor decisions, right now, because it sucks down so much money that it does have a measurable effect on profits; but it will not always be so, and in a decade weā€™ll all be laughing at ourselves and each other over how much we overpaid for gas in these recent times. (250 gwei at $4000/ETH for a deposit? nah im good thx)

Implementation detailsā€“what data types are used, what language is used, how the code is organized, etc.ā€“should be left to developers; overall design and functionality are part of the end-user (i.e., the community) experience. We canā€™t just throw up our hands and say, ā€œwell, the developers are the ones doing it so we canā€™t have a say in whatā€™s done.ā€ Thatā€™s kind of a load of crap because without the community around it, Bancor would be nothing more than a gaggle of code living in an abandoned corner of the Ethereum and EOS networks. Iā€™m also not saying that the developers are slaves to our whims; what Iā€™m saying is that itā€™s a partnership, and both sides of the room need to actively work together to make this thing work and to bring prosperity to everyone involved. We need to tell the developers what we want/need so they have a better guide for focusing effort and theyā€™re not wasting precious developer time on things that might not be as helpful; but we also need the developers to tell us what canā€™t be done or what would be unreasonably difficult to implement, so that weā€™re not wasting precious governance time on things that are wholly impossible or are going to be more of a waste of developer time than theyā€™re worth. I think weā€™ve all done a fantastic job at this so far (speaking solely from the community side of things, mind), and I donā€™t see that weā€™re in danger of stepping away from that anytime soon.

1 Like

Yes, I like the thread on the suggestion to allow claiming a custom amount:

which had one of the developers chime in and explain why claiming was design in a such way to encourage claiming the full amount. I donā€™t necessarily think that is a proposal that should go up for a vote for the DAO to decide since a good case has been made already by one of the developers for claiming the full amount. Ideally, I donā€™t think the DAO should be guiding implementation details as you suggested and that should be left to the developers.

Perhaps this is a problem with the medium (discourse?) which is not well suited for feature requests. After submitting a feature request for snapshot (https://features.snapshot.org/feature-requests) using their feature request platform, I think that type of system lends itself better for these types of suggestions. Essentially the community can submit ideas about the product and those that are popular get upvoted by members so that the developers can prioritize on features that we are asking for. Either that or we create a section on discourse for feature requests (might be worth doing).

1 Like

Wanted to make sure that I noted that, those three points are exactly what Iā€™m aiming for, in addition, this was definitely more geared towards the coding development team as feedback for v3 and beyond. Although, I did want to make sure this potential idea was brought forth (seems it was also addressed in the community call) - which is a good sign.

2 Likes

I am moving this to the Community Discussion channel, as there is not enough detail here to warrant a DAO vote yet.

There needs to be a lot more attention paid to how migration should occur without vBNT. This is more of a request than a proposal at this stage.

3 Likes