-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[GIP] Bring Full Staking to the GoChain Network #35
Comments
I think this is a pretty good idea, thanks for submitting. One comment: What if there were no max so it wouldn't be capped at 15%? It would just be split to all stakers based on their percentage of the total staked pool. The returns would fluctuate (the more staked, you get less return, if less is staked, you get more return), but it would allow more people to stake and be more fluid. |
Thats a great idea, there shouldn't be a max. Would be cool if people can register for staking directly from gochain.io. @treeder when can we have this available? The whole governance process has usually been super slow, with trying to get 50 likes etc, would be awesome if we can have this available sometime soon and maybe not go through that whole process for this proposal. |
So I actually ran some calculations and the returns really start to get abysmal after a certain point, hence the 15% limitation. My goal was to yield a rate that was clearly better than typical returns, so that there is real incentive. I have a google sheet that you can look at. If you send me your email, I can add you so you can edit it and see how changing the percentage effects the returns. Even allowing 25% of total supply to be staked reduces the ROI to less than 8%. I also checked on Ethereum, and they're only allowing up to 10M to be staked out of 118M in circulation, which is about 8%, so we're being quite generous here by allowing 15%. Admittedly though, this brings other challenges:
I do think there should be some limits somewhere to keep the staking total limited, be it a hard cap, or a minimum investment (maybe 100,000 Go minimum to stake?). This way, the total staked doesn't climb too easily and reduce the returns too low. As I think about this, could have the minimum amount to be staked as a function of the total already staked. In other words, if you want a piece of the pie, you have to be willing to truly invest in GoChain. Something like this: Total staked.............................Minimum staking amount Have the minimum required to stake be "elastic" as a function of the total currently staked. This way, there's no limit but the total staked self regulates and those who truly want to be a part will have to invest. Only problem is, it becomes cost prohibitive as the value of Go increases... but is that really a bad thing? I actually really like that idea. What do you guys think? https://docs.google.com/spreadsheets/d/1T8Iw3pr-yjgCAKJxagU5oUuk9VsmM4TInCA7eRyPMiA/edit?usp=sharing |
I love this! |
This is a very interesting idea. |
Why not just have another round of staking like the previous one, 3 % wasn't it? Allowing anyone to stake another part of their bag and bring new stackers as well. |
Because the current staking is limited and in truth, a bit clunky. It's not automatic. This allows anyone, anywhere to stake at anytime. Not to mention, the current staking rewards are being paid out of the GoChain nodes. They had to set aside a certain amount of Go to do this and there's no guarantee they have enough to support another round. What's more, eventually, when the network has 50 nodes, GoChain most likely won't have a node AND will be getting smaller rewards themselves, thus, even the current staking is not sustainable in the long run. Having staking paid directly from rewards is the only way to truly ensure it's long lasting. As for the validators receiving half of their rewards, yes this is a concern, but in truth, the value of Go would simply need to double (which we've seen can happen with a spike in trading volume) for them to earn the same dollar amount they're earning now. What's more, for the reasons I outlined up above, I actually think it would be in their interest to give up half of their rewards if it brings some much needed traffic to the network as well as price action. As I stated before, outside of speculation, there's no incentive to holding Go. This immediately creates incentive and adds a new dimension to the appeal and thus use of the network. There would be immediate demand which I would expect to more than double the value of Go in a very short amount of time. |
OK the aim is to bring in more people and tie up the most GO it shouldn't be limited at all. |
There should be a minimum so the returns don't get too low. |
What would you set as a minimum, I suppose a low return on a small investment wouldn't interest many people anyway. |
You should really look at the sheet I posted up above. The primary goal here is give holders an incentive for holding Go. The GoChain Foundation is currently offering 8.1% return. To maintain that rate, no more than about 25% of the total supply can be staked. Further, there must be a minimum to stake because the fees just to payout will actually eat into the rewards if the rewards are too small. There has to be a limit somewhere so that the incentive isn't nullified. Once returns fall below 5%, I do not think there is enough incentive for users to purchase Go and participate. This would mean, the only way to get a decent return is for others to pull their investment out of the staking pool. This then becomes a game of chicken of users not wanting to pull their investment out and miss out on future rewards as they're hoping others will pull out before them to increase the ROI. And in truth, I truly believe that volatility would be a good thing. Go has been historically stable as far as price action goes. If you allow users to invest and pull out Go whenever they feel like, this will create more network activity, more fee burning, and more volatility in the markets as users sell their rewards and others buy in to join the staking. I chose the numbers up above such that the ROI is substantial enough to get people's attention. With no limit in place, only the early users will benefit until the returns drop to low levels, and then there would be no new interest in purchasing Go. The elastic limits I've proposed create real incentive. With roughly 100,000,000 Go staked, the return is above 20%, which is quite substantial. And at current prices, 100,000 to invest would be roughly $4000. That 100,000 additional Go reduces the rate of return for everyone staking BUT it forces a user to actually invest in Go. This doesn't account for the fact that roughly 9% of the total supply is taken out of circulation. If you adjust the price of Go to account for that and maintain the same mcap, that puts the price of Go to about 4.4c and the investment required to be $4400. If 200,000,000 is staked, the return is roughly 10% and the investment required would be 200,000 Go. At current prices, that's $8,000 (a real investment). Accounting for deflation and maintaining the same market cap, puts Go's value at 4.9c and the investment would be $9800. For comparison purposes, it costs over $140,000 to stake on Ethereum. In other words, you can have a piece of the pie, but you have to be willing to truly invest in Go. If people don't want to put up that kind of cash, that's fine, the ones who have get greater rewards. If people do want to put up that kind of cash, that's fine too, rewards are lower but there's more demand for go AND less Go in circulation, which is also great. Making the barrier of entry too low quickly voids the benefit of doing it at all. |
This would be a completely different mechanism. What's being proposed here is using the block rewards to pay Go holders. Banking solutions would pay holders via interest payments. |
OK |
What do you propose as a minimum? |
I'd say 1,000 Go or .1% of the current staking pool, whichever is greater. It would quickly transition to .1% of the staking pool, as it would only take 1,000,000 Go to be staked for .1% to be 1,000 Go. And I think it's safe to say that at least 30,000,000 Go will be staked right off the bat. I imagine the minimum that can be staked would be updated periodically... perhaps every 10 minutes or 120 blocks. That way, a user doesn't get rejected trying to stake the minimum and the minimum changes while submitting because the total increased. |
I think a minimum is required, even if just to reduce the cost of distributions. I'm not sure what I think about an adjusting minimum though, that seems to give the richer folks an advantage. What would be the optimal minimum? 100 would be too small I think and not justify the cost (only |
Great discussion btw! |
Imo 10,000 would be way too low, then the return will only be a few percent in no time and there's no point in doing this. It should be adjustable, we want people to buy more go and invest more. It's not about giving people advantage its about giving people incentive to truly invest in go. |
I agree 100% on this point. Like it or not, Go is cheap right now and so it would be VERY easy to have a large amount staked and the returns fall below 5%. My fear here is that, with the barrier of entry being too low, there would be an initial rush to join the staking, then the ROI would drop, and then the demand to buy Go would immediately vanish because the returns from staking just isn't worth it anymore.
I agree here as well. Not just invest, but HOLD Go. I'm not sure how much would be staked, but at 100,000,000 Go, that yields a 20%+ return. Regardless of how much Go costs, that's enough to get people's attention. And at current prices, 100,000 Go ($4000) to get a 20% return is not bad in my eyes. And I will admit, I'm of the opinion that, in the current climate, the benefits have to be really good compared to others to bring people over... not just comparable. This needs to make people actually stop and think about whether it's worth going through the trouble to purchase Go vs shrugging it off. Those who are willing to do it will be rewarded handsomely. I honestly don't think anything less than 10% will cut it with the way the larger crypto market is doing and how GoChain has fared thus far, and in truth, I think 15-20% is needed to have a real shot of getting NEW people's attention. |
While I'm thinking about this... The .1% minimum staking amount becomes cost prohibitive as the value of Go increases. Should this be the case, another proposal could be made to reduce the minimum or make a flat rate based on the value of Go. For example, at $1+/Go, minimum to stake would be a flat rate like $1000 or $10,000. Or simply reduce the rate to .01%. (And if you want to get really fancy, have the minimum staking percentage be a function of the price of Go ;-), but probably easier to just vote on it). This way, the total amount staked doesn't balloon so easily. The current price of Go makes it really easy for the total staked to balloon to nonbeneficial levels quickly. |
I'm not convinced having a very high minimum will get a significantly higher ROI. |
How else do you propose we pump the brakes on the total amount being staked? Because the math is clear, the rewards are no longer worth it after a certain point.
I don't see this as a bad thing because the bigger hitters will have to buy a larger portion of Go. At 100M Go staked, if they want to stake another 1M Go, they'll have to pony up $40,000 at current prices. At that point, you really have to believe in Go to put up that kind of cash.
The way I imagined this is... once you're in, you're in. So if you got in early with only 5,000 Go and the minimum becomes much greater than that, you will still get your rewards based on your 5,000 Go. It's just that, if you pull it out, you'll have to meet the minimum to get back in.
I'm still in favor of my "elastic" approach but, if you present a fixed level... how do you propose we prevent ROI dropping to untenable levels? Keep in mind, GoChain is lagging behind the larger crypto ecosystem, so I REALLY think it's important that the incentive actually stands out. I do not think this will succeed otherwise. Harsh, but I truly believe this. |
As long as no one gets bumped out of the scheme that would be OK. |
I think 50,000 go should be minimum and let's keep the current staking rules. Returns are paid to the same wallet and nothing can be withdrawn. |
👍 |
1 similar comment
👍 |
So here's how I imagine it, fully fleshed out:
I think that covers most aspects of things. What do you guys think? |
There shouldn't be any max amount. Also should be monthly. |
The max is only during the pre-stake period. Or are you talking about the 1M max per wallet? Why monthly vs weekly? |
There shouldn't be any limitations on max, why only 1 million per wallet? makes no sense. Also doing pre-stake would just complicate things. Monthly so people consider this more long term, we want them to lock up their coins for years and not see it as a fun short term thing to do. |
The minimum does matter as the price of Go increases. Go is cheap right now, so 500,000 Go is only about $20,000. But once the value of Go increases, the number of people able to put up 500,000 Go drops. There has to be some sort of mechanism to deter the total staked from getting too large. Frankly, after about 200M Go is staked, the returns drop to 10%. At that point though, I would imagine the price of Go to have increased significantly. |
I'm of the opinion that a minimum doesn't really matter (other than not being too small that it costs too much) and neither does a maximum. The rate that people are happy with will work itself out. If too much gets staked and the rate goes down, people will remove some, and vice versa. Also, the maximum is easily cheated by just creating multiple accounts so it adds complexity for very little benefit. The best case scenario is people being happy with a decent, but not huge return, because that means more is being staked. The more staked, the better for everyone. |
I agree, let's have a cost effective minimum and no maximum. |
I honestly feel this is a mistake. I get the sense that the goal is shifting from giving people a reason to hold Go to trying to sequester as much Go as possible to reduce the circulating supply. With no limits in place, it would only take 438M Go for the returns to fall below 5%. At current prices, that's about $17.5M, which isn't much in the grand scheme, however, this doesn't account for an obvious price increase, so let's say it doubles, so $35M. Still not much and likely to be hit very quickly. My fear is that there will be initial spike in demand that will drive up the price and then the staking pool will balloon quickly. Then the returns will drop to a low level and then we're back into a slightly better version of where we are today where price speculation is the main motivation for holding Go. When the returns fall below that worthwhile threshold (whatever it is, I suspect 5%), people will dump the rewards on the markets and slowly drop the price over time. And because the price action will stabilize again due to lack of demand (since there'll be little incentive to stake when the ROI is too low) and the ROI on staking dropping to low levels, we're back in the same situation where only the most ardent supporters of GoChain are holding. Only now, they get a slight return on their investment and continue to hope for price to increase. I understand the desire to keep things simple. But I'm also looking at the larger landscape. GoChain needs to stand out... But once the ROI falls below a certain threshold, it's likely to fall by the wayside once again. And I do not want to see this happen. I could be completely wrong about this and maybe sequestering a large amount of Go is all that's needed. But I just don't see demand being maintained once the ROI falls. What would make new people want to come to GoChain once the staking rewards drop below that threshold? Cause until something else comes along and creates new demand, we're pretty much back in the same situation we're in today but at a higher price. I'll support whatever is decided, but I will ask... What's the goal here?
Or
|
And let's not forget that the current staking rewards are 8.1%. As mentioned before, the trolls will come out if given the ammo. And having an ROI that's below the current 8.1% would be a prime target. |
Why don't we start with no maximum and a minimum of 10,000 below which
it become expensive to manage and have the option to close staking to
new people after a one month window to join if the returns are below 8%.
Somebody will always want to cash in from time to time for life's
luxuries or for rainy days.
When returns rise above 8% new stackers can join from a list of first
come first served basis.
Sent via BT Email App
From: QuPsi ***@***.***>
Sent: 5 November 2021 19:26:13 GMT
To: gochain/gips ***@***.***>
Cc: SAClough ***@***.***>, Comment
***@***.***>
Subject: Re: [gochain/gips] [GIP] Bring Full Staking to the GoChain
Network (Issue #35)
And let's not forget that the current staking rewards are 8.1%. As
mentioned before, the trolls will come out if given the ammo. And having
an ROI that's below the current 8.1% would be a prime target.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#35 (comment)> , or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ARQLPFJAUGIAKRY3GGAWYHTUKQ4WLANCNFSM5HHWM7NQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>
.
|
This is what we have now... it's just not automatic. But even still, this is essentially putting a cap on the maximum amount that can be staked. Once roughly 25% of the current total supply is staked, rewards will be less than 8%. We're back to square one of this discussion of putting a cap on the maximum amount that can be staked..... |
Unfortunately this won't turn into what we had hoped for. It is what it is... |
What exactly is what we hoped for? This is why I posed the question up above: What is the goal here?
Or
|
To give a real incentive to hold Go. It just won't happen. The only thing we can do is hope that 400 million Go staked will raise the price, but not even that I think will happen. Anyways this would need 50 likes which I don't think it will get. It was a good proposal from you though, thanks for taking the time to go through all the numbers. |
And now you understand why I want some limits SOMEWHERE (this is what the sheet up above was for). There has to be SOME mechanism to pump the brakes on the total amount staked. There's 2 ways to do this:
If the minimum to stake is only like $200, then the ROI will drop FAST because everyone will be able to jump in. If the minimum is $10,000, well things get interesting. Because at that point, you have to really believe in Go to invest and chances are, if you do, you've probably already been invested for a while. This would make the big players pause before deciding to jump in, but the incentive has to be there. This would slow down the total from ballooning too fast. If you really want to make things interesting, make the minimum .5-1% of the total staked. |
If you go back to the beginning you can see I was all in for the elastic minimum but based on the other posts it just won't happen. Its going to be 10k Go minimum and its not up to you and I. I would love for it to be 5% if I could chose but I can't. |
Will there be any amendments to the original proposal or does that require a different one? |
I honestly feel what I've proposed solves a lot of these problems. Even without the 1M Go/wallet limit, I believe it works. The pre-stake period gives everyone a chance to jump in early I really hope there are limits SOMEWHERE, otherwise, the incentive to HOLD Go will quickly be reduced back to price speculation |
I also hoped there would be a minimum that would prevent it from ballooning too soon, the points you made about raising the barrier to enter made sense to me. I would want nothing else for this to be a proposal that will actually make a difference. But based on the other posts It's not going to happen. At least you (we) tried and thats all we can do. |
I've updated the specifications. I've removed the 1M Go per wallet minimum and INCREASED the elastic minimum percentage to .5%. Why? Because we can reduce it in the future with a new vote (it would be a hard sell to increase it). This will be necessary when the price of Go increases. But for now, have it high so the total doesn't balloon too easy. At current prices, that puts a minimum investment after 10% is staked at around $20,000. Yes, this is high, but that's because a large amount of Go is commanded by this amount due to the current low price. At current prices, $20,000 commands 500,000 Go, which is quite a lot. However, when Go is $1/Go, that same $20,000 only commands 20,000 Go which won't have as large of an impact on the total staked as 500,000. |
This is a really neat idea and definitely would be interested in staking my Go if such an idea could come to fruition. It's a simple concept. Incentivise adoption. I agree wholeheartedly - a great way to get gochain more exposed and adopted is to incentivize the process. It could provide the momentum needed for more people to get exposed to gochain and could lead to momentum in other areas for gochain. More exposure is only going to be healthy for future growth I feel and for greater adoption of Go. |
Awesome! Please spread the word so we can get to 50 votes! |
I upvoted this because i need some go for a transaction, and i can't withdraw it from my exchanges. |
That totally makes sense why you'd upvote this because of that. |
Vote Detailsstart_time:2022-01-07T20:00:00Z |
Hi all, you can register for the official vote now! Please see https://github.com/gochain/gips/wiki/how_to_vote for instructions. Please let us know if you have any issues. We'll share this with everyone else tomorrow. |
Thanks Travis,
Should I put it out on the Telegram chat sites?
Sent via BT Email App
From: Travis Reeder ***@***.***>
Sent: 3 January 2022 20:15:39 GMT
To: gochain/gips ***@***.***>
Cc: SAClough ***@***.***>, Comment
***@***.***>
Subject: Re: [gochain/gips] [GIP] Bring Full Staking to the GoChain
Network (Issue #35)
Vote Details
start_time:2022-01-05T20:00:00Z
end_time:2022-01-07T20:00:00Z
contract_address:0x2D9158087E21eAfFD6D657664DAA596F219e1EA4
choice_1:yes:0xbac03c377bF9D565b2105aAF12Afecc24907d1E7
choice_2:no:0xb59FCB378874A2973E1f8cf9bC5988aEC603F097
—
Reply to this email directly, view it on GitHub
<#35 (comment)> , or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ARQLPFIUN4KJDQ7GDCSEJFDUUH7WXANCNFSM5HHWM7NQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Not yet, we'll announce soon. |
OK, thanks for the heads up.
Sent via BT Email App
From: Travis Reeder ***@***.***>
Sent: 4 January 2022 13:15:41 GMT
To: gochain/gips ***@***.***>
Cc: SAClough ***@***.***>, Comment
***@***.***>
Subject: Re: [gochain/gips] [GIP] Bring Full Staking to the GoChain
Network (Issue #35)
Not yet, we'll announce soon.
—
Reply to this email directly, view it on GitHub
<#35 (comment)> , or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ARQLPFJ53VBMI6YEAXEZ2SDUULXH3ANCNFSM5HHWM7NQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Live at https://staking.gochain.io |
Bring Full Staking to GoChain Network
Summary
There is little benefit to hold Go due to very stable price action and no staking rewards. Future price increases are the only ways for holders to benefit from holding Go. There is little benefit to hold Go in the present short of speculation.
Why
Bringing full staking to Go would reward holders for investing in the project and create immediate incentive for new users to invest. Allowing staking on the network would instantly create new demand for Go as users will want to take part in the staking rewards. This new demand will also drive the value of Go upwards. Allowing a percentage of the total supply of GoChain to be staked instantly reduces the circulating supply, creating deflation, further increasing the price of Go. Additionally, as users obtain Go to partake in the staking, more network activity will be created, exposing the crypto community to the speed and affordability of the GoChain network, thus bringing further attention to the project. Further, the rewards will create more volatility and thus price action as a certain number of users will sell their rewards on exchanges, increasing trading volume, volatility, price action, while bringing further attention to the project. Staking also moves GoChain towards being more decentralized as investors are rewarded for investing in the project and giving more users the power to vote on new governance proposals (such as this one).
Specification
Each new block generates 7 new GO which are currently paid to validators. The reward to validators would be cut in half to 3.5 Go. The other half would be used for staking.
Staking rewards would be paid out weekly based on the percentage each wallet contributes to the pool. This would be ~423,360 (86400 / 5 sec per block * 3.5 GO per block * 7 days) GO paid out each week or 22,014,720 per year.
As an example, if 110M GO were staked (~10% of total supply), APY would be ~20%.
Rules:
Place your vote by clicking the 👍 here:
The text was updated successfully, but these errors were encountered: