Announcing: Decentralized Polls and Voting system project

in HiveDevs9 months ago

Decentralized Polling on Hive: A New Venture by Peak Open Projects

image.png

Hey There Hive Community!

Today, we're thrilled to share that our team at Peak Open Projects has kicked off an exciting project to create a decentralized Polling/Voting protocol for Hive. Why? Because we love Hive and its potential for innovation, and we believe it's high time we have a truly open and integrated polling system.

What's Been Happening

So here's the deal. Multiple projects on Hive have tried creating their own polling or voting systems, but those were always limited to their own specific apps. No one ever took a swing at making a decentralized, open-source system and worked on getting it adopted many places. That's where we come in! Our vision goes beyond just one app; we're looking at Hive as a whole.

SO FAR.... we're diving deep into HAF technology, and talking with the awesome folks at @Blocktrades who have helped. We've started drafting the tech docs, and we've even started work on several UI pages that'll show you poll results in real-time and list all the active, qualified votes.

The Big Goals

  • Everywhere on Hive: We want this to work on all Hive apps, not just the blogging ones.
  • Open-Source!: Yep, we're making this all open-source.
  • HAF Tech: We're highly considering leveraging this advanced tech built by the Blocktrades team.
  • API Goodness: Expect an API for accessing lists of active and closed polls and the stats/results.
  • Data Crunching: We're going all-in on data analysis for votes. The more ways to slice and dice the data of a vote, the better.
  • Analyze the vote: Different methods to analyze the vote — from "one vote per account" to Hive Power weighted", to qualifications that look at account age, community membership and more.
  • Find Your Poll: Easy search and categorization features.
  • More Poll Types: We're starting simple, but we're thinking big for the future with several types of polls.

We Want to Hear From You!

This isn't just a "look what we're doing" post. We genuinely want to know what YOU are hoping for, whether you're an app developer or a regular Hive user, want from this kind of system. Got experiences with other polling systems? Got ideas for what would make Hive's system kick butt? Lay it on us.

Let's Make Hive Even Better, Together

We're eager to get your input as we work to make this vision a reality. This is a community project, so your feedback will shape how this all comes together. Can't wait to hear what you think! Specially if you run an app and hope to have this feature on your site.

Feel free to sound off in the comments or reach out to us directly.


What do you think? Are you as pumped about this as we are? Drop your thoughts below. We're all ears.

SUPPORT US

Help us build the future of Hive-based networking. Cast your vote for our proposal here. Your support will empower us to continuously innovate and provide better tools for the Hive community.

Join us in revolutionizing the Hive-based network. Let's make our network better, together!

... have you voted yet?
https://peakd.com/me/proposals/266

Sort:  

Been waiting for this!
My imagination for this would be like you create polls, with tons of options, and able to set the deadline. After the deadline, the post owner would be able to see the results in a tabular form or in a chart form or the normal "bar chart" form.
Just the normal polls.
Wonder if the API will be easy to use.. 🙂
Anyways, good luck!

yeah deadline as part of the protocol format would be important... thanks for chiming in.

I always thought a uservoice type of system for Hive where users can suggest features and they can be voted on. Being able to categorize them for specific projects (like peakd, hive blockchain, hive condenser, leo, hive punks).

This would allow users to suggest new features, and other users can vote on them. While it is like vote/polling, it isn't quite the same as this is a long term thing with a specific database specifically for features. It may be soemthing that can be worked into this where you have a category "features" or something.

The main idea is they would persist long term, for example emoji/reaction support has been a very popular idea, someone could suggest this and others can vote it (ideally both stake weighted or vote count is supported) and over months/years it can persist until the feature is implemented or just fades in obscurity.

I always thought this would be a good system for Hive to find things people are interested in and see how popular they are. Supporting other projects, would allow the system to be used by all dapps/communities for their own issues if so desired. Like you could tag a feature as peakd if specific to Peakd.

Vote/Polling can be used for this, but these are generally short term (days/weeks) and not ideal for a long term feature request system unless built with this in mind, it could be a sub-system of this new Vote/polling system for long term feature requests.

One of the hurdles would be expiring feature requests when they are given up on or finished in a way that keeps it decentralized. In an ideal world it would just know when XYZ feature was implemented and remove the feature request, but of course this can't happens, so someone has to get involved to do so to eliminate highly popular yet finished features from cluttering the feature trending list.

Thanks for the suggestion. This was indeed one of the main features we discussed initially for the polls protocol. We are going to do it and enable all apps and communities to make use of it. And we should be able to find ways to change the status of a request (i.e. it would show as shipped) while keeping the whole thing decentralized.

A little follow up since people were asking over on discord...

poll manipulation is a thing... so we're hoping to give the poll creator options for what they consider the important metrics for poll result.

  • Per account
  • Per account with qualifications (community member, age of account, account activity, etc)
  • Stake weighted votes
  • Stake weighted with limits

So you should be able to see results based on many metrics but the poll creator can show their intention for which is most important to them. Many polls of course will have little to no reason for manipulation anyway so doesn't seem to be a huge issue but if we provide some of these tools then it becomes more valuable.

Of course one of the best additions is to make the polls easy to find with an API that many UIs can use and we'll launch with a simple sortable table interface on hivehub.dev

Multiple projects on Hive have tried creating their own polling or voting systems, but those were always limited to their own specific apps. No one ever took a swing at making a decentralized, open-source system and worked on getting it adopted many places.

Finally somebody steps up to the plate to make this a reality. Can’t wait to see the result.

Are you guys working on something similar to Snapshot?

what elements of snapshot are you most interested in and would be best for Hive community?

Having the option of introducing voting to only those users who own a specific token would be very helpful for communities, and offering voting to only those owning an NFT could be a nice feature for games or any other project using NFTs.

I love the idea of being able to have features to only allow certain tokens to vote, being able to change weighting of votes based on tokens held, etc...

This would be awesome :)

I really like Peakd. I tried it and never went back. Polls would be nice.

But what Hive really needs is a functional search engine. The search function on Peakd is useless. It shouldn't really be that hard to make a functional search engine that can dredge up old posts or users that aren't here anymore. Trying to find an old post I made a couple years ago is fruitless using the Peakd search function. It was actually necessary to scroll back through my entire catalog until I found it.

Thanks!

PIZZA!
The Hive.Pizza team manually curated this post.

Please vote for pizza.witness!

Congratulations @peak.open! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You received more than 4750 upvotes.
Your next target is to reach 5000 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out our last posts:

Hive Power Up Month Challenge - August 2023 Winners List
Be ready for the September edition of the Hive Power Up Month!
Hive Power Up Day - September 1st 2023

Very nice, I'm interested.