Help Your Witness Voting: Witness Insight 1.0

in #utopian-io6 years ago (edited)

https://github.com/ianpark/steeme

Witness Insight 1.0

This tool is designed and implemented to help Steemians, investers as well as the Steem witnesses to overview the current status of the top 100 witnesses. There are many other tools that are providing similar features, but the tools are not focusing on the following requirements.

  • Who the witnesses vote to and how they are managing their vote are not really straight forward
  • The information is even more opaque if a witness set a proxy or uses multiple accounts.
  • Figuring out whether the witnesses are voting to healthy witnesses involves huge manual work.
  • It gets even harder if you want to review the activity of the witnesses you voted.
  • No simple way to browse the recent witness updates or other articles related to their witness activity.
  • Finding out what projects the witnesses are doing is a very painful work.

I spent quite a lot of hours to design and implement Witness Insight, and finally fully completed the functionalities that I initially planned. Version "1.0" may sound a bit ambitious though, but I am quite confident with the features coming with this version.

I am pretty sure every Steemian can find their way to enjoy this tool, and get benefits for casting their precious witness votes.

URL - http://steeme.com/witness

Now I will walk you through the tool. Before that, I want to call out two things for witnesses.

  • Please check out 3.3 for setting up your witness projects.
  • You can set your primary account to map your witness updates and the other articles to your witness account. Check out 3.3 for this.

1. Main page - Top 100 witnesses

The main page shows the list of the top 100 witnesses.

1.1 Metrics

This simple table shows you that:

  • Version: The version of the witness node
  • Missed Block: Total number of missed blocks. Not really meaningful. The weekly misses of steemdb.com (https://steemdb.com/witnesses) is much more informative.
  • Receiving Votes: Total votes in MVest.
  • Vote Leverage: Total MVests + owning MVests
  • Feed: Latest price feed with premium applied
  • Proxy: Voting proxy. If this is set, the voting related values will be overridden by the proxy's values.
  • Vote Casts: Number of votes cast
  • Votes Received: Number of votes received from the top 100 witnesses

1.2 Indicators

Red warning sign next to the account if the witness is inactive over 5 days

Orange warning sign next to the account if the witness is inactive less than 5 days

Yellow warning sign next to the version when the node version is lower than 0.19.3.

0.19.2 has a security hole without the two security patches, and only the witness owner can tell if these fetches are applied or not. Therefore I believe having 0.19.2 in our witness could introduce a negative perception about Steem network. I hope every witness takes this seriously and updates their node if they can. At the moment it is a yellow sign, but I will promote it to an orange sign soon.

Notifications on the votes:
The tool shows three different warnign sings next to "Votes Cast" value. These warnings are good indicators for the voters and the witnesses to monitor their witness votes, and brush up if necessary.

  • Orange Heart: This witness votes to a witness that is inactive over 5 days
  • Yellow Eye: This witness votes to a witness whose price feed is biasd over 100% (I don't care this too much to be honest)
  • Red Warning Sign: This witness votes to a witness who runs 0.19.1 or lower.

I expect these warning signes will help the witnesses to keep their witness vote up-to-date, which will stimuate the healthy witness voting trend.

2. Show only the witnesses I voted

As a voter, you are more concerned about the witnesses you voted. They may have been health when you casted your vote, but things change. Now they might be inactive, using out-dated version, not posting witness update etc, etc.

Use the filter on the top of the main page to filter the witnesses you voted.

I found some witnesses I respect and support now have some trouble in their witness vote. I will consider withdrowing my witness vote if the status are not improving at all after several days.

3. Witness Report

The magnifier next to the account will lead you to the "Witness Report" popup.

3.1 Account Profile

This section shows the account profile of the witness.

Account profile is the first thing the voters see when they want to check out the witness. I think leaving this profile empty is not the best choice as then the voter will struggle to get more information and waste their time for investigation. Following message will be shown instead if it is empty.

3.2 Witness Updates / Articles (for the last one month)

Witnesses shares their status and information by publishing "Witness Update". I reckon updating once a month is a reasonable expection although it is debatable. This section scans witness's posting and lists up.

Make sure your witness update contains "witness" plus "update" or "log" in the title. The search is case insensitive, so don't need to make it all lower case.

No update will result in this ugly message.

Note If you are publishig witness udpate using a different account, you can configure it through the custom JSON explained in the following chapter.

3.3 Projects / Activities

Witnesses' ongoing projects are shown here.

This idea is from @emrebeyler, who is a moderator of @utopian-io.

To make this work for you, register your projects into the json_metadata in your account profile. It takes a bit of coding, but a witness should be able to do it. I am sharing a Python script for those who would struggle updating it.

https://github.com/ianpark/steeme/blob/master/misc/witness_profile_updator.py

A help message like beliw will be displayed until you register your projects.

If you publish your witness updates using a differnet account, you can register the account by setting "owner_account" in the script.

e.g. @lukestokes owns @lukestokes.mhth witness account, but uses @lukestokes for all the communication. So "owner_account" for @lukestokes.mhth is "@lukestokes"

3.4 Inter-witness voting

Shows the voting trend between the witnesses

3.5 Witness votes cast

This chart visualize the outgoing witness votes. It is natural that more bars are on the left. We can see the witness's good will to support the low-ranked witnesses through this chart.

3.6 Received witness votes from the other witnesses

This chart shows who this witness get votes from. Not very useful for now though.

Closing

You may or may not agree, I think the professionalism of the BP's of EOS dwarfs the witnesses of Steem. And I believe the biggest reason is the lack of accessibility and transparancy of the information. It is also not easy to manage the witness vote even for the witnesses. It is time consuming and the judge could be inaccurate most of time.

People lose their interest in voting when the information is opaque and confusing. Inefficiency in witness voting will result in the poor consensus. I hope Witness Insight will become an useful tool for every Steemian.

Github Repository

https://github.com/ianpark/steeme
(Also put on the first line as required)

Github Commits for version 1.0

https://github.com/ianpark/steeme/commit/34af8e3f892f052d79dcbad64c2c3b77dc107f27
https://github.com/ianpark/steeme/commit/6df7dc1900256f1cbd4e972d9356329896d587c7
https://github.com/ianpark/steeme/commit/e32f8ef5d5ddabca6b9792145bbb043627bded0c
https://github.com/ianpark/steeme/commit/b042d746055ad2028bbe847b087a291fd110f42f

Please understand my aggresive use of bitbots for promotion. I want this tool to get noticed enough, and used by many people so that I can get the best feedback to figure out where to go next.


Support @asbear

If you think my project is great, please consider voting @asbear as a witness. I am on 48th in the list :)

https://steemit.com/~witnesses

Sort:  

Thank you for doing this

Nice ..
Interesting .. For more creative guys
Great post well done..

Great.

I have no clue how to decide the best witnesses. I currently delegate to cryptoctopus.

I will update my witness with the json metadata. :) Thanks for implementing this right away!

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Its nice to see @good-karma near the top. It seems that you really want to add value to the platform @asbear so I will vote for you as well :)

Yea, i think the same

very helpful post thanks for sharing

Hi there!!
what is the advantage to be a steem witness and what exactly is their job???
i can be a steem witness??

have a great day!!!
good luck!!!!

Hi! This is jlk.news intelligent bot. I just upvoted your post based on my criteria for quality. Keep on writing nice posts on Steemit and follow me @jlkreiss to get premium world news updates round the clock! 🦄🦄🦄