5 ms·
It's almost like people are thinking of blockchain as a global immutable append-only log with source attribution. Then the main question is, is what you're wil
by bdamm 9y ago
It's almost like people are thinking of blockchain as a global immutable append-only log with source attribution.
Then the main question is, is what you're willing to pay to append a record more than what the operators (miners) are willing to accept to append a record? In the case of elections, I don't know a lot of governments that would be willing to pay to do what they do for free today.
- hudon 9y agoNot only that, but the blockchain is not even immutable... Forks happen all the time and the developers end up arbitrarily choosing which fork is the real blockchain. Anyone that was using the other fork in the meantime sees their chain mutate (gets wiped out, essentially) or be given a different name. So basically even IF the blockchain was not costly, the nation would need to control the developers to control the blockchain in the case of consensus failure (fork) to make sure no one messes with the election results.
- darawk 9y ago> Not only that, but the blockchain is not even immutable... Forks happen all the time and the developers end up arbitrarily choosing which fork is the real blockchain. Anyone that was using the other fork in the meantime sees their chain mutate (gets wiped out, essentially) or be given a different name. Yes they are. That's not what 'immutable' means. Immutability refers to an inability to change the past. Not an inability to fork the future. A blockchain is a persistent, immutable data structure. This is just a simple fact of computer science.
- hudon 9y agoWhen a chain fails to find consensus and forks due to different consensus rules, the 2 chains persist until the developers tell us which chain is the right one. Let's take the 2013 Bitcoin fork for example. OK now a merchant who has accepted Bitcoin on one chain could have had a transaction that was 20 blocks deep. Then, when the miners decide to abandon that chain and obey the developers and go on the other chain, the merchant's transaction is no longer confirmed if it wasn't played on the other chain. This is how blockchain consensus failures change the past of the ledger and therefore how the blockchain fails to be immutable by your definition. side note: I'd be wary of calling blockchain's consensus mechanism "computer science", it's more of a social consensus when consensus rules are different (ie. when forks are involved).
- darawk 9y agoI didn't say consensus can't fail. I said it's immutable: https://en.wikipedia.org/wiki/Immutable_object https://en.wikipedia.org/wiki/Immutable_object Blockchains are immutable. Immutability is the property you want for elections. Blockchains are absolutely computer science. The consensus PoW mechanism is not part of 'blockchains'. It is a part of cryptocurrencies. Blockchains are simply a log-structured Merkle tree.
- hudon 9y agoRepeating things don't make them true. You defined immutability as the inability of changing the past. I have provided you an example of the past of Bitcoin being changed (24 blocks were invalidated). I await your rebuttal.
- darawk 9y agoThat isn't changing the past. It's changing the interpretation of the past. The old transactions are still there, they're just not considered valid. That's fine. An election blockchain can't enforce its result anyway. A dictator can always simply say "yep, I got voted against, but too bad, i'm staying". What's important though, is that in a blockchain based system, that dictator would not be able to claim legitimacy convincingly. We would know and be able to prove that they invalidated or ignored the results. They cannot invalidate/ignore the true tally without everyone knowing they did it, just like you know that those Bitcoin transactions were invalidated. That is exactly the point.
- hudon 9y agoIf I had a data structure whose contents could be interpreted differently by different parties, I'd have a very hard time convincing stakeholders that it was immutable... and I'd feel bad trying to do so. > We would know and be able to prove that they invalidated or ignored the results To your new point, though, picture this: it's 2016 and you're running your election on the blockchain. Unfortunately, a consensus bug in the blockchain causes the updated nodes (say, half the network that updated) to split. The devs decide to go forward with the new consensus rules and abandon the other chain. However, we find that the tally on the abandoned chain elected Hilary and the tally on the new chain elects Trump. What happened? Were the devs co-erced? Did they introduce the bug themselves? Why was the tally different on the abandoned chain? Who collected the tally and wrote it to the blockchain? How do we know or prove the legitimacy of the chosen blockchain over the abandoned one, as you claim?
- beat 9y agoIt's not just that... it's unabashed technofetishism, using a very pretty Golden Hammer to solve problems that don't necessarily exist.
- darawk 9y agoYou think that problems with election legitimacy don't exist? They definitely do. Especially in non-western countries, but even in western countries there are often questions of legitimacy. Blockchains have the potential to remove all doubt. I'd say that's a pretty worthwhile goal. That being said, this particular project is not a good example of any of that. But blockchain for elections is actually one of the few truly technically legitimate uses of the technology.
- zbentley 9y ago> Blockchains have the potential to remove all doubt. Secure cryptography and other algorithms that verify authenticity have the potential to remove all doubt. Blockchain has very little to do with it.
- darawk 9y agoYes, but blockchains are a particularly suitable form of this technology, because they are decentralized. Not in the sense that people normally mean, mind you, but simply because they allow the unsynchronized, simultaneous submission of votes from around a country in a technically convenient way.
- arthur_pryor 9y ago> Blockchains have the potential to remove all doubt. given a very specific and likely untenable list of assumptions about the way the entire human system works, yes, i'd agree that they might remove all doubt. outside of textbooks, i think plenty of other comments here have cast doubt on how a blockchain voting implementation would solve real world problems in practice.
- darawk 9y ago> Then the main question is, is what you're willing to pay to append a record more than what the operators (miners) are willing to accept to append a record? In the case of elections, I don't know a lot of governments that would be willing to pay to do what they do for free today. If a government is holding fair elections, they should be willing to spend money on the opportunity to prove that they are fair. That being said, you don't actually need mining in an election-based blockchain. Mining/PoW exist to solve the 'double spend' problem - but that's just a race condition. There's no need to worry about race conditions in elections. The global consensus can be computed slowly. The important property that you want is that each individual voter be able to mathematically verify that their own personal vote was counted towards the total, and counted correctly. Blockchains do offer that capability.