First of all – Pow2 isn’t released yet – So this post is hypothetical. The contents of this post will be valid once the Gulden PoW2 update rolls out and witnessing is enabled.
We get a lot of questions about how you can calculate the yield of your witness account. Basically you cannot calculate it; but there is a site which attempts to give you an estimate: https://projectify.me/witness/
To have the complete picture:
The yield of your witnessing is based on a variable witch is currently unknown AND changes every day/hour/minute That value is the “TotalNetworkWeight”
Every Witness account has a Weight – That weight can be calculated through a formula in the PoW2 Whitepaper (Page 34).
TotalNetworkWeight is the weight of all the witness accounts combined and can currently only be estimated.
When Witnessing is released TotalNetworkWeight is a value that can be retrieved from RPC (through the Gulden-app) and so that value is transparant. Thus you can calculate what your weight is compared to the total network weight. Based on that you can estimate how often your witness account is selected for witnessing and thus how often you should be able to witness. When your weight is more than 2% of the TotalNetworkWeight your weight will be reduced to 2% for the selection. If you’re account is selected to witness you’ll get in a “cool-of” period of 100 blocks.During that time you cannot witness with that specific Witness account. Based on an estimation of 576 blocks per day IF you have a super strong network weight theoretically you can only witness 5.76 times per day (or 115 Gulden per day; because each witness action gives you 20 Gulden).
Therefore I think your maximum yield is 126.144 Gulden in 3 years per witness account. And that is based on super positive values (like your account gets selected every time the first time you’re selected to witness).
I think the values on the website https://projectify.me/witness/ are WAY over-estimated and don’t represent anywhere near what’s able to witness in 3 years.