Source Code Release for Stake Weighted Voting App

Started by modprobe, October 29, 2015, 10:46:59 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

fuzzy

#17
Quote from: giant middle finger on January 26, 2016, 06:56:53 PM
So, is the consensus "yes" on anonymous voting or "no" it won't work?

I'm too stoned to know who won the BM vs. monsterer battle...

pseudonymous because the level of difficulty of tracking a specific individuals vote becomes far more difficult with every person added.
WhaleShares==DKP; BitShares is our Community! 
ShareBits and WhaleShares = Love :D

giant middle finger

So, is the consensus "yes" on anonymous voting or "no" it won't work?

I'm too stoned to know who won the BM vs. monsterer battle...

5chdn


xeroc

Quote from: modprobe on November 10, 2015, 05:48:30 PM
I've just updated the README to clarify what's in the repo and how to start the backend and application.

Sorry for the confusion, all!
Thank you very much!
was a pleasure talking to you guys at the websummit booth. I am very excited about fmv.

Too bad we couldnt meet again in dublin. Hope someday...

modprobe

I've just updated the README to clarify what's in the repo and how to start the backend and application.

Sorry for the confusion, all!

modprobe

Quote from: monsterer on November 10, 2015, 08:32:14 AM
Quote from: bytemaster on November 09, 2015, 11:00:41 PM
Going to the moon is also impossible ;)  With blinded tokens it is possible to verify an identity when you sign a blinded token, and then at some random time in the future you submit the unblinded token back to the identity verifier along with the public key of your ballot.  The verifier can then sign your ballot public key and certify that you are a UNIQUE individual without knowing which UNIQUE individual you are. The identity verifier keeps a log of all unblinded tokens it has received to make sure that there is only one ballot per valid unblinded token.

That's not true anonymity - you still have to be onymous to the token signer initially.

Our system is technically pseudonymous, as all decisions from a particular voter are signed by the same key, but that key cannot be traced to an owning identity. The requirement of identifying oneself to the token signer does not compromise any privacy, as it merely identifies the voter as a member of the set of eligible voters. The fact that all voters are in this set is public knowledge, so the token signer learns nothing from this step.

monsterer

Quote from: bytemaster on November 09, 2015, 11:00:41 PM
Going to the moon is also impossible ;)  With blinded tokens it is possible to verify an identity when you sign a blinded token, and then at some random time in the future you submit the unblinded token back to the identity verifier along with the public key of your ballot.  The verifier can then sign your ballot public key and certify that you are a UNIQUE individual without knowing which UNIQUE individual you are. The identity verifier keeps a log of all unblinded tokens it has received to make sure that there is only one ballot per valid unblinded token.

That's not true anonymity - you still have to be onymous to the token signer initially.
My opinions do not represent those of metaexchange unless explicitly stated.
[url="https://metaexchange.info"]https://metaexchange.info[/url] | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

bytemaster

Quote from: monsterer on November 09, 2015, 10:29:59 PM
Quote from: modprobe on October 30, 2015, 04:09:32 PM
This is an interesting application that could be built on BitShares, but it's not something we plan to tackle. We are first building stake-weighted voting, then extending that to one-person-one-vote verifiable, anonymous elections.

How do you plan to deal with the fact that this is impossible? Unless you expend some limited resource, like stake, or CPU cycles, you cannot have sybil proof, anonymous voting.

Going to the moon is also impossible ;)  With blinded tokens it is possible to verify an identity when you sign a blinded token, and then at some random time in the future you submit the unblinded token back to the identity verifier along with the public key of your ballot.  The verifier can then sign your ballot public key and certify that you are a UNIQUE individual without knowing which UNIQUE individual you are. The identity verifier keeps a log of all unblinded tokens it has received to make sure that there is only one ballot per valid unblinded token.
For the latest updates checkout my blog: [url="http://bytemaster.bitshares.org"]http://bytemaster.bitshares.org[/url]
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

monsterer

Quote from: modprobe on October 30, 2015, 04:09:32 PM
This is an interesting application that could be built on BitShares, but it's not something we plan to tackle. We are first building stake-weighted voting, then extending that to one-person-one-vote verifiable, anonymous elections.

How do you plan to deal with the fact that this is impossible? Unless you expend some limited resource, like stake, or CPU cycles, you cannot have sybil proof, anonymous voting.
My opinions do not represent those of metaexchange unless explicitly stated.
[url="https://metaexchange.info"]https://metaexchange.info[/url] | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

modprobe

Quote from: topcandle on October 30, 2015, 12:00:39 AM
What's your opinion of implementing this to do Augur/Truthcoin style prediction markets?  Has it crossed your mind?  Is it possible to scale in bitshares?

This is an interesting application that could be built on BitShares, but it's not something we plan to tackle. We are first building stake-weighted voting, then extending that to one-person-one-vote verifiable, anonymous elections. These applications will be keeping us busy for quite a while to come.

modprobe

Quote from: xeroc on October 30, 2015, 10:24:10 AM
I don't want to sound harsh .. but this app is worthless:
You have a backend running somewhere so that we can take a CLOSER look?

See my announcement:

Quote
Please note that the application is not complete; development is still very early, but we think that we have a solid foundation upon which to build.

I told you it was worthless (right now) to start with. :)

As to the backend, also note from the announcement:

Quote
Also note that so far, no blockchain integration has been done.

The only backend available is StubBackend made available on the repo to facilitate testing the application.

xeroc

I don't want to sound harsh .. but this app is worthless:
You have a backend running somewhere so that we can take a CLOSER look?

Attempting new connection; hostname.toStdString() = 127.0.0.1; port = 2572

xeroc

Quote from: topcandle on October 30, 2015, 12:00:39 AM
What's your opinion of implementing this to do Augur/Truthcoin style prediction markets?  Has it crossed your mind?  Is it possible to scale in bitshares?
Afaik all we need is there and can scale way better than ethereum's platform .. all we need is a fancy webpage :)

topcandle

What's your opinion of implementing this to do Augur/Truthcoin style prediction markets?  Has it crossed your mind?  Is it possible to scale in bitshares?
[url="https://metaexchange.info"]https://metaexchange.info[/url] | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

ebit

telegram:ebit521
[url="https://weibo.com/ebiter"]https://weibo.com/ebiter[/url]

xeroc

Cool .. looking forward to see things in action


Btw .. welcome back to the forum .. long time no see

modprobe

Follow My Vote is proud to announce we have released the source code to our stake-weighted voting application.

Please note that the application is not complete; development is still very early, but we think that we have a solid foundation upon which to build. We welcome contributions, critiques, and questions from the community.

Also note that so far, no blockchain integration has been done. We are planning to do blockchain integration last, once the application is complete. We think this is the most efficient order of development, because it lets us know exactly what is needed from the blockchain adaption layer before we begin writing it. At present, all of the blockchain interfaces are stubs.

With no further ado, the repository is available on GitHub:
https://github.com/FollowMyVote/StakeWeightedVoting