SteemReports - About Witness Voting (and Proxy versus Direct Voting)

in #steemit7 years ago (edited)

For those who are unfamiliar, witnesses are the computers in the Steem network whose job it is to make 'blocks' and add them to the blockchain and also to store the complete blockchain data. These blocks contain information about posts, comments, votes and currency transfers.

To pay for the running of this computer network, the Witnesses (well, the people who run them) share 15% of the Steem reward pool, whilst the rest goes to Authors and Curators. Most this goes to the top 20 witnesses, as they produce the vast majority of the blocks.

Who become the top witnesses is decided by an ongoing election process where all Steem accounts can vote for up to 30 witnesses. The more SP (Vested Steem Power) each voting account has, the greater its influence on the election outcome.

Using the link below, you can choose either the individual witnesses you'd like to vote for, or choose a proxy, which then makes your votes the same as the account you nominate.

https://steemit.com/~witnesses

The witnesses are the custodians of the blockchain, and have a very important role.


I've been doing some research on the witness voting, and thought I'd make a graph showing the top 50 witnesses (by calculated value), and how many of their votes come from Direct (normal) voting, and how many come from Proxy votes. The top 20 witness are shown slightly darker in the graph.

witness_votes_updated.png

Disclaimer: Though it's very similar, these votes don't exactly match the order on the vote page above, and I'm not sure why this is. I calculated the value as the sum of vesting_shares going to each witness. If anyone has any ideas of why this isn't precisely the same, I'd be interested to hear from you.


Please vote, resteem and follow us to for more reports and services, and visit our website:
http://www.steemreports.com

Sort:  

How many levels deep are you tracking proxy votes?

If account A proxies to account B which proxies to account C which votes for witness D, will you count A, B, and C or just C and B?

I've just tracked to 4 levels deep (after 3 there was no increase in proxy votes), and it did make a difference, but there are still a couple of adjacent transpositions. I haven't taken account of SP delegation, I wonder if this could be the missing factor.

Thanks for your help, the graph has been updated.

I thought I remember reading somewhere that delegated SP doesn't impact your witness vote, but I might be wrong about that. You could probably jump into steemit chat and get some answers from some devs there. Good luck!

I might do that. Thanks.

It's so close now that it could just be time differences on when the orders were calculated I guess.

Oh yes, I didn't think of going deeper that one level of proxy references, that could explain it. Thanks again!

I was assuming entering a proxy which was itself using a proxy wouldn't be permitted, but didn't try it. It's quite confusing if this is permitted, as that code would then have to check for circular references or assume a limited number of levels too wouldn't it, which makes the calculation quite obscure.

I might need to try and find the relevant C++ code at some point if I've time.

Congratulations @steemreports! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of posts published

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.029
BTC 58625.96
ETH 3101.66
USDT 1.00
SBD 2.41