"Every voter (or possibly just every political party/interested parties) verifies that the resulting transaction appears to be valid."
Thats why I thought you had to use a blockchain because of the double spend issue. Or the ease at which a block explorer can verify info.
"Some kind of blind signatures are done, signing votes over to candidates."
please elaborate
With Bitcoin, every (full) node on the network verifies that all of the transactions it sees are valid (ie: follow certain rules). Vote verifiers would check that the number of voters appears to be correct; that the number of votes is correct, and that all the signatures are valid. Since only one (or group of transactions) are needed on voting day, the block-chain concept does not apply.
See
post in the CoinJoin thread I linked to earlier. I don't understand how blind signatures would work with shared outputs, but gmaxwell thinks it is possible. It appears his mitigations involve keeping everybody's output separate. For voting, you would also need some way to prevent the vote server from recording everybody's vote before blinding is complete.
From your coinjoin link-
"since the voters don't share their votes with each other, it is possible to mis-allocate votes without detection (as long as you are not too greedy)."
"This works because non-communicating participants can only ever check that their own outputs look correct. One way to mitigate this is to phase out address reuse: which has not yet happened in practice."
I guess let me ask a question. How anonymous is the current voting system. Don't the ballots have a bar code on them. Don't the polling admins known what day and approx what time you voted. They check my id when I arrive and hand me an "anonymous ballot". How about absentee, they mail you a ballot, no tracking there?
It would be great to verify that my vote got counted in the right place and also great to get real time updates on who is winning. I also get your point about miss-allocating votes without detection, thats how dead people vote right?
My understanding is that the exit poll is used as a way to verify the accuracy of voting precincts and flush out anomalies. At least it was the statistical standard till Karl Rove declared it inaccurate because his boy W was stealing 2 elections.
So my question is coinjoin even needed? And if blockchain technology is not relevant to this discussion, though to me it still seems like it can do everything we need it to, then what would the best system be.
I envision using a blcokchain or whatever + polling workers. The polling workers check that the number of voters appears to be correct; that the number of votes is correct, and that all the signatures are valid. I can then check after that my vote is valid, though if it isn't linked to me then I can't prove that to anyone but myself and sell that info. Add an exit poll for extra verification.
So to sum up why would a hybrid of blockchain + poll workers doing nearly exactly what they already do not work.