[...]
Well a vote is only valid if you can sign the transaction with your private key (holding your coin), any other way would be unsafe and unrelated to your coins, your private key hold the coins, you vote with it and sign with you're private key to provide a verifiable proof. I haven't check around i think dash has one but im not sure, what im sure is that all DPoS rely on this to vote the delegates for its proof of stake.
Voting for a delegate without signing the transaction with the private key holding your coin could be faked out in many ways...
Btw voting online would work if DeepOnion had a system like mew (ethereum) that is basicaly a web based offline client where all the transaction handling is process on the browser but client side (never leave your computer and of course NEVER goes to the server). The only thing that goes on the server is your signed transaction (The vote in this case).
Hope this answer your question.
Thanks for your answer, these are some very good points. So this is to make sure, that it is a valid vote. Makes sense to me.
These are some beautiful charts and the distribution look great. In the end, it will be even more distributed, as many people will sell their coins or some part of their coins along the way. Awesome.
Yeah well at the end you need to be able to proove that your the owner of the coins attached to the vote.
A small example how this is being done:
I've signed a message with my wallet with this command "signmessage DivLo1hmWZDn9dtBy9GXDHth8XBp7tdbEw MYVOTE" , the data that im signing is 'MYVOTE"
This gives me a signed message: IKuT/Sj2L7UP6YZj0yrHSx8LdN4IRY7f8+TM1Y3U0TcWShrbQH/dgvJDJA/HwbXTdKH4Mkp50U/uk+qCs2We/9I=
You can validate if im the owner of DivLo1hmWZDn9dtBy9GXDHth8XBp7tdbEw by validating this message with the following command:
verifymessage DivLo1hmWZDn9dtBy9GXDHth8XBp7tdbEw IKuT/Sj2L7UP6YZj0yrHSx8LdN4IRY7f8+TM1Y3U0TcWShrbQH/dgvJDJA/HwbXTdKH4Mkp50U/uk+qCs2We/9I= MYVOTE
If this gives you true then it proves that i'm the owner of the coins at my address (DivLo1hmWZDn9dtBy9GXDHth8XBp7tdbEw)
You can try the verify command if you want to, if you change just a little bit the address it will give you an error. Since i'm the sole owner of the private key for DivLo1hmWZDn9dtBy9GXDHth8XBp7tdbEw then i'm the only one that can sign this message...