Introducing SteemPoll, autonomous and decentralized crowd decision making...

in #steempoll8 years ago (edited)

I am excited to announce project SteemPoll!

Introduction

Sometimes it is difficult to make a decision and get opinion of community and as we grow it will take more time and energy to come to conclusions. So we created SteemPoll tool to help community make faster decisions, not only community but everyone. Imagine you can get crowd opinion on every questions you have and perhaps make better decisions with wisdom of crowd. This tool will help you to know what is tendency of majority, what people value most so that we can have value everyone's opinion!

SteemPoll is built on top of Steem and utilizes features of the blockchain! This is initial release of the concept and implementation. Please feel free to give feedbacks. During my work on this project, I have seen similar polls run by @elyaque and other community members with 3rd party services. So decided to take some extra time to finish initial
version of the project.

How it works

After you fill form on http://steempoll.net, you will be asked to send minimum of 0.010 SBD to @steempoll account so that post will be properly formatted and saved/published to Steem blockchain. Amount (minimum of 0.010 SBD) set against spam attacks. Polls are submitted with Declined payoutso that it won't hurt daily reward pool, but serves the purpose. Depending on question and options, voting is divided up to certain percentages so that outcome of poll can be checked realtime.

http://steempoll.net provides easy to vote choices, you can quite easily vote there. Everything is signed locally ( with steem.js ) and your keys are safe, never leaves your browser.

Currently, we only enabled poll results by votes so that every member can participate and in future poll creator can decide to select preference to by vote or by stake.

How to create poll

  1. Visit http://steempoll.net
  2. Create Poll
  3. After you complete form, send 0.010 SBD with specified memo.
  4. Your post will be published by @steempoll to Steem where it can be access from steemit.com or any other front-end.
  5. You can also quickly vote for your choice on http://steempoll.esteem.ws as well.

  6. You can also view results of the Poll.

Future features

Each poll can allow attachment of custom images, allow poll to determine/show results by stake. Allow deadline based polls. Some design work for improve the flow and integrate easy usage on voting, publishing etc...

Don't forget to follow @steempoll account to never miss on community polls!

Opensource

Project is also opensourced to welcome contributors. Please report issues to Github here.


Vote witness good-karma#25 to support project development

Sort:  

I love the feature, just wish it used custom JSON rather than transfers.

I shouldn't have to use my active key to participate in a poll.

Edit: Thank you Dan for your comment!
You don't actually use Active key to participate. Only Posting key to cast a vote and that is locally signed transaction with steem.js library. How it works is that, after filling form on http://steempoll.esteem.ws you will get memo and min amount 0.010 SBD send to @steempoll and sending it whichever way is user's choice. For now user has to send fund to finalize publishing, this is against spams and abuse. So they can use Steemit.com for transfer and they can even use Steemit.com for voting, please check @steempoll account posts for example. It is designed so that any front-end on Steem can have access to poll as form of Post, new users don't have vote weight controller so they can cast a vote easily on steempoll website.
How would I use custom_json to reach most users, please elaborate?

If I'm not mistaken, custom_json can be used to suck up arbitrary JSON, and any user can write to custom_json. But I think that there was some complication to this. I'll let you know if I recall.

Wonderfull project!

Thank you brother! Appreciate the support ;)

Great idea! If I ever have to vote, I'll definitely be partaking to the process quite gladly. All for one and one for all! Namaste :)

Maybe will I use it for professional purposes one day. This may advertise steemit to colleagues :)

Great thanks! I will sure to know when you do :)

The only issue is that I need to bring coworkers on steemit first. For various reasons, this has not worked well so far.

Bullish STEEM, Bullish STEEMIT. Upvoted and tweeted. Stephen

Thank you @stephenkendal, Appreciate the support! ;)

You are very welcome. Stephen

This looks really cool. Thanks

This is an awesome implementation - well thought out. Checking it out now before further feedback! Thanks for doing this.

Nothing that I would change atm - just a small display error here (Chrome, desktop)

Looking at the example poll about predicting the price of STEEM one year down the road, I'm suddenly reminded of prediction market implementations like Augur's REP. Is this possible with STEEM? Not sure about the technicalities, but seemed to be just an extra layer on top of polls.. (i might be simplifying too much)

Hi, Thank you Kevin! Yes, spacing is fixed now. You are right, that's one possible usage Wisdom of the Crowd (Augur like). Although afaik, "Augur more like betting application and winner side receives stake of losing side" application closer to SteemSports, I suppose. But it is totally possible to extend project to cover stake based with payouts.

That'll be awesome :) By the way, @steempoll's posts doesn't show any polling results (or link to the polling results)

Yes, I have just made changes so that it will include link to steempoll website to view results from now on. I mean in future polls it will have link in post body.

Cool Idea man!!

Thank you! I noticed that you are JS developer, feel free to join development ;)

Polling with 0.01 SBD is still too vulnerable to sybil attack. A Steem-based polling site is mostly useful if it's counted by stake. And like Dan said, if it used a transaction possible with the posting key like SteemMSG does, it that would be better imo.

Edit: Thank you for taking time to comment! I wanted to point out that to make a poll no key is required from app. User can use their favorite front-end to complete the publishing by transferring small fund/fee that serves the purpose/against spam attacks. App doesn't have transfer functionality, it has only cast a vote which is done safely only on browser and can surely be done by user's choice of front-end as well. Please check @steempoll posts that have instructions when user opens post from Steemit or busy or eSteem. They either cast a vote right there or visit website to check results and cast a vote there.
Yes as I mentioned in post, results by stake will also be added, right now you can create only by vote other option is disabled, for now until implementation is ready.
As for sybil attack, security can be improved by increasing fee, imo with reputation check inclusion can help as well.
I am not entirely sure what Dan meant by using custom_json for transaction, I have used it before and I don't see how it is suitable for this application, perhaps someone can enlighten me please if they see the way. :) I will wait his comment to see if he gives some direction.

Edit: Link to private messaging post
Thanks, I know ;) have seen it and have tried similar approach on eSteem before, doesn't work well. At least I haven't found the specific use case yet, even for messaging not sure if it is efficient but I hope to see where they take it if development is still on...

You always do great work @good-karma. I hope you never stop!

Appreciate the compliments, will try ;)

As long as you enjoy doing it, and you will have my full support

Nice! I've been lobbying for a poll system for a while now, it's great that someone is actually getting started on that.
I'd do an UP on the voting according to stake and not having to use the private keys . Maybe something counting the rshares on comments with the poll options? just sain'
Great work Feruz!

Thanks, yes poll can have option where outcome determined by stake, it is there but not enabled yet. For initial phase, by vote makes more sense to give everyone a voice and am working on enabling by stake option as well. ;)

Genuinely impressive. Looking through the source now :).

Interesting tool ! good job
but sometimes it can be wise to stand out of the crowd as well.

Thank you! Yes, stand out and make your voice known. :) This is tool and it can be used for different purposes.

Hi @good-karma
You are doing a great job, it is people like you that believe in the future of steemit. Well done.
Off to add you to my following list :)

submit does not work for me, first I got the error for not putting the description, and now it does not work at all

Can you try to fill title again? It might be that your title filled as auto form refilled and app might not recognize it.

tried it on a new browser and even a new computer,same thing

Oh found small issue ;) should be working now.

I am afraid it is not working(at least for me), I don't know, tried it on different PCs.

it finally worked, didn't get what was the problem, though.
thanks :)

Please reload page and try again, otherwise let's see who else has this issue with submission. Thank you!

Good karma nim!
I am Korean.
My English is not good.
I've heard a lot of your dedication to steemit through various steemers in Korea who speak English well.
So I write this to thank you for your dedication.
I will always support you.
I voted to elect you by witness.
cheer up!
I will translate the steem poll and work hard.
Always voted and follow!

Thank you very much @sochul! Appreciate the support! Followed back... :)

I was moved by the way you worked hard.
I will always support you.

This is great! Will use in future :). Keep up the great work!

Feedback: A way to divide answers should be modified to remove biases from bots and curation purposes. Many bots will vote for it at higher voting power to get more curation rewards. So why don't you divide it only with the last digit? (e.g. option 1 is 91% and option 9 is 99%)

Thank you @clayop for feedback!
Currently, I am working on different filters (results can be filtered by reputation, stake) so outcome can easily be viewed with different demographics. Dividing in 90-99% percentage range might work but it is still same problem. Bot voting is random depending on their algorithm 1% to 100%. Filtering can help to some extend though.
Do you think of any other ways without compromising simplicity and mass participation?
I will make a post later with some of my thoughts on further improvement of SteemPoll.

Filter is good idea... but it still cannot secure anonymous vote. How about using steempower's messaging system?

I can implement custom_json structure like many have suggested, there is one downside though, you will have to use http://steempoll.net only, cannot cast vote from steemit.com/busy.org/esteem/etc. Would that be optimal?

I think it's little inconvenient now but will be resolved soon once Steemit launches Steem Login.

yes, you are right. For now, steemconnect/steem.js works great and I can work on some changes. I am putting my thought on SteemPoll development update post, later today I will post it with some exciting future plans. Please give your feedback if you can, once it is posted! Thanks.

Good think. I Upvote, resteem and follow you.

Is there a plan to integrate it directly to Steemit posts?

Yes, that's what new update post is all about, new changes...