Help Your Witness Voting: Witness Insight 1.0

in #utopian-io7 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:  
There are 2 pages
Pages

Thank you for doing this

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

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 :)

So good.

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!!!!

I wish you good luck my friend!!

If you get it right here ... many ICO will go back you!! GOOD LUCK XX

After this presentation I was very interested. It looks interesting and offers plenty of options

와우. 이안님 멋지네요. 요즘 회사일은 어떠신가요? 통 어떻게 지내시는지 모르니.. 궁금하네요. 스팀 개발을 너무 많이 하시는거아닌지.. ^^

요즘 회사일도 대격변 중입니다..^^ 한국서 가족도 방문하고... 압박이네요 ㅎㅎ

징스님 잘 계시죠? 얼마전에 스달 잘못 보내신거 봤는데 잘 찾으셨는지 ㅋㅋ

ㅋㅋ 회사 개노잼입니다. 스팀 잘못보낸거 잘 찾았어요. ㅋㅋ

You got a 20.12% upvote from @postpromoter courtesy of @asbear!

Want to promote your posts too? Check out the Steem Bot Tracker website for more info. If you would like to support the development of @postpromoter and the bot tracker please vote for @yabapmatt for witness!

It sounds good, very informative and interesting post at the same time , thanks to share us , good luck

Amazing post, some great information here, thank you!

Nice tools, thanks for sharing ^^

Good article . I put my voice down. This should be seen by many. Please give me also.

Хорошая статья . Я ставлю свой голос. Это должны увидеть многие. Поставь пожалуйста и мне.

I have also upvoted you

It sounds good

Thankx for sharing Nice post and maybe useful ;)

Thanks for the information boss its really good for people like us please keep them coming thanks again @slimformin

Lol

Posted using Partiko iOS, join the beta testing program here

Thanks for sharing this witnesses tool. It will help me decide picking my further witnesses.

Great job @asbear! Can you please add a ratio for missed blocks / total blocks?

@therealwolf thanks mate! Actually ive been researching for it but could not find how to get the total count and gave up. Using SteemDB is an option but for now I dont want to introduce the dependency as anyway it is offchain after all. Do you know any other way to get the number?

Hmmm best

It was great.

This would definitely help me choose where to invest! I will try this kne oit and follow if you do have updates on this tool.

Nice article ...

That`s Really Helpful....

Thanks for sharing with us...

This is amazing, I made a post yesterday where I mentioned how good it would be to have a site where you can find out what witnesses are doing and today I found your post :-)

I don't know. I usually substitute puns for wit.

The brain is an "associative machine" - it does pattern matching, imprecisely. In my experience, if I listen closely to the babble of my brain, it's trying to understand by seeing if stuff fits this meaning or that, using all sorts of information, like the way the words sound and rhyme, the cadence, as well as ideas associated with the words. Sometimes when I hear these sub-thoughts, I laugh.

I'm no expert on this, but I think wit is attending to these imperfect matches and sharing the ones that are funny, that make you laugh. I don't know if it can be developed. I'd try meditating and smoking dope (only in a state where it's legal of course, or in a state of complete disregard for the law.)
And, it may be partly a genetic difference. What's valuable about people is they can be "present", they can be aware of surroundings and what's happening, including listening. As someone who enjoys other people's wit, you are as valuable as they are.

Most people downplay their own value and think others are more value. The exceptions are assholes. But yes, it's nice to say something funny now and then (even better are those rare occasions where it's on purpose!)

And, try watching and reading comedy. Maybe some of it will rub off. You can also read jokes and practice saying them when you're by yourself (between the sheets). And tell your friends that you'll be trying new ways to be witty. Tell them it'll sound stupid for the first 100 years, but after that you promise there'll be improvement.

At times I've been witty. But often my wit is just annoying. So you have to be brave, and not take yourself seriously. If you're serious about being witty, you've missed the point (of the joke). Be like a kid, have fun with it, play. But do it with friends at first.

Congratulations @asbear!
Your post was mentioned in the Steemit Hit Parade in the following category:

  • Pending payout - Ranked 2 with $ 682,75

Interesting project, I congratulate you, I wish you success!

My foto
603201_186481234829483_985579075_n.jpg

I guess it would be best to follow every witness here in Steemit to really find out which one is the best. It's kinda a confusing when there's so many of them and you don't exactly know what they're doing!

Awesome project @asbear! I'll try to update our (@blockbrothers) custom_json soon.

Hey @asbear
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

This is an excellent tool! I am, sadly, outside of the top 100 when factoring in dead witnesses, but all the same, I really like what you've done with this. I especially like the witness profile page you set up and the witness voting metrics and charts.

many thanks to do like this

Thanks for sharing

Hi @asbear

This looks great!

Is it possible to include all active witnesses? We (@steemcommunity) sit at number 88 in the active list, but are off the list here due to a number of inactive witnesses.

Cheers!

I will try to fix it. Now there is a bit of performance issue so that 's why I limited it to 100.

Wow.. Great work

I had vote...

Thanks a lot for this useful info and this great interface, @asbear.
Please, What the red lines means in this graphic?
Thanks in advance.
Regards.


witnss.png


Edit: Ok, I had to unserstanding (I think). Are lost votes ? (Unapproved)

That means this witness got votes from currently inactive witnesses.

Thanks again.

I'm still learning how steemit works and it seems to be quite different using the partiko app vs. the steemit website. If you have any pointers on how the witness system works via partiko, I'd be really grateful! Thanks!

Posted using Partiko Android

Wow! This tool is pretty impressive. I'm checking out your code on Github...

응원합니다!! 이렇게 꾸준히 증인 관련 정보들도 공유해주셔서 더 관심이 가네요. 프록시 설정했습니다. 화이팅!!

There are 2 pages
Pages