Slashdot Mirror


Sierra Leone Records World's First Blockchain-Powered Election (techcrunch.com)

The citizens of Sierra Leone went to the polls on March 7 but this time something was different: the country recorded votes at 70% of the polling to the blockchain using a technology that is the first of its kind in actual practice. The tech, created by Leonardo Gammar of Agora, anonymously stored votes in an immutable ledger, thereby offering instant access to the election results. TechCrunch reports: "Anonymized votes/ballots are being recorded on Agora's blockchain, which will be publicly available for any interested party to review, count and validate," said Gammar. "This is the first time a government election is using blockchain technology." "Sierra Leone wishes to create an environment of trust with the voters in a contentious election, especially looking at how the election will be publicly viewed post-election. By using blockchain as a means to immutably record ballots and results, the country hopes to create legitimacy around the election and reduce fall-out from opposition parties," he said.

Why is this interesting? While this is little more than a proof of concept -- it is not a complete voting record but instead captured a seemingly acceptable plurality of votes -- it's fascinating to see the technology be implemented in Sierra Leone, a country of about 7.4 million people. The goal ultimately is to reduce voting costs by cutting out paper ballots as well as reducing corruption in the voting process.

39 of 72 comments (clear)

  1. Oh! That's great! by Anonymous Coward · · Score: 1, Insightful

    Now, tell us how this is supposed to be better than a paper ballot.... idiots

    1. Re:Oh! That's great! by manu0601 · · Score: 2

      Now, tell us how this is supposed to be better than a paper ballot.... idiots

      It can be a good complement to paper ballot. I agree paper is the most reliable poll output, but that is only true on election day, because many eyes starred at it. Just wait for the next day and your trust in paper is weakened because someone could have meddled it overnight.

      In an idea situation, each polling booth would validate paper and store result in a blockchain you can trust later.

    2. Re:Oh! That's great! by Humbubba · · Score: 2
      A.C. said

      Now, tell us how this is supposed to be better than a paper ballot.... idiots

      I'll tell you, Chad. First, paper ballots can have questionable disputes as to whether they were filled out correctly, have "hanging chads" and other controversial issues. Are you old enough to remember the Gore-Bush Florida fiasco?

      Blockchaining anonymized ballots, then making them publicly available for everyone to count, validate, etc. should stop officials destroying ballots before a recount, as in the primary involving Debbie Wasserman Schultz in 2017. BTW, Even digital ballots can be destroyed, as they were in the special election for the seat Jeff Session vacated.

      Finally, restricted ballot access, paper or digital, may hide other things potentially more devastating to the electoral process. Did state so-in-so lie when they said that although the Russians did break in, they didn't compromise their election? And Whether or not the Russians (or whoever) compromised the Presidential election this last time, have there been even more egregious problems in the past? What could all this portend for the future?

      We should follow Sierra Leone's lead, "Blockchain the vote", and draw open the curtain on a supposedly fair and free, but definitely a suspiciously concealed electoral process.

      https://www.usnews.com/news/articles/2008/01/17/the-legacy-of-hanging-chads

      https://en.wikipedia.org/wiki/2000_United_States_presidential_election_recount_in_Florida

      https://www.politico.com/states/florida/story/2017/12/15/experts-browards-elections-chief-broke-law-in-destroying-ballots-150258

      https://gizmodo.com/alabama-supreme-court-okays-destruction-of-digital-voti-1821223685

    3. Re:Oh! That's great! by bug_hunter · · Score: 1

      Going out on a limb here, but do you think the moderators modded you down for your tone and how little detail you actually added to the conversation?

      --
      It's turtles all the way down.
    4. Re: Oh! That's great! by c6gunner · · Score: 2

      It's still black-box voting. Paper is traceable by anyone.

      Is it? Can I go and have someone pull out my ballot so I can make sure that it wasn't thrown out? Even if I can get it, can I make sure it was actually counted?

      Fuck no.

      Anonymized block chain ballots are a step in the right direction but, ideally, each ballot should be anonymous to everyone except the person who cast it. In other words, in an ideal system, I should get some sort of key after I cast my vote, which I can later use to verify that my vote is still part of the block chain, and is actually being counted towards the correct candidate. THAT would be a truly traceable system. Every single person would be able to verify that their vote has not been discarded, and do so from the comfort of their own home.

    5. Re: Oh! That's great! by bondsbw · · Score: 2

      Anonymized block chain ballots are a step in the right direction but, ideally, each ballot should be anonymous to everyone except the person who cast it. In other words, in an ideal system, I should get some sort of key after I cast my vote, which I can later use to verify that my vote is still part of the block chain, and is actually being counted towards the correct candidate.

      I'm not sure that such a system can exist, where you both have a secret ballot and a conveniently verifiable ballot.

      If you can verify it from your computer, then your boss can stand over you while you do so. Another option is to verify at a government office in private, but becomes so inconvenient that nobody will take advantage.

      Even if it is both secret and verifiable, then you can tell at least one ballot was cast for your candidate. Can we ensure that all the other thousands or millions of ballots are correct, specifically that no invalid ballots have been added?

      I ask sincerely... I want a good system, I just don't know what it takes to remove these massive flaws.

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    6. Re: Oh! That's great! by c6gunner · · Score: 2

      If you can verify it from your computer, then your boss can stand over you while you do so.

      Sure, in the same sense that your boss can stand over you while you type in the password for your bitcoins wallet. But if he's forcing you to do either of those things it would be very illegal.

      Even if it is both secret and verifiable, then you can tell at least one ballot was cast for your candidate. Can we ensure that all the other thousands or millions of ballots are correct, specifically that no invalid ballots have been added?

      No, you can't, but you can count the total that were cast. If normal turnout is 60% of the eligible population and you count that in this particular election 93% of the population voted, that would set off off some alarm bells. Especially if it's not supported by observers at the polling booths.

      Either way, the inability for you personally to verify that every single vote is legitimate doesn't take away anything; you can't do that now, either. Adding the ability for you to check your own vote is a huge improvement. Adding the ability for the public to verify how many votes were cast and for whom would be a huge improvement.

      I ask sincerely... I want a good system, I just don't know what it takes to remove these massive flaws.

      You can either have privacy, or complete transparency. Pick one.

    7. Re: Oh! That's great! by religionofpeas · · Score: 2

      Can I go and have someone pull out my ballot so I can make sure that it wasn't thrown out? Even if I can get it, can I make sure it was actually counted?

      After you throw your ballot in the container, you can stay in the polling station, and watch them take out all the ballots and verify they are counted properly.

      You can't verify your personal ballot because any good ballot system is anonymous, but you can verify all of them.

      Every single person would be able to verify that their vote has not been discarded, and do so from the comfort of their own home.

      And the person who told you to vote a particular way can also verify you did your job from the comfort of their own home.

    8. Re:Oh! That's great! by Sigma+7 · · Score: 1

      I didn't know about North Korea, that surprises me

      North Korea uses the "pre-printed" ballot method, where everyone's choices are pre-determined.

      It's blatantly corrupt, but still not messed up because voters are certain that their votes are cast correctly.

  2. Sounds like a great use for blockchain by Anonymous Coward · · Score: 3, Informative

    Instant election results, that can be verified by everyone. If the voting machine spits out a randomized unique identifier the voter could then go in and view the blockchain and confirm their votes were cast as they actually selected.

    If the voting machines were setup like those used in the US where election workers checked your voter registration and that you hadn't already voted, and then you just walked up to any random available machine, cast your vote, and then it spit out a receipt with your unique id in a QR code and ascii format, there would be no way to link votes to voters other than snatching their receipt out of their hands as they left.

    1. Re:Sounds like a great use for blockchain by F.Ultra · · Score: 3, Insightful

      And if they implemented it that way then they would have opened the floodgates for violent spouses, evil employers and other people with power (either by buying votes outright for cash or by threatening with violence) to force people to vote a specific way. This cannot happen in a normal paper ballot scheme since they have no way to control that you actually voted in the way that they expected you to but if the vote can be verified like in your example then this all of the suddenly works like a charm.

    2. Re:Sounds like a great use for blockchain by F.Ultra · · Score: 1

      And this can be done with a paper ballot so just another example where you don't need an electronic voting system (or a blockchain for that matter).

    3. Re:Sounds like a great use for blockchain by Actually,+I+do+RTFA · · Score: 3, Interesting

      there would be no way to link votes to voters other than snatching their receipt out of their hands as they left.

      Well, that's a real possibility. Also, timing based identification, PRNGs being predictable, and others that I'm not thinking of at the moment. "Drop your receipt when you pick up your timecard"!

      --
      Your ad here. Ask me how!
    4. Re:Sounds like a great use for blockchain by sjames · · Score: 1

      One approach to that is that your actual ballot is signed by an official key. BUT you can request receipts showing any vote you like that will be signed by a different key. If anyone tries to validate one of those ballots and they can't prove they're you, it's off to jail awaiting trial for them. Allow some variation on that theme so a journalist can spot check ballots.

    5. Re:Sounds like a great use for blockchain by Anubis+IV · · Score: 2

      There are two seemingly mutually exclusive requirements for an ideal voting system:
      1) An inability to prove one's voting choices is necessary to ensure a safe and free election (i.e. one where people cannot be compelled to vote a particular way).

      2) The ability to verify the accuracy of your vote and that it was counted towards the results is the best means by which to establish confidence in the system.

      Blockchain may provide a path to marrying the two, but the system implemented in Sierra Leone is not yet it.

    6. Re:Sounds like a great use for blockchain by Impy+the+Impiuos+Imp · · Score: 1

      Some places try to outlaw taking pictures of you with your filled out ballot before you turn it in because they don't want you to be able to prove you voted in a certain way in exchange for money.

      This is situational ethics in action!

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    7. Re:Sounds like a great use for blockchain by F.Ultra · · Score: 1

      yep, it's illegal to bring a camera or another person inside the voting booth in my country for this very reason.

    8. Re:Sounds like a great use for blockchain by F.Ultra · · Score: 1

      So I force you to return that receipt to me so that I can validate that you voted the way I told you to. This only makes the system more complex and does not solve anything, well except that it involves a blockchain so it's buzzword compliant and we all know how important that is.

    9. Re:Sounds like a great use for blockchain by sjames · · Score: 1

      You force me to give you a receipt. So I give you the fake one I requested just for you that has the bogus signature and never actually counted. You verify it and get arrested on the spot. Bye Bye!

      Or, more likely, you know there's no point in asking for a receipt since I can just give you an official fake one that you don't dare verify.

    10. Re:Sounds like a great use for blockchain by F.Ultra · · Score: 1

      And you think that people will trust a system that can generate random receipts when verifying a vote? If your answer depends on mathematics then it's too complex to be trusted by the population at large.

    11. Re:Sounds like a great use for blockchain by sjames · · Score: 1

      Why not, they currently trust one that gives you nothing but an "I voted" sticker.

    12. Re:Sounds like a great use for blockchain by F.Ultra · · Score: 1

      Then you have no clue how a paper ballot voting system works which is strange considering how simple it is. Don't you learn things like this in school where you live?

    13. Re:Sounds like a great use for blockchain by sjames · · Score: 1

      I do know how the paper ballot system works. Your votes are recorded on a punch card which disappears into a box. You get an "I voted" sticker and you're on your way. Later, a lady with a bunch of balloons walks slowly by the security camera as your ballot gets swapped out and Putin wins again.

  3. Re:And You Can't Manipulate Blockchain Data, Right by F.Ultra · · Score: 1, Insightful

    No one is saying that currency blockchains cannot be manipulated. It's well known that cryptocurrencies are open to manipulation if any one party controls more than 50% of the miners. And with this particular blockchain the Sierra Leone government controls 100% of the miners, what could go wrong...

  4. Re:And You Can't Manipulate Blockchain Data, Right by Anonymous Coward · · Score: 2, Insightful

    If the blockchain can be manipulated, it hasn't been proven yet. And even with bitcoin not being worth what it was back in december, it is still worth enough to entice someone looking to make an easy buck to find a way to manipulate it.

    I would say considering the stakes at play, if someone hasn't found a way to manipulate the bitcoin blockchain by now, it is likely pretty damn secure. That't the whole reason bitcoin "mining" takes up 10% of a particular city's power. The point of "mining" isn't generating coins. The mining is doing validations on the transactions and blockchain. The bitcoin that is "mined" is pretty much generated out of thin air as a reward for the computing power of validating transactions and the chain.

    When you are up against likely petahashes of compute power world wide doing validating, its likely a slim chance in hell you are going to be able to manipulate anything.

  5. Re:And You Can't Manipulate Blockchain Data, Right by Anonymous Coward · · Score: 1

    "Sierra Leone wishes to create an environment of trust with the voters in a contentious election, especially looking at how the election will be publicly viewed post-election. By using blockchain as a means to immutably record ballots and results, the country hopes to create legitimacy around the election and reduce fall-out from opposition parties"

    It is right in the article. Immutably record ballots and results. Whether currency or votes, someone did say it.

    Immutable - not capable of or susceptible to change.

  6. Cheap Elections?!? by rtb61 · · Score: 5, Interesting

    Why the fuck would any government brag about cheap elections. I want a government to brag about good elections. Paper ballots, made by people and counted by people, with representatives from each person running for the election checking the vote counting process. I want voting to be on weekends to be more accessible to more people. I want lots of polling stations and short queues. I want a web site with all candidates listed, the substantiated scholastic record, the employment history and their political history on show, with promises of what they will work for on show and contractually signed with penalties for failing, don't make promises you can keep or wont even try to keep. I want all those who run for election tested, their IQ, their knowledge and their psychology including a test for psychopathy and that available online. Then elections will be guaranteed to be a whole lot more fair and you will have a much greater chance of getting what you are paying for. Voting is about people and not about machines.

    --
    Chaos - everything, everywhere, everywhen
  7. Re:And You Can't Manipulate Blockchain Data, Right by xlsior · · Score: 1

    Who even says that currency blockchains CANNOT be manipulated? What if the creator(s) of Bitcoin and so forth can pull hundreds of millions of dollars out of the blockchain they have created, but the blockchain appears "intact" when examined?

    No need to do that -- Bitcoin mining is progressively more difficult / slower the more bitcoin exist in the system. There's no need for a backdoor for the creators to syphon off coins after fact, they could very easily crank out a ton of coin on 'easy' mode before even releasing it to the world. It's already front-loaded, so why would they even risk adding a backdoor that could be discovered?

  8. Re:And You Can't Manipulate Blockchain Data, Right by Actually,+I+do+RTFA · · Score: 1

    What if the creator(s) of Bitcoin and so forth can pull hundreds of millions of dollars out of the blockchain they have created, but the blockchain appears "intact" when examined?

    The creator(s) of Bitcoin mined the coins when it was easy/cheap. They have billions of USD worth of bitcoin. They don't need to cheat, they can just start cashing it out.

    --
    Your ad here. Ask me how!
  9. Re:And You Can't Manipulate Blockchain Data, Right by F.Ultra · · Score: 1

    Ah ok, so idiots does exists is what you say, well I can not argue against that.

  10. Re:And You Can't Manipulate Blockchain Data, Right by sjames · · Score: 1

    That's something I'm wondering about. In bitcoin, manipulation is made hard as long as no cooperating entity represents more than 50% of all mining. That only works because the process of minting a coin takes a not-trivial amount of CPU cycles.

    When all of the machines are owned by the same entity and the proof of work is reduced to a level that allows all of the coins to be minted on election day, I'm not so sure it still works.

  11. Re:And You Can't Manipulate Blockchain Data, Right by JaredOfEuropa · · Score: 1

    I have to applaud the summary for calling it a ledger, because that’s what blockchain is, nothing magical or mysterious to it. Immutable? Even if it were, it still doesn’t matter. Not if you cannot ensure that the numbers entered into the ledger are actually correct. Voting requires a human chain of custody from ballot to results, with any human smart enough to count being able to oversee or verify the voting and counting process.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  12. Sierra Leone by weedjams · · Score: 1

    Population:
    6,163,195 (July 2017 est.)

    Languages:
    English (official, regular use limited to literate minority), Mende (principal vernacular in the south), Temne (principal vernacular in the north), Krio (English-based Creole, spoken by the descendants of freed Jamaican slaves who were settled in the Freetown area, a lingua franca and a first language for 10% of the population but understood by 95%)

    Religions:
    Muslim 78.6%, Christian 20.8%, other 0.3%, unspecified 0.2% (2013 est.)

    Sanitation facility access:
    improved:
    urban: 22.8% of the population
    rural: 6.9% of the population
    total: 13.3% of population

    Literacy: definition: age 15 and over can read and write English, Mende, Temne, or Arabic
    total population: 48.1%
    male: 58.7%
    female: 37.7% (2015 est.)

    Who sold this shitsplat country blockchain idea?

    I bet there is a Bitmain ASIC running it!

  13. Re:And You Can't Manipulate Blockchain Data, Right by religionofpeas · · Score: 1

    Immutable - not capable of or susceptible to change.

    So, once the bad information enters the system, there's no way to correct it.

  14. Some questions by Frankie70 · · Score: 2

    - Who runs the nodes of the blockchain?

    - Agora's whitepaper says that you vote remotely from your phone. Is that the only mechanism for voting? Can the voting be done at a poll booth? If so, is there a voting machine which transfers the vote to the blockchain? What prevents the fraud from happening before the vote is transferred to the blockchain?

    - Voting remotely means that secret ballot is not guaranteed. If someone threatens or bribes you to vote for a particular party/candidate & the voting is done at a booth, then they will never know who you actually voted for. However if voting is possible remotely, then this secret ballot is not guaranteed - this is the same for vote by phone or vote by mail or any such thing. The person threatening or bribing you can be by your side when you vote.

  15. Perhaps cheating is even easier now by Dorianny · · Score: 1

    Ballot box stuffing is the simplest and most wide-spread form of election fraud. With internet connected machines giving real-time results the government could flip on a piece of hidden code on the machines to electronically stuff the boxes right under the noses of election observers. The government just wanted to get rid of those pesky paper records while pretending that the elections are even more secure because of the magical blockchain ledger

  16. Re:And You Can't Manipulate Blockchain Data, Right by psyclone · · Score: 1

    With Bitcoin, you're validating transactions. For this distributed ledger of voting, you are only recording each vote and hopefully not transferring votes between wallets.

  17. Re:And You Can't Manipulate Blockchain Data, Right by sjames · · Score: 1

    Yes, you're recording different facts into the ledger, but that doesn't change the need for the ledger to be immutable.