Guide to Being a Good Witness
Witnesses vs. Miners
The Steem blockchain is very different than traditional "proof-of-work" blockchains. We don't have miners; we have witnesses. Witnesses are similar to miners, in that they are responsible for validating and producing the blocks for the block-chain, but witnesses are not competing over who has the most "hash power" or fastest computers. They are competing over who has the most votes. How witnesses compete over votes is what makes it interesting. In order to get votes, you have to add value.
Becoming a Steem Witness
Pretty much anyone with a reasonable amount of technical knowledge can become a witness these days. There are quite a few guides out there, and with a small amount of effort you should be able to find a good one one. As long as you are able to procure a proper server and follow the instructions in the guide, you should be able to get a witness node up and running with minimal difficulty.
Getting Votes
So you setup your witness node and have declared your intent to be a witness. Now you just need to get some votes.. How to get votes though? You're running a witness node and created a great witness post. Everyone should vote for you now, right?
Being a good witness is about more than producing blocks
What you will soon learn (if you didn't know already) is that being a good witness requires a lot more than just producing blocks. If you want people to vote for you, you need to find a way to add value to the network and community. You also need to demonstrate that you are a trustworthy person and dependable member of the community.
So how to do that?
I asked the community - What do you expect from your witnesses? There were a lot of great responses in the comments of this post. It was encouraging to see how many users care about what their witnesses are up to, and expect them to be adding value. If you have time, I suggest you read what people had to say.
There was a diverse set of suggestions, but there was also an underlying theme. The key take-away is that most users expect witnesses to be actively involved in the platform and adding value in some way.
Everyone brings something unique to the table
If you look at the top 20 witnesses, most of them have done something to make a name for themselves. What is interesting is how different everybody's contributions are. @jesta has developed some amazing tools for the community such as SteemDB, ChainBB, and Vessel. @gtg is a technical wizard and knows more details and intricacies of Steem than you would believe. @aggroed founded the "Minnow Support Project" which now provides support and community to over 4,000 users. @clayop is the leader of the Korean community - one of the platform's largest active communities. @anyx founded and leads the SteemCleaners group to combat plagiarism, spam, and abuse. @roelandp is responsible for SteemFest. (Sorry, I know the list goes on and on, but I want to keep it short..)
Some ways to add value
Here are some suggestions from the witness community on ways to add value:
- Learn how the steemd code works.
- Host a seed node.
- Host a full / RPC node.
- Work on getting STEEM/SBD more widely accepted as a form of payment.
- Develop third party tools and applications for the community to use.
- Submit pull requests for minor bugs + enhancements.
- Submit regular witness reports.
- Marketing / PR / Recruitment.
- Start new initiatives to make the platform better.
- Participate in discussions on hardforks / platform changes.
- Participate in discussions on the appropriate values for witness parameters.
- Providing an SBD price feed and making informed economic decisions when necessary.
- Review new Steem versions and choose whether to run new forks.
- Be a role model for how new users should act.
- Develop tools for the witness community to use.
- Educate and help new users.
- Run or sponsor social projects / contests.
- Keep in touch by blogging.
- Help fight plagiarism, spam, and abuse.
- Build communities.
- Push to get STEEM/SBD accepted on more exchanges.
- Actively curate.
- Use the platform.
- Fund projects that add value to the community.
- Communicate your vision for the project and work to make it a reality.
- If you make a commitment, deliver.
Find what works for you
You certainly do not need to do everything on that list to be successful. Heck, you don't really need to do any of them. There is no 'requirement' to do any of those things. They are all just suggestions on ways to add value. Following in the footsteps of the existing leaders is a great way to get started, but it is by no means the only way. What you do for your witness campaign is entirely up to you. The best thing you can do is find how to use your unique strengths to make the platform and community better.
Conclusion / TLDR
To be a successful witness, find your way (or ways) to add value.
Thanks
I want to thank everyone that contributed behind the scenes with your feedback and suggestions. The liquid payout of this post will be split equally between those that offered input to make the post better - @klye, @smooth, @gtg, @pfunk, @furion, @fubar.bdhr, @drakos, and @Transisto.
That's a pretty nice list, but I expect much more.
For example, for a top 20 witness, I would like to see each run a 24x7x365 availability operation. I.e. they would need to hire a part-time team from different parts of the world so someone or the other is on call to get a backup server up and running in case there's a failure. I'd also like to see all top 20 witnesses offer an array of RPC nodes. Given that a top witness is paid $130,000 per year (granted, deferred by a few months), such an operation should be well within budget.
If the Steem network were to go viral, that witness reward could be approaching a million dollars a year, and at that point I'd fully expect every top witness to show a full time commitment to not only running high availability infrastructure, but hire developers to advance the Steem network, hire economics analysts for reasoned decisions etc. This might mean the top 20 witnesses should be organisations instead of individuals.
Doing things for the community is great, but ultimately subjective. They also have their own set of rewards by the recognition and reputation they bring. Indeed, most of the top community builders are not witnesses. I don't think the primary technical goals have been sufficiently accomplished by many, if any, witnesses.
I think it was lpfaust that once said there are only one or two witnesses worth voting for currently. I'd agree. I hold Steem to a far higher standard than the current witnesses offer. That might sound overly harsh, and I do apologize, but it's the logical conclusion. I'd also like to point out that I consider myself a nearly worthless witness. A $400 million network (and it could only shoot way up) deserves better.
I think the issue is, to do anything useful with a witness, you need the active key. But once you have the active key, you're now able to move funds at will.
Unless everyone transitions to "yourname.witness", then STEEM needs to have a new type of key. A key which lets you change your signing key, and publish a price feed, but nothing else. Right now, anyone helping out with your witness will often end up needing full access to all of your funds, as they need your active key to change the signing key in the event of a failure.
I agree that a witness key would be beneficial. However, it's not too much of an issue currently.
a) Collaborate with people you trust.
b) Since all rewards are paid in SP, you always have 7 days to react to any moving of funds.
c) You can set a power down withdraw route to a different fund account entirely, so the witness account never sees any liquid funds. Should someone change the withdraw route, you once again have 7 days to fix the situation. That'd be enough of a deterrent so no one tries anything funny.
d) Multi-sig. I don't really know how that works, but I know it's there on Steem and @steemit uses it.
@liberosist I too just voted for you as witness and I appreciate your ability to express yourself about this topic.
@liberosist I love your feedback here and completely agree! Your post here motivated me to make a vote for you as a witness because now I am motivated to get help with making exactly what you shared here!
Wow. This is a big statement, one that makes a lot of sense. Seems like a huge opportunity for the right individuals to create worthy witness operations, along the lines you describe, to earn that prize of $100k+ per year.
This is an opportunity for serious money... I hope that the competition to be a top witness becomes intense as time goes on. We should have plenty of amazing options with that much cash on the line.
@liberosist I disagree with you imposing this suggestions to the Top 20 Witnesses. We don't know what they're doing behind the scene beside typing on keyboards commenting or answering question in the witness thread.
The STEEM Blockchain is distributed by design to many different servers across the Globe. They are operating 24x7, if any of Top 20 witness server failed, the backend will continue to run and no one will notice. Because we have 300+ Witness Servers waiting to get their chance to process a block.
You're making it more difficult to ordinary John Doe or Mary Smith to bring up their own Witness Nodes and be part of this community. We want all entrepreneurs and investors to be part of this network, not just those with deep pockets.
Though I agree with you for Top 20 Witnesses, they all should provide Full RPC and Seed Node up/running.
The Witness should be independent operators + some of added values listed above.
Cheers,
@yehey
@Yehey, you said witnesses should be more independent, apart from the votes. I am thinking about whether I want to agree with that. I like the act of voting for witnesses. I think Bitcoin is a little different in some ways. But this system that Steem has may be better. I am trying to be open to different ways of doing things for cryptocurrencies and blockchain systems. I like constitutional, representative, republics over democracies for example.
Fighting spam, plagiarism and other forms of abuse literally adds value to Steem.
What is this SBD price feed?
Are my account's blockchain interactions run exclusively by witnesses I voted for? If so, what about those whom did not vote for a witness?
And another question:
Does my vote for a witness grow with my SP, or should I disapprove and approve each time it grows?
With you it is currently unnecessary, since you are located high enough, and since my SP only grows marginally, but in the future it might be.
Keep posting !originalworks
The blockchain requires the witnesses to submit a price feed with the current STEEM price, so that it can properly calculate the appropriate size of the rewards pool, and how much STEEM to generate when users convert SBD to STEEM.
Your account operations are handled by the elected witnesses who are assigned the blocks, regardless of whether you voted for them or not.
Your witness votes will always be calculated using however much SP you have in your account at the current point in time.
@TimCliff, does voting for witnesses cost me any SP? For the first time about a day ago, I voted for 30 witnesses for Steemit and now I am reading what you are writing in this comment about the calculation of the SP for witness votes and I am not sure if that means that SP is taken out of my Steemit wallet to pay for witnesses or not. I would assume or hope not but better safe than sorry is my philosophy like @Stefan.Molyneux.
It does not cost SP to vote for witnesses.
Thanks.
The @OriginalWorks bot has determined this post by @timcliff to be original material and upvoted it!
To call @OriginalWorks, simply reply to any post with @originalworks or !originalworks in your message!
To nominate this post for the daily RESTEEM contest, upvote this comment!
For more information, Click Here!
This comment has received a 3.01 % upvote from @buildawhale thanks to: @stimialiti. Send 0.100 or more SBD to @buildawhale with a post link in the memo field to bid on the next vote.
To support our curation initiative, please vote on my owner, @themarkymark, as a Steem Witness
I was kinda confused why people wanted to become witnesses, and what they did, Thank you @timcliff.
Do witnesses make more money by being a witness? What's a node?
Well this post explains a lot about what witnesses do. There is also more info about them in the FAQ.
As far as why witnesses do it, they are paid by the blockchain for each block they produce. Most witnesses are also doing what they do because they care a lot about the platform and want it to succeed.
A node is basically a computer/server that is running an instance of the blockchain.
A really good post. This is something that I am just learning about. I dont have a great deal of technical knowledge in terms of bits and bytes. I am not a software/coder type guy. Nevertheless, you made it obvious that anyone who is willing to put forth effort to help the community, in whatever way, can become a witness.
I think you for the post and look forward to expanding the ways I can contribute.
Okay! After this post I finally know what a witness is. And wow they do a lot - I have a deeper appreciation for witnesses now that I actually know what they are! Thank you - learning something on Steemit each day!
I found that information useful. I have found many comments and post by you and someguy123 useful so I have added you two to my witness list:
@bashadow votes for:
I would like to take the time to thank all of the witnesses, especially the above mentioned and voted for four. Thank you for what you do.
Good information, I might use it in the future.
I have some SP delegated to help minnows and I wondered if the more witnesses the better for Steem Blockchain.
Will it be faster?
No, not really. The blockchain produces blocks at a rate of one every three seconds. Quality is actually more important than quantity. More good witnesses, means less missed blocks, which means the network is more stable/reliable/fast.
Thank you for the explanation :)
I voted for you as witness in exchange. Hope that helps.
Thanks :)
Thank you very much for explaining all this in a way, that also people like me, who are not exactly the computer experts understand these things too. As in all "elections" I take voting for witnesses very seriously and am still working on it. It takes time to gather the information and get an idea of who is who and what they do.
You have provided some very good starting points for getting this info and also the discussions sparked by your posts are often quite inspiring as well.
I focus on security and educating average people on those matter here. It takes time of course but it nice to feel we add some value to the #ecosysteem.