EOSBPRATINGS
I thought it would be awesome to create a proxy that wasn't influenced by anyone. Just use the public data that is available to the entire EOS community. Things like BP validation provided by AlohaEOS. Things like Performance Stats provided by AlohaEOS/Teamgreymass/EOSTitan. And the value added tools rated by the community at the eosratings.com site.
Please check out the results here: https://eosratings.com/eos-bp-ratings-proxy/
Here is a little more on how the ratings work
BP performance
We collect the EOS BP Benchmarks from AlohaEOS site. They are part of the EOS Mechanics Research Group
- Aloha EOS
- EOS Titan
- TeamGreymass
We assign 100 EOS BP Rating point to the best performing Block Producer. Then we assign a number between 1 and 100 to all of the other BPs. The formula we use is TopBP/OtherBP*100.
Say the best BP cpu execution time is 5ms and the next best BP time is 7ms. The second best BP would get 5/7*100= 71.43 points and so on for all the BPs that have a performance rating
Unfortunately not BPs get a performance rating because this is only giving to those BPs that have ever made it into the top 21 in the last 30 days. So, we give an arbitrating number of 50 points to all other BPs. We picked 50 because we have no way of knowing how well the BP would rate on the performance.
BP popular vote
Here we collect the total number of accounts that have voted for a BP. Instead of using the overall number of EOS votes that is currently being used today to select the top 21 BPs. We have decided to give more weight to those BPs have the most accounts voting for them.
Warning this could be an easy category to influence. If a few people wanted to they could create millions of accounts and game the system. And there is not much we can do to avoid this from happening. However, they not only would have to spend the EOS to create these accounts they would also need to make sure to keep refreshing their votes for all the wallets. I’m sure this could be automated as well.
But with the above said, we are not currently aware that this is happening today
Lastly, there are other proxies that are voting and I don’t believe that the number of accounts get counted in our numbers. This is something that will need to be looked in to more deeply to see if there is a way to address this.
The same point system is applied to this category. 100 to the top BP and a value 1-100 using the formula BP/TOP-BP*100
BP VAM
This is one category that we are very proud of. Our site already keeps track of the BPs that provide Value Added Tools to the community. https://eosratings.com/vam/
However, this too can be gamed if someone were to create multiple account and vote for their own tools. Again, if this is brought to our attention we can take appropriate measures to address this issue.
The same point system is applied to this category. 100 to the top BP and a value 1-100 using the formula BP/TOP-BP*100
BP Validation
Validation is based on accessibility of public website and validation of bp.json file in accordance with the EOS BP Information Standard.
We gather the data from https://www.alohaeos.com/feed/bpvalidate
This checks for
- Website
- BP Info
- Ownership
- Code of Conduct
- Public API
- Public Peer
If a BP has all of these then they get 100 points. If they only have 5/6 they get 83 points and so on down to 0/6 0 points.
BP Global Disbursement
If a Top BP based on the above 4 rating categories resides in a country they get 100 points. However, if their is a second BP in the same country they receive less points -20 so the 2nd BP would have 80 points. If there is a third they would receive 60 points and so on.
The overall goal of this category is to pick as many different countries to make EOS more globally disbursed.
We might add another sub group to this category for BPs on a continent. But for now we are only focusing on countries
After we total up all 5 categories we sort the overall points an select the top 30 BP candidates for the proxy.