Optimal Delegation To A Stake Pool

My question is: What is the optimal amount of ADA that someone can delegate or pledge to a pool before creating another stake pool is a good idea?

Disclaimer: I do not claim to know what I am talking about and am still learning. That said, I believe right or wrong this information will be useful to others. Use my research and findings at your own risk.

Looking for: Your honest opinions based on the research that I did.


Facts & Assumptions

1.) To run a stake pool there will be time & server costs. I calculated using a hosting provider like Contabo that you can run a server with the RAM & Memory capable to run a mainnet node for about $15/month~ (after taxes, location fees) roughly. Those specs are at least 16GB Ram and 400GB SSD of space. I have tested this and it seems to run the relays well so far. This stake pool will be using 3 servers, 1 block producing node and 2 relays for an estimated cost of $45/month.

2.) It will take time to manage each of these nodes, swap KES keys, upgrade them etc… Therefore this has to be taken into consideration as well.

3.) To make it worth it, delegators need to earn enough rewards that delegating to your pool is decent enough. For this purpose, I calculated that if our staking pool can mint at least 3 blocks per epoch then they will earn at least somewhat decent rewards. My thinking here is that if the pool only mints 1 block that will cover the pool cost with only very little left over for rewards for the delegators making it not really worth it for them to stay.

4.) Pledging more increases the reward (thanks @Zyroxa for correction) from minting a block BUT it’s so subtle that this will not be a consideration for this test. To prove this, on the tool simply change the pledge amount on the reward calculator to see the total amount that you are able to stake and what difference this makes. Pledging doesn’t really affect things until you start getting above 10 million ADA. Even then, as my research will show later it might be more effective to create a separate pool from a business perspective. This said, I will show later what the optimal amount to pledge is if you had enough ADA yourself to maximize rewards/revenue and didn’t care about delegators.

5.) An epoch is about 5 days and the pool cost fee (340 ADA) is only paid once per epoch regardless of how many blocks are won in that epoch. This is extremely important to what makes the optimal delegation amount later.

6.) The pool must have at least a 75% chance to win a block per epoch. This is a bit arbitrary, but my thinking here is this will guarantee at least somewhat consistent earnings for the delegators while maximizing the pool cost revenue since you will receive the 340 ADA pool cost only once per epoch. Therefore, there is a hypothetical incentive to delegate or pledge/delegate just enough ADA to meet this criteria per pool, which is the point of this experiment.

7.) Finally we will assume the price of ADA is currently ($0.25 USD). This obviously is subject to change and can go higher or lower, so this will need to be considered into what makes this profitable or not later.


Stake Pool Parameters

First, the tool I did to experiment on this is found here (Cardano Reward Calculator).

It lets you enter in a simulated pledge amount that is delegated to your pool.

For these tests I used a standard 340 ADA pool cost and typical 2% (0.02) margin or pool variable fee as they call it.

I will be pledging 100,000 ADA for this test scenario.


The Experiment

I found using the (Cardano Reward Calculator) that if you have around 3.2 million ADA delegated to your pool that on average the pool will win at least 3 blocks per epoch (which was my goal as described earlier) as demonstrated in the Expected N Blocks in Epoch screenshot below. Refer to the red arrows in that screenshot.

When you drag all the values in that table into a tool like google spreadsheet, you get a value for the total pool reward for the year at: 28553 ADA~ (note that this is simulated and will be slightly more or less in reality)

Note that using are assumed ADA Price of ($0.25), the operating cost in terms of ADA assuming this price stayed the same is about 2160 ADA ~~ $540/year ($45 x 12 months)

So the profit for this staking pool would be 28553 - 2160 for 26393 ADA

Okay, this is great. What happens if we double the staking amount from 3.2 million ADA to 6.4 million ADA? What will our estimated rewards be then as the pool operator? Lets find out!

Using the calculator I came up with this:

As expected the Expected N Blocks in Epoch doubled (which is great for the delegators), but something interesting happened for the total pool rewards. Taking this table into google spreadsheets we get the following total rewards: 31032 ADA

So by doubling the amount delegated to the pool and comparing the difference of 28553 ADA (for 3.2 mil delegated) to only 31032 ADA (for 6.4 delegated) we find a difference of 2479 ADA and therefore what sparked this entire question in the first place.


Conclusion

Assuming you agreed with my facts and assumptions listed before, it would seem then that there is no advantage to having more than 3.2 million pledge or delegation to your staking pool and instead to create another pool.

Since each pool can only earn the 340 ADA pool cost ONCE per epoch, instead of having 1 pool with 6.4 million you could have 2 pools with 3.2 million each.

In doing this, you would earn 28553 ADA Twice! For a total of 57106 ADA for the year! This is a significant difference and financial incentive to do this even considering the server costs and time involved as I had described prior.

This is a difference from the 6.4 million delegated pool of (57106 - 31032) 26074 ADA!.

Subtract twice the fees now for running 6 machines now to cover this (2160 x 2) for 4320 ADA, and we are looking at a profit of 52786 ADA (57106 - 4320)

This is considerably more than the 31032 ADA for running only 1 staking pool with twice the delegation.


Other considerations if you pledge everything yourself

Finally I wanted to point out that if you didn’t care about delegators and had enough to pledge entirely yourself, using this same concept of less is more, it would be optimal to win around 75% of the time (or win 0.75 blocks per epoch). You can do this by pledging about 800,000 ADA, refer to my screenshot below

With this you would earn a total reward for the year of 23479 ADA

Compare this if you delegated twice the amount to 1.6 million ADA yourself and you get the following stats:

Note that the chance of minting a block has doubled to 1.5 now. However, when we look at the total rewards for the year by aggregating the rewards estimated we get the following result of 58479 ADA

Interestingly because of the pool return on your pledge in this test I did it actually did better to have more stake in ONE pool than to create TWO separate ones to take advantage of the pool cost fee!

This was not what I was expecting at first, but it makes sense since you are keeping all the rewards and the pool pledge is increasing your chance of minting a block.

Running two separate pools if you controlled all the ADA via pledging would be 23479 ADA X 2 for 46958. This would equate to a loss in this case of 11521 ADA by running two pools! Wow, so definitely better if you have the ADA to just stick to one pool! Not the case if you have delegators though!


So what are your guys thoughts on my research on this? What do you guys think is optimal? I put a lot of time into making this post and I hope you guys find this useful.

Hey :slight_smile:

Its nice you are putting some effort into this topic.

I do have some little things i would like to add or which I would like to correct.

1 )

It doesnt matter if you increase your pledge or the delegated stake, the chances to mint a block is the same. The higher the pledge, the more rewards you get from the protocol.

Right now the parameter which determine this is a0 which is set at 0,3. This means if a pool is fully saturated with pledge (atm around 71M), you would earn 30% more rewards than a pool which is fully saturated without any pledge at all.

2 )

There is a good reason to have more than 3,2M ADA delegated to your pool and its called constancy and safety. As you said you will most likely minting atleast 1 block per epoch, but there will still be epochs where you dont mint any blocks. This makes it also way more difficult to find and hold delegators to delegate to your pool because the ROA will be way less in comparsion to a big nearly saturated pool.

Imagine your delegators will miss about 20-30% of their rewards because the minfee will eat up most of their rewards aswell. If thats the case, most people will search for a new pool where they earn more.

Hi @Zyroxa , thank you for your corrections on #1, I wasn’t sure on the pledging, so I can correct my post to reflect this. I thought incorrectly that it gave you 30% more rewards by virtue of having a higher chance to win not hard in the protocol and that was my bad, so I’m glad you have corrected that for me so I don’t confuse anyone else going forward.

As for your point #2, you are absolutely correct about constancy and safety. If all the delegators cared about is what gave them the best return then they would basically go for these pools. Refer to screenshot.

The Daedalus wallet conveniently organizes them for you, but if I learned anything in researching this so far, it’s that there is also people who will stake if the cause you have is good also.

Since there is no way I can compete with the ‘best’ pools here, my best bet is to go the cause angle, which means it makes sense to create multiple pools in my case, despite slightly lower rewards for the delegators. Why would the delegators be okay doing this?

Some delegators think of it like a donation to the cause, other delegators might be doing it to support a video game that uses cardano. In my case I’m selling a software tool to help crypto traders optimize their tradingview strategies. So if they can delegate their vote and still earn at least decent earnings and get the software product valued at $300 + ($50/month) essentially for free, suddenly the lower earnings don’t matter as much. In addition to this I will be providing a youtube channel with free support for traders and software to assist them. These causes and my discord channel with 300+ members already ready to do this should be enough to make this sustainable but I need to optimize the earnings to keep myself a float to create these software projects, hence why creating two pools would be wise here. You do make a point though that maybe 3.2 million ADA is still to low, but I calculated that on average they will still win way more than just what is required to cover the minimum pool cost. I could up this to 6 million to be safe though. What do you think is an ideal number before creating a new pool with what I said in mind?

Why would you run multiple pools if you could simply increase the margin fee if the delegators would see it anyway as some kind of “support” or “donation”?

1 Like

Hi @Zyroxa. This is a good point, technically I could just raise the margin to be the equivalent of running 2 pools anyways. I’ll have to consider this, not sure why I didn’t think of that as an option. Maybe running 10% margin or more might be okay in this situation. Plus as you mentioned the more stake in the pool the better the rewards for the delegators anyways. This might very well be the right way to think about this.

1 Like

Its just my opinion but “farming” the minfee (which by the way you could also set to 680) shouldnt be the goal if you want to participate in securing the network, as these rewards are finite as they are also paid from the reserves right now.

But of course its up to you and you can do anything you want, as the protocol is permissionless and open for everybody.

Hi @Zyroxa . True, when you put it that way I suppose I described the maximum way to farm the min fee :)…however it is at the cost of the delegators. I did consider the delegators, but I should have considered them even more.

That said you did bring up valid points, I just don’t want you thinking I dismissed it. I take the advice you are giving very seriously as I’m still learning all this. My goal is to indeed help secure the network but also to make profit and be financially free from a job. I believe running a stake pool along with the other products I have can do this. Once financially free that will give me more time to work on open source projects all day long without distractions of survival. I think I’m going to stick with 340 minimum fee and probably go with 10% or 15% margin, at least this method (unlike raising the pool cost fee) will guarantee that as long as 1 block is won per epoch the delegators will always receive at least something in return that is pretty decent. As the pool grows in size I can afford to lower the margin % fee to something more reasonable like 5% eventually and hopefully even lower.

I just wanted you to know my motivation on this project, and I don’t want you thinking it’s completely greed, I’m more about finding the most optimal way to proceed that is also ethical while not going broke.

1 Like

All good mate. I do not judge wether you go for 2 pools or a higher margin. Im just stating my own opinion, but its up to you what you are going to do with that info. :slight_smile:

If you have any other questions or if you need a second opinion, feel free to reach out :slight_smile:

1 Like