What are witnesses, what they do and why you need to support them.

in #witness-category7 years ago (edited)


Source

Since becoming a witness, it has come to my attention that as I try to gain votes and rise in rank, many people I speak to do not understand the role of Steem witnesses. I shall attempt to explain their tasks and responsibilities, their importance to the network, what makes a good witness, also why and how you should support them.

Gimme the low down, what DO they DO?

 
In the simplest terms, every transaction and interaction you make on the blockchain, be it from Steemit, Busy or any number of condensers (front ends) built on top of the Steem blockchain, has to be witnessed and processed by a set of people who create blocks, employing a consensus mechanism called a delegated proof of stake (DPOS). Witnesses run servers to a necessary specification for this task and are also required to produce a price feed, pooling price data from exchanges to ensure the correct value of Steem and Steem Dollars in the internal market. Put simply, without witnesses, Steem would not work.

Ok, sounds important enough. Anything else?

 
So far there have been nineteen hardforks, proposed software changes to the way Steem works. The witnesses play a crucial role in this by choosing to upgrade to the new software, or not. A hard fork happens when 67% of the top witnesses are all running the new version of Steem. The job of a witness is not to create any changes to the code, but whether to accept them or not. They can make pull requests but there is no guarantee these will be implemented.

Who can become a witness?

 
Anybody keen to support Steem and the blockchain is welcome to become a witness, provided they have the technical ability to run a reliable server to the required specification. There are many guides on creating and maintaining a witness, two of my favourites are by @someguy123 and @drakos.

Once set up, a witness puts out a post introducing their witness campaign, what they stand for and what they intend to bring to the community. See mine here. It's true that some of the top witnesses are devs and have the technical expertise to use the blockchain data to create various offshoots such as Steemworld.org, Steem Supply, Steem Bot Tracker etc. Others, like myself, I like to call 'community witnesses'. What I lack in dev skills I hope I make up for in building and maintaining communities to help other Steemians.

So, like, I should vote? How?

 
Everyone gets a total of 30 witness votes. On Steemit, go to the right of your avatar and click the 3 horizontal lines to the right.

Capture.PNG

A sidebar will reveal a list of choices. Look down the list for 'Vote For Witnesses'.

Capture.PNG

Clicking that will bring you to https://steemit.com/~witnesses. Upon opening the page you will be presented with a list of the top 50 witnesses.

Capture.PNG

If your choice for witness is not in the top 50, scroll below the list to this section where you manually enter their username (without a @), and click 'Vote'

Capture.PNG

You will be asked for your active key - not your posting key - to confirm your votes. If you can't find it, go to your wallet, click on 'permissions' and see your active key.

Capture.PNG

Remember, you have 30 votes, but don't use them willy nilly. I suggest checking @drakos's site here for important information regarding the top 400 witnesses.

Capture.PNG

Ok, what am I looking for?

 
If you look at my name in that list, you will see that my rank is 107. However, because there are 14 disabled witnesses above me, my effective rank is 93. If a witness is disabled for a long period of time, they are not doing their job.

Take a look at missed blocks. Sometimes it is unavoidable if a server goes down and a backup doesn't take over. Some of the top witnesses you may notice have a large number of missed blocks, but bear in mind the top 20 witnesses get a block around every minute, whereas someone as low as myself gets one every 12 or 13 hours - so within the same time frame they could potentially miss many more than I would, for example. If a witness server is disabled for any considerable length of time they are missing blocks, which has an ill effect on the network.

Next, check Feed Age. This is the price feed we pool from the exchanges. It needs to be kept current. Mine updates every 12 hours. If the price feed is not kept up to date, the witness is not fulfilling their duty.

What if I don't want the trouble of going through these lists in order to vote for witnesses?

 
I get it, charts and graphs aren't for everyone. Perhaps you just don't know all these mysterious witness folk. Return to https://steemit.com/~witnesses and scroll right to the bottom until you see this.

Capture.PNG

Using this, you can give your 30 witness votes to somebody else you trust to make hopefully the right decision as to who to vote for. Your voting power in effect gets added to theirs, making their witness votes that little bit stronger. This is how witnesses rise in rank. The number and power of votes determine their position.

What? Ranks? Why?

 
A block is produced every 3 seconds. As I alluded to earlier, the top 20 witnesses produce a block each every 63 seconds. Blocks are produced in 21 block rounds - 21 x 3 = 63 seconds. During each round the first 20 blocks go to the top 20 witnesses. The 21st goes to a back up witness outside the top 20, based on their rank. Their rank depends on how many mVests they have voted to them. As a rough guide 500 vests = around 1 SP. Therefore more votes and more vests = a higher ranking and higher chance of getting picked to produce a block.

So what do witnesses get out of it?

 
Apart from the satisfaction they are supporting this beautiful system we have in place? For every block they witness, they receive 1 Steem Power. For example, I currently witness a block roughly once every 13 hours. At this rate, over the course of 7 days I will witness 12 blocks (thereabouts). For that I will receive 12 Steem Power directly in my wallet. Over the course of a month this becomes 51 Steem Power at my lowly rank. In stark contrast, somebody like @aggroed at rank 7 will get a block every 63 seconds. The top 20 get about 0.1 SP a block. Over the course of a day this translates to 1 day = 24 hours/day × 60 minutes/hour × 60 seconds/minute = 86400 seconds/day / 63 seconds = 250 SP. Of course, he uses the majority of this to support @minnowsupport and delegates most of his power out.

So, to sum up.

 
Yes, it is important you vote for reliable witnesses. Use the tools I have shown you and check out the work they put out through posts. See if what they bring to the table appeals to you. If you don't feel like going through the trouble, proxy your votes to someone you trust - like me for example ^.^ Support those guys and gals that support you, make your Steem experience a good one and who's ideals you agree with and support.




Like what I do? Vote for my witness https://steemit.com/~witnesses - scroll below top the 50 witnesses and enter my name in the text box, then click vote. Thanks for your support.

Are you a writer or keen to learn? Do you wish to join a community of like-minded individuals who can help hone your writing skills in the fields of fiction, non-fiction, technical, poetry, or songwriting? Join us at The Writers' Block by clicking the logo below.

Sort:  

Good post. A few corrections/clarifications though:

You will be asked for your active key - not your posting key - to confirm your votes. If you can't find it, go to your wallet, click on 'permissions' and see your active key.

If you're using it, your account password (the one that begins with P5) should be sufficient. No need to look up your active key.
By the way, if you're using your account password to log in, however, and your account is valuable to you, consider backing up the original P5 password very well and only logging in with your posting key.

The 21st goes to a back up witness outside the top 20, based on their rank. Their rank depends on how many mVests they have voted to them.

Rank does not factor below the top 20 witnesses. For all witnesses below the top 20, the accounts are scheduled to produce a block based on the ratio of their delegation votes to the rest of the backup witnesses' delegation votes.

For every block they witness, they receive 1 Steem Power.
...
The top 20 get about 0.1 SP a block.

1 SP per block was the case until the December 6th 2016 hard fork. After that, it got a bit more complicated. Witness block rewards are now a fraction of the inflation of STEEM, which is variable. Currently, top 20 witnesses are rewarded with about 0.19 SP per block generated and backup witnesses are rewarded with 5X that, about 0.95 SP per block generated.

Thank you for the clarifications.

@gmuxx thanks for explaining what a witness is and what they do and how they do it.

This deserves a resteem :)

Thank you.

Mehn, coupled with the responsiblities, you witnesses are so chilled!!!for example, I currently witness a block roughly once every 13 hours. At this rate, over the course of 7 days I will witness 12 blocks (thereabouts). For that I will receive 12 Steem Power directly in my wallet. Over the course of a month this becomes 51 Steem Power at my lowly rank. In stark contrast, somebody like @aggroed at rank 7 will get a block every 63 seconds. Over the course of a day this translates to 1 day = 24 hours/day × 60 minutes/hour × 60 seconds/minute = 86400 seconds/day / 63 seconds = 1371 SP i died there. Well thank you for the info, it has never made sense to me till now. More grace, voting you as a witness now. Enjoy

Currently active witnesses (i.e. top20) are getting 0.191 SP per block.

Thank you. Slowly learning.

I made a mistake with the rates for the top 20 witnesses, it's around 250 SP a day.

Thank you. Slowly learning.

Thanks for the clear guide to what witnesses do. I appreciate your commitment to the Steem blockchain, the Steemit community, and to all the writers on the platform. You have one of my votes.

Thank you for your support.

Whao. This is the best post on witnesses and witnessing on the blockchain. 2 months of steemit and most of these facts are unknown to me--or rather were, thanks to you!

Happy to shine the light on witnessing. Thanks.

The math and background info here is excellent. I had no idea the top witnesses made so much SP for their work...but I guess that's why they're the top witnesses. Great summary!

thank you for explaining this. I am really new here but this helped me understand a big question I had about how this works

I had no idea! I don't have a technical background at all, but it sounds like witnesses are miners?

Thanks for sharing. I went ahead and cast my witness vote for you!

By the way, I saw your post series introducing new Steemians. I went ahead and made my "introduceyourself" post yesterday. I was really hoping to meet more people with it. Can you please introduce me to your followers? I've already written up one travel related post (7 Things I Have Learned Traveling) and am working on another one about my trip to Gambia.

Anyways, nice meeting you. I enjoyed your clear writing. I'm looking forward to more of it now that I'm following. Steem is kinda tricky/overwhelming, especially for new users, so your posts help a lot!

I am happy I could shed some light on the job of witnesses, although no, they are not miners as such.

I don't usually take #ians requests, but as I have not done one this week yet I will make an exception because of your awesome comment.

Witnesses currently get 0.957 SP per block.
Top 20 witnesses get 1/5th that amount, which is 0.191 SP per block, i.e. 24x60x60/63x0.191 = 261 SP per day.

Thanks for the clarification.