Pre-proposal: šŸ§™ GANDALF (Decrease MaximumChains)

saruman

1 Like

I think the main reason people have left the space (aside from the market itself a couple years ago) is due to the tokenomics with the relay to tokens multiplier lowering APR and daily yields making this a poor investment. Max chains has always been around and have nothing to do with earnings aside from running more chains adds to your earnings (makes sesnse and its incentivized) it is the relay to tokens multiplier that is hurting earnings. People complain and complain about it and unstake right before a new change is implemented. Youā€™ll notice the large majority of unstakes happen right before a change to the relay tokens multiplier takes effect. Earnings decreased 80-90% last month after this happened. Not very exciting. I donā€™t think decreasing max chance would have any effect on this decrease in earnings aside from allowing 1 POKT account to make 2-5 POKT or max 12 POKT per day at 15k stake and 10-20 pokt for a validator max 15 POKT avg currently. 15 chains or 1 chain just no excitement here because of the relays to tokens multiplier at 15 POKT max average. To me itā€™s pretty obvious. There is literally no difference at this price youā€™re making 6 cents a day or 20 cents on a $2000 investment.

We should add a new element to the relays to tokens multiplier to account for single node runners and start unwinding the tokenomics that have been precedent the last 2 years. Itā€™s just not working. If it takes a hard fork then it takes a hard fork. Whatever is necessary to revive POKT excitement should be priority.

The tokenomics have made inflation far worse and earnings far worse causing more supply due to no excitement and mass unstaking.

3 Likes

is it possible to have ā€˜node poolsā€™ similar to mining pools in the backend. Multiple smaller people come together and each runs a type of chain, then they split earnings by criteria y decided by the ppl participating.
This would be a good collaboration effort and relief weight on individuals on such low revenue, since it is more hobby and programmers have spare server resources, where they reliably could sqeeze in a rpc node backend.
the node pool could then optimize itself what node to run etc via internal voting.

2 Likes

Yes when I mention community this is what Iā€™m talking about. A pooling of sorts. Thereā€™s a whole lot of stuff going on out in the web3 space creating different ecosystems. The ability to handle multiple chains is/has a bonus in regards to infra service providers and independent node runners alike as well as app developers and node operators of other chains or multichain operators. Will follow up with more soon. Just going over the data again and trying to put it all together.

1 Like

Looking at what I could find when trying to see how this limiting chains started it seems like they are using old data from some source that compared RPC providers a few months ago on QoS before any of the upgrades and updates with new features has been implemented. I am betting QoS is better now after all of this new stuff has been implemented.

Limiting chains would make it more difficult for an independant node runner should they want it to be the same itā€™s been since we started. The author and those in favor of this proposal are concerned about full node costs and these days you donā€™t even need to run a full node depending on what chain youā€™re doing as there are others out there running that chain or service providers where you can even get access on a free tier leaving your existing infra up for something else perhaps a newly added chain to the network. Or maybe you want to participate in itā€™s whitelisting. That is a whole seperate topic that limiting chains applies to. The impact of whitelisting chains which may have been discussed but I didnā€™t see it. Who would want to sit and earn nothing if chains was limited to 1 while staking to a newly listed node or participating in itā€™s whietlisting. I know some would do it but it would basically be a donation for a node runner. It can be a week or longer before it starts so much less participation considering your options have been limited more.

With all this to consider itā€™s easier now than it ever has been and with the new features in place and new gateways that have popped up in the last few months this isnā€™t really an issue for QoS. The issue is with the inflation tokenomics and there is plenty we can do there before something like this max chains limit should be considered. I think changing the tokenomics would be good for everyone including PNI since the token price would most likely go up as there is excitment of earning value passively or participating as a hobbyist and learning all about it. Pocket is great for this as it can be like a starting point to the whole web3 verse for a novice or stay up to date being an expert in the technology working on multi chains. There is a place for everybody here whether itā€™s a node runner, already existing business in the space or an investor.

The imbalance in Pocket world started a long while back when the inflationary tokenomics policies started. This caused more people to leave after taking a huge hit already and it just keeps happening. Some of the policies are necessary but some have had very poor timing and could have been put off a couple months if needed at all because new investors coming in with all the other work everyone is doing. I think there would have been more people joining had some of the most recent stuff not passed a majority vote. Should have just kept it the same or even scaled back some of the previous measures we voted on.

We havenā€™t even seen completely the effects of what we as a network were doing in June and July so justification for something important like this doesnā€™t seem to be there.

1 Like

Thank-you @Qspider @iannn @msa6867 and @whyclosedsource for the recent comment. Lots of interesting ideas.

These are intriguing solutions to try and address reward imbalance, independent node running, QoS, and rare-chain burden, but they would add significant complexity to tokenomic and node running from what I currently see. The simplest solution is using the existing MaxChains parameter. Many of these ideas would take reworking of v1ā€™s architecture to add more on-chain elements, parameters, and result in substantial complexity to understand.

You are partially misunderstanding my motives. Since May I have been publicly vocal that I believe it would be wise for POKT to make node running more attractive for the purposes of increasing buy pressure. Please see this thread on Telegram for starters. Most of POKTā€™s past buy pressure, from the retail side, came from folks wanting to join the node running economy (much like yourself).

To make node running approachable, I say simplify and balance out our reward ecosystem. Node runners, like yourself, frequently talk about how things are getting to a point where running nodes is a net loss operation. That doesnā€™t have to be the case if any users can spin up a POKT node and chain node to generate yield on hardware from home (POKT original vision and message which is now completely lost).

Stimulating growth/interest in the node ecosystem has been my message from the start, which I have been very consistent about. Even to the point of building out Burn And šŸ„© Harnessing (BASH) Deflation Economic Model to try an increase node rewards, while also increasing buy pressure through more node staking. Iā€™m still hopeful that we can evolve beyond ARR to hit those goals, but we do want to pace things out as ARR only recently passed.

We also may be defining independent node runners differently. When I say independent node runner I mean folks that are staking their own POKT, or POKT of folks they are associate with. These are not folks that have a public node running businesses, like yourself, who are paid to run nodes for what would be strangers. Last year there were many VCs, POKT community members, hobbiests, etc, which were independently running their own nodesā€¦ which is mostly not the case today.

We all agree that it makes zero sense to try and run your own nodes when MaxChains is 15. However, it does become possible with something closer to 1, which opens the door for hobbiests to join our ecosystem again, and potentially bring some of that buy pressure back. Folks like yourself that joined POKT to run your own nodes is where much of the buy pressure came from back in the day, and many of those folks have stuck around and contributed in major ways to the ecosystem.

MAIN POINT :point_down:

It is a net loss for POKT to alienate would be hobbiests from joining POKT because the economics are stacked in such a way that they cannot meaningfully participate, without breaking the bank, or signing away their soul :joy: The other RPC projects, competing with POKT, are seeing community growth around node running, and to me it is foolish for POKT to just do nothing when we already have the parameter in place that will greatly address current imbalances.

Most of POKT independent developer community, which has brought many contributions to the POKT ecosystem, came from folks interested in the node ecosystem. We are shooting ourselves in the foot if we let that source of talent dry up.

Yep, itā€™s been suggested a few times that this should be a progressive processes. Iā€™m taking that to heart and am looking to make my proposal have more a progressive plan.

Check out the the Dissenting opinations, where I explain how when you decrease the max chains, movement from large node runners would actually bring more balance to more chains.

For the better part of 2023, you have been the top provider, week over week, in terms of rewards generate per node. You have mastered the 15 MaxChains ecosystem, which I commend you for. Even if MaxChains is reduced, you can still run 15 chains to maximize your rewards, but it will also have a side-effect of helping balance out the network of a whole.

Final Thoughts

Through this proposal, and through private conversation this is what Iā€™ve learned:

  1. The vast majority understand POKT is imbalanced with MaxChains at 15
  2. Providers are hesitant to doing any changes in v0 because many providers are non-custodial, and rotating userā€™s nodes to different chains will be the main challenge.
  3. Providers have many systems and processes in place for the current MaxChains 15, which would require reworking for a new MaxChains. For some, this is more of a burden then others, depending on how their business is structured.

Regarding 2, I understand. How will providers choose which user will be staked on what chain? Currently the ā€œMoney Chainsā€ provide +80% of the POKT reward per day, but with reducing MaxChains, especially to 1, providers will have to place users on specific chains and then likely put in place a rotate to provide them with as constant rewards as possible. For providers donā€™t use non-custodial and operate more as a pool, they will not see much change, but it does complicate things for non-custodial providers.

Possible Solutions

Iā€™d like to see if PNF or the DAO could put out an RFP for a chain rotation tool for nodes. Providers will need to address this elephant in the room for v1 anyways, so makes sense for the ecosystem to be proactive with building solutions in the place, pre-v1.

Iā€™d also encourage someone to take this on through a Socket, where you can simply open it and start building this out with compensation for the DAO. Sockets are permissionless to start, and only require posting a forum post (more info here), so any developer can open one up to start building this kind of tool. I see this clearly fitting under the V1 Development And Launch category of ERA.

For context, I was confused about Socket up until a week ago, so check out my comment here if you want some clarity on how they are started. I think a chain balancer tool for nodes would be amazing and could help folks in v0 and v1.

Next Steps

I do plan to make a proposal that can go to a vote. I think making adjustments in v0 to balance out rewards and re-open the door to hobbyists will help POKT compete against our competitors and attract talent to our community. It also opens up the opportunity for POKT to increase its buy pressure as the node economy becomes interesting again to outsiders. I donā€™t think we should justify known issue, but instead be proactive with making POKTā€™s economics to be the best it can be. I understand that doing too much, in too little of time, can be unhelpful, so I think a progressive path is best way forward.

Thanks for the feedback :slightly_smiling_face:

1 Like

We do not all agree that it doesnā€™t make sense to run because of the 15 chains, and just because you place that in your final thoughts as bulleted point, and frame it was ā€œwe all agreeā€, doesnā€™t make it true.

Spin it how you want to, but increasing min stake and reducing max chains are analogous, and this is a lot of circumlocution and hand waving to try to distract from that fact - this is all about duping voters into increasing the ratio of stake to rewards, ie just trying to capture more stake per pokt minted.

I came in as an indie with my own stake, and I have never been able to make money by running nodes for myself let alone for other people (but not because of 15 max), which I have only done trying to chase expenses to keep doing what Iā€™m passionate about, please donā€™t try to characterize me as a capitalized business profiting off of stakers, and not an indie still just because I stubbornly refused to die and built my way to have this many nodes. I have remained consistent that people choose to trust me to stake. But Iā€™m still an individual node runner, no capital no employees no outsourcing.

I rode my stake from $1 to the atl every time and still havenā€™t unstaked. Some entities in this discussion cut and dumped their entire sizeable stake before SOTU last year if Iā€™m not mistaken. Whatever the circumstances donā€™t matter, not my business, only bringing it up because my perspective is much different as one who rode the cliff all the way down. There are others with diamond hands like me, and I hope that they look at a proposal like this with sadness in their hearts like I do.

We need to increase demand and increase value-add, not this, this isnā€™t going to help that one bit other than a slapdash attempt to capture more stake per pokt minted. Those who look at pokt and avoid it are going to look at this as more of the same old tricks. Itā€™s going to hurt poktā€™s image as bad as anything else has so far.

Iā€™m not arguing against in fear that itā€™s a cumbersome change to reoptimize around, I will surely adapt even if it passes, even if it takes me time. Though having been around since last year I do know of several entities who claim to have already built the tools internally to satisfy a large fleet that needs to optimize staking across multiple sets of chains. Some entities arenā€™t going to have to adapt to this change, and those will be the ones who benefit most, not indies.

2 Likes

Can you please show how this is at all what will happen if MaxChains is reduced? This makes no sense as POKT still has the same amount of rewards per relay.

Each chain still has the same amount of relays from customers, and there are still the same amount of nodes on the network. All that would be different is to get network average you run less chain nodes per stake, which means you service more relays on the fewer chains.

From the Spreadsheet, which is data from POKTScan, Nodes were serving this many relays per day (Column J), and generating this much reward per day (Column M):

When you set the MaxChains to 3, nodes service MORE relays per chain, and generate more rewards per chain :point_down:

Nothing in GANDALF, or MaxChains, is changing ā€œthe ratio of stake to rewardsā€, and suggesting it would is objectively false, unless you provide some kind of reasoning. Iā€™ve gone through great lengths to show the opposite is actually true since you can decrease infra costs, while still maintaining the same amount of stake.

Iā€™m open to anyone providing clarity here.

Again, this is objectly false unless you explain to us how the MaxChains parameter at all requires more stake per POKT minted.

1 Like

Letā€™s say Iā€™m an independent node runner and Iā€™m just running 8 chains on my home infra. An Eth archival node and a few smaller chains then Iā€™m using a pool for the others and theyā€™re using my chains. All of us have to stake new POKT nodes for every chain you reduce because weā€™ve all been used to this ecosystem and it brings the community together. Limiting the chains has damaged the ecosystem. If max chains is reduced each of us have to unstake earn less rewards 21 days and then consolidate our stakes to account for the new limit. Itā€™s a lengthy process and not just for big service providers itā€™s for anyone unless youā€™re 1 stake then you still have to undo your entire infra that youā€™ve been doing or whatever other methods you used but I think most of these little guys probably dropped off a year or 2 ago when node averages dived with the price.

Letā€™s say Iā€™m completely new to the space. I only use 1 chain eth. I still have options to use other chains and participate but it may be more valuable to stake a different less heard of chain thatā€™s not as big as eth so I have to search and make a deal with the community and we can switch chains. Not with the perfect world balance apparently. I would just stake the smallest resource chain and earn the same 4.68 POKT on a Tier 4 node ~60,000 POKT.

Regardless youā€™re making 4.68 POKT to run the least intensive node cause they all make the same if this whole limit Max Chains is concerned about full node costs. There is no incentive to go out in the ecosystem then and participate really as the rest is centralized somewhere because there is no incentive to run a full node unless you need it for dev. This seems like a completely different vision from when I started a couple+ years ago. Each single node runner literally has to go buy more POKT to earn anything like they were earning a few months ago. 4.68 POKT avg on 60,000 token stake. That is less than 15000 stake rewards in April, June? Am I reading that chart correctly?

When it comes to QoS and rewards and cost of node running letā€™s stick to the stuff we are already doing and have been doing rather than limiting Maxchains further. I would rather wait till after wPOKT has been around for a few months and see about unwinding some other policies before visiting this again. Node averages dived after SER happened. Letā€™s go back to SER like we changed our minds. Over 900 nodes unstaked yesterday that is following the thousands that unstaked after SER passed. 10-20% network dropped off after this stuff continues to do so with no complaints of max chains I have heard but we have liquid, minted and base all increasing because of bad policies implemented in preceding months.

1 Like

Excuse me I meant liquid and base increasing not to bring up mint since that needs to be changed as rewards are too low for excitement compared to how much needs to be put up for staking.

1 Like

Thanks for the reply @Qspider. This communication is great as it allows me to address some misunderstandings.

This looks to be a misunderstanding. To change the number of chains a node is staked to, all that is required is a regular stake transaction. No unstaking is required.

Every node runner at some point has changed the chains they are staked with by submitting a stake transaction with the RelayChainIDs listed. If MaxChains is reduced, nodes would just submit a stake transaction that include the amount of chains that MaxChains allows. Itā€™s a very simple transaction.

Many folks using Community Chains, have done update stake commands to change the chains they are staked on, so itā€™s a common practice and is no barrier for node runners.

This is another misunderstanding so thanks for bringing it up. You missed that in my example above where nodes where making 4.68 POKT per day, the MaxChains was set to 3, meaning that a node runner would need to run 3 chains to make network average. In your example, you only have the node runner running 1 chains.

If we take your example and instead have the node runner runs 3 chains, since that is what MaxChains allows, then they would be making 14 POKT per day. 14 POKT per day was exactly what was network average when this data was taken from POKTScan, though the POKT node had to be serving MANY more chains since MaxChains was 15.

If we take your example of a node runner serving only one chain, when the MaxChains is set to only 1, then the node runner would generate 14 POKT per day.

I believe MaxChains being 15 is a bad policy, and Iā€™ve shown exactly how it effects the network. People unstake because of the economics of POKT, which includes many of the things you listed, but MaxChains is objectively part of that economics as well, but itā€™s always been a hidden imbalance, hence this work.

We both seem to agree that POKTā€™s economics need to improve, and this is why Iā€™m suggesting addressing this as part of solution (not the whole solution by any means :sweat_smile:).

1 Like

I was referring to the existing members in the pool of full nodes wanting to utilize more of their own infra. The community. The current staking amounts in total would need to be adjusted to account for the removal of chains so you would have to buy more pokt and stake more to have a pool exist but in fact it makes it to where it just eliminates the pool ecosystem so anyone using other chains they happen to stake to it makes no sense to even run a POKT node for most of the chains. Totally removes the pool and then it becomes some kind of centralized entity of full nodes that only app developers use the portal for. In essence becoming itā€™s own competition with centralization.

I donā€™t think we need to punish the entire network because of some poor earning chains that are over provisioned. It seems like for example with itā€™s passing all accounts can just move to Iotex which is a light weight node and make the same as any other chain.

1 Like

Sorry, but I donā€™t know what you mean by ā€œthe poolā€. We have Community Chains, which many independent node runners use, but Iā€™m not sure how reducing MaxChains creates any kind of centralization or ā€œitā€™s own competitionā€.

The only public pool is Community Chains. As far as others having private pools, I canā€™t speak to those as those business models are not relevant to POKTā€™s economics. POKTā€™s model has never been around private chain poolsā€¦ itā€™s always been decentralized node runners.

Yes, it is possible that some folks will stop using CC to run their own nodes if MaxChains is reducedā€¦ but I donā€™t see how that should drive POKTā€™s economics decisions. It helps POKT to have more decentralization even if it reduces reliance chain pooling.

1 Like

I apologize but I thought I had explained this already. What is to stop everyone from just using a low resource node if all the averages are the same? For example, service providers that manage stakes for people just stake Iotex or maybe some other chain up to 2TB.

With everyone moving to less full nodes that consume resources to have less impact since they all make the same the backend will have to be centralized somewhere. Perhaps PNI or Community Chains or a combination of service providers instead of the node runner community.

They should be relevant since they are investing in POKT because it helps with web3 infra. I donā€™t see how you can imply Community Chains is relevant but others private or closed are not. It is all relevant to POKT economics as these are buyers and partakers that are relevant and providing infrastructure to the space whether they are service providers or single node runners and I am thinking the reason why GANDALF was created because of the cost of it all.

Whatever happens I hope this isnā€™t it.

saruman

3 Likes

In that case, if easy chains gets over saturated, then the other chains go up dramatically in reward value. It would be similar like it is today, but those running the harder nodes will likely get much more rewards then the tiny change there is now.

If I set MaxChains to 3, so each node is suppose to get 4.68 when balanced, but then apply POKTā€™s actual current imbalance, this shows what todayā€™s imbalance would look like in that scenario. You can see this by going to the ā€œGandalf w/ Todayā€™s Imbalanceā€, where it take the MaxChains for the Gandalf page and merges it with todayā€™s node imbalance.

As you can see below, the hard chains would likely still get higher rewards as more nodes would be on the easier chains.

This is by no means to be a perfect reflection, but it shows that suddenly chains with less nodes on them can produce substantially more rewards than saturated chains. This is what incentives balanceā€¦ and in areas where the free market leans toward imbalance, those on the harder chains can get more relays.

Now look at the reward difference with todayā€™s imbalance and MaxChains at 15ā€¦ the rewards are hardly effected by the imbalance with Solana and BSCA :point_down:

This is why GANDALF makes senseā€¦ as it more largely rewards those that commit to rare-chains, while also reducing the amount of chains they need to run.

This is a misunderstanding. Itā€™s not that there are ā€œless full nodesā€ on the POKT networkā€¦ GANDALF means that each node runner runs fewer chain nodes, BUT there is much more spread of the chains those three full nodes are on.

Right now, there are 8 ā€œMoney Chainsā€ where every node runner should run to maximize their reward. This means that every node on the POKT network must support those same 8 chains. That is way to many full nodes needed for those 8 chains.

Instead, GANDALF would means that node runners run only 3 chain node, but those 3 chain nodes arenā€™t the same nodes as everyone else. Reducing MaxChains requires full nodes to spread out to other chains, instead of basically requiring the same 8 nodes to always be run.

It is not that there are less full nodes on POKT, it is that there is more of a spread on the chains that those full nodes are on.

I never said that CC was relevant and private pools are notā€¦ that is a misunderstanding. Iā€™m saying that POKTā€™s economics canā€™t be determined by any pooling businesses (CC included)ā€¦ and POKT needs to focus on what makes good tokenomic.

When I mentioned CC, I said that we would likely lose customers. Iā€™m proposing GANDALF even though it means that less folks may choose to use CC. We canā€™t predict everything that will happen with every business model in POKT, but we can in-fact, say that POKT tokenomics around chains are currently imbalanced and causing most of the ecosystem to focus on 8 chains for the majority of their rewards, which produces a large infrastructure burden for anyone wanting to the join the POKT ecosystem.

Love the memes though @Qspider :joy: Adds some fun to what would be a dry discussion!

1 Like

OK. So perhaps @iannn is not stating the matter precisely, but the point heā€™s making is obvious: decreasing MaxChain while holding minstake (and the PIP22 parameters) constant is the equivalent of increasing the ā€œpay to playā€ stake required per chain to gain an entry into the servicer selection array. Any speculation as to how that will affect rewards per POKT staked on a specific chain given an unknown amount of pruning of each chainā€™s selection array as consolidation occurs is just that - speculation.

We can confidently say the resulting change to average reward per POKT staked is bounded on the low end to the ration of new to old MaxChain. (E.g., if MaxChain is reduced from 15 to 3, then the ration of the new average reward per POKT to old average reward per POKT staked is bounded between 0.2 (=3/15) and 1 (in the ideal). I am sure you are correct that it will be closer to the higher end of this range (albeit with greater volatility as others have pointed out). Nonetheless on average it will be less than 1, not exactly 1, so that " increasing the ratio of stake to rewards" remains a true statement. The end result will be very chain specific. Meaning that for some chains, the decrease in reward per POKT staked will be negligible, while for other chains it will be significant. (For yet other chains, reward per POKT staked may even go up as too many node runners abandon the chain leaving it vulnerable to insufficient support). Averaged over all chains, however, it will be some non-negligible number less than 1.

This is in keeping with what you yourself admit to being a secondary motive. Namely to generate buy pressure for the token. Any new buy pressure that comes in the form of incentivizing supply-side actors to increase tokens staked to the supply-side is, de facto, a decrease in average reward per POKT staked.

As I stated before, I am not commenting here as to whether this is good or bad, I just donā€™t want to see this aspect swept under the rug.

3 Likes

I have to admit @msa6867, I am not following your comment. Thanks for bring it forward though and Iā€™m happy to address your points with some more context.

I do not following what you mean here. How does MaxChains effect the rewards of someone that is staked at 15k more than someone who is staked at 60k?

How do you derive that the average reward will be between .2 and 1? Average relays per nodes would be no different than it is today, other than they receive more relays on fewer chains. RTTM and number of nodes stay the same.

Is there an area of the spreadsheet that can be used to understand how you are calculating average rewards between .2 and 1?

Most of your point seems to be surrounding this comment about ā€œnew average rewardsā€. If you could clarify what you mean here than I can address it.

Yes, having node growth from independent node running does ever technically reduce relays per node, but it creates growth for more folks to join our ecosystem.

Framing independent node growth as ā€œdecreasing average rewards per POKTā€ is a framing I havenā€™t heard used :sweat_smile: I absolutely donā€™t agree with that framing, as it is antithetical to POKTā€™s message and mission.

We should not drive policies that tries to reduce POKT participants, IMO.

3 Likes

Sorry for the confusion, let me see if I can clarify

This is a non-sequitur. I never made any statement that could possibly be construed to imply that MaxChains affects differently according to bin one is staked into. Perhaps if I had simply said ā€œdecreasing MaxChain while holding all other system parameters constantā€???

So why did I specifically call out MinStake and all the PIP-22 parameters out of all the system parameters (you may ask)? Because these are the parameters that would need to be changed in tandem with changing MaxChain if the desire were to keep the required stake per chain per ā€œnodeā€ instantiation the same as it is today.

For example. suppose we were to change MaxStake from 15 to 1. And suppose simultaneously we were to change MinStake to 1k, change ServicerStakeFloorMultiplier to 1k and ServicerStakeWeightCeiling to 4k. Then we will have left unchanged the amount of stake required per chain per node instantiation. Thus someone who currently has only has 15k staked to a single node supporting 15 chains can still stake the 15k to 15 chains (via 15 separate nodes) once the MaxStake is dropped from 15 to 1. And someone who currently has 60k staked in bin ā€œ4ā€ to 15 chains via a single node can still stake the 60k to 15 chains via 15 separate bin ā€œ4ā€ nodes once the MaxStake is dropped from 15 to 1.

If MinStake is kept at 15k, ServicerStakeFloorMultiplier is kept at 15k and ServicerStakeWeightCeiling is kept at 60k, then the required stake per chain supported has effectively multiplied up by a factor of 15x so that the the node runner with 15k POKT would either have to shed all but 1 chain or buy an additional 210k POKT if they desired to continue supporting all 15 chains (obviously they could also settle for some state in between).

Setting aside hobbyists and small node runners for a minute. If there were only large-well-capitalized node runners, Changing MaxChain to 1 while holding all other system parameters constant is the equivalent to keeping MaxChain at 15 while raising MinStake and ServicerStakeFloorMultiplier to 225k and raising ServicerStakeWeightCeiling to 900k. [Note: I am certainly not advocating such a course of action. Decreasing MaxChain is much simpler and superior to raising MinStake for lots of reasonsā€¦ Iā€™m just pointing out equivalence.]

I think what you are trying to ask is, ā€œHow do you derive that the ratio of new to old reward per POKT staked will be between .2 and 1ā€?

Pretty simple. The upper bound is just the ideal case that you present in your spreadsheets, so hopefully you are not asking me to comment on the upper bound (eg the assumption that the amount of consolidation on a chain will be proportional to the change in MaxChain. Eg, if 15k nodes are currently staked to chain X, then in the ā€œidealā€ case, after changing MaxChain from 15 to 3, only 3k out of 15k of those nodes will have elected to keep chain X (while the other 12k nodes shed chain X in support of some other chains)

The lower bound is just the opposite case where all nodes that support chain Y when MaxChain=15 elect to continue supporting chain Y after MaxChain is reduced to 3. Prior to the change, the node had servicer opportunities on 15 chains, and so effectively could spread the capital cost of 15k (MinStake) over 15 nodes (on average 1k per chain). After the reduction in MaxChain that capital cost gets spread over only 3 chains (on average 5k per chain). But for this particular chain where all the competitors also decided to keep supporting this chain, there is no equivalent bump in probability of servicer selection. Hence the reward per POKT staked drops to 1/5th the previous value. Hopefully this is clear (and rather self-evident?)

Come on @shane, stop putting words in my mouth. Buy pressure from ā€œindependent node growthā€ is not at all what Iā€™m talking about. Iā€™m talking about the manipulated buy pressure placed on exisiting node runners trying to navigate the waters of the change, just as would happen if MinStake were increased to 75k or 225k or whatever.

Thank-you for the further context.

Your premise is that if MaxChains is reduced from 15 to 1, then node runners would have to stake 14 new POKT nodes to serve relays on 15 chains. We both viewing the goals of node runners differently, which is why there is misunderstandings.

My thesis is that the goal of node running is to serve relays with the least amount of infrastructure required. The purpose of the node is to serve relays, in as efficient form as possible.

What you are suggesting is that if a node runnerā€™s goal is primarily to serve 15 chains (regardless of itā€™s inefficiencies), then reducing MaxChains would require them to purchase more POKT so that they can continue serving their goal of 15 chains.

That goal makes no sense to me. The purpose of POKT is not to ā€œserve 15 chains per 15k POKTā€, it is to serve as many relays possible with that 15k POKT, in the most efficient way possible. Regardless of if MaxChains is 1 or 15 the AVERAGE relays per node stays the same.

If MaxChains was reduced to 1 and MinStake was reduced to 1k as you have suggested, then this is the comparison to just reducing MaxChains and leaving MinStake at 15k :point_down:

MinStake 1k :point_right: 15 (1k POKT) Nodes = 15 chains = 14 POKT per day

MinStake 15k :point_right: 1 (15k POKT) Node = 1 chain = 14 POKT per day

Clearly, MinStake at 15k is more effecient because you can run fewer POKT nodes AND on fewer chains, to serve the same amount of relays and generate the same amount of rewards. Reducing MinStake has no benefit to average rewards generated per POKT staked, so letā€™s not continue down this line of thinking.

But they are still serving the same amount of relays, because they serve more relays on each chain when it is only 3. The goal of staking POKT is to serve as many relays as possible. Reducing MaxChains does not change the amount of relays the average node serves.

Why would competitors stack on a chain? My entire proposal is about how staking on an over saturated chain will reduce rewards per nodeā€¦ but your arguing that node runners may still do that anyways. So for what reason would a node runner reduce their own rewards by stacking on chains that doesnā€™t need more nodes?

No economic model canā€™t accommodate that level of ridiculousness :sweat_smile: If someone is going to self sabotage themselves, then they are welcome to do so, regardless if MaxChains is 15 or 1.

4 Likes

The argument around reduction of Income per 15 K POKT is not accurate.

Total relays per day : 1 B
Number of nodes: 18 K
Avg. Relays per node: 1B / 18K
Avg. Income per node : (1B / 18K ) * RTTM

As you see the number of chains per node is irrelevant (its not even part of the equations).
The only changes in incomes per node could come from the re-distribution of nodes among different chains. The same reason why todayā€™s avg. node reward is not (1B/18K) x RTTM x SSW.

I agree with @shane that this re-distribution could mean (little) more income to most nodes in the network if node runners act in an economically logical way.
We donā€™t know how this change will play out but certainly if a reduction of incomes per node happens, its due to poor staking strategies and not a model limitation.

P.S.: Donā€™t mix stake weight in this discussion, it is irrelevant, adds bloat and it must be removed in V1.

5 Likes