Partager cet article

Un système de vote Ethereum qui ne divulgue T votre vote

À Malte, cette semaine, des chercheurs ont dévoilé une proposition de vote sécurisé par blockchain qui n'implique aucun tiers pour la Politique de confidentialité ou le décompte des votes.

Feng Hao, Patrick McCorry et Siamak Shahandashti, créateurs de l'Open Vote Network.
Feng Hao, Patrick McCorry et Siamak Shahandashti, créateurs de l'Open Vote Network.

Voter sur la blockchain semble être une idée brillante, promettant d’éliminer la fraude tout en offrant une transparence totale sur les résultats finaux.

La Suite Ci-Dessous
Ne manquez pas une autre histoire.Abonnez vous à la newsletter Crypto Daybook Americas aujourd. Voir Toutes les Newsletters

Mais dans la pratique, le vote par blockchain est extrêmement difficile à mettre en œuvre d'une manière qui à la fois garde les votes privés (donc vous ne savez T comment une personne a voté) et ne nécessite T de tiers.

Il existe déjà quelques applications de vote, commeMachine de vote Blockchain,Réseaux sociaux mon vote et TIVI, qui utilisent la blockchain comme urne électorale. Mais chacun d'entre eux, d'une manière ou d'une autre, s'appuie sur un tiers pour garantir la Politique de confidentialité des électeurs.

Cependant, lors de la conférence sur la cryptographie financière et la sécurité des données qui s'est tenue cette semaine à Malte, un doctorant de l'Université de Newcastle au Royaume-Uni a attiré l'attention du public lorsqu'il a présenté une proposition de vote sécurisé qui n'implique aucun tiers pour la Politique de confidentialité - ou pour le décompte des votes.

Patrick McCorryRéseau de vote ouvertest un contrat intelligent écrit en Solidity, où Ethereum prend en charge le travail du tiers de confiance.

La solution, a déclaré McCorry, est idéale pour le vote en salle de conseil, mais pas pour les grands groupes.

Il a expliqué l'idée à CoinDesk:

Chacun peut voter crypté. À la fin de l'élection, une fois tous les votes enregistrés, chacun, y compris les observateurs, peut simplement additionner les votes cryptés. Cela annulera tous les facteurs aléatoires du cryptage et révélera le décompte final.

Obstacles à surmonter

Lorsque McCorry et ses collègues chercheurs ont entrepris le projet pour la première fois, ils se sont heurtés à deux problèmes.

Le premier problème était que, lors de la conception d'un système de vote sur Ethereum, la plateforme ne calculait le décompte final qu'après le vote du dernier votant, ce qui nécessitait une participation de 100 %. Le second problème était lié à un problème d'adaptation : le dernier votant pouvait calculer le décompte avant de voter. Cela posait problème, car connaître le décompte à l'avance pouvait influencer le vote d'une personne.

Cependant, en utilisant Ethereum et la cryptographie, l’équipe d’Open Vote Network a trouvé un moyen de contourner ces deux problèmes.

Le système fonctionne ainsi : un administrateur électoral envoie à Ethereum une « liste blanche » d'électeurs. Plus tard, lorsqu'un électeur s'inscrit à une élection, il verse un petit acompte. Les électeurs disposent alors d'un délai limité pour voter, sous peine de perdre leur acompte.

Lorsqu'un vote est émis, il est d'abord chiffré avant d'être soumis à Ethereum. Une fois tous les votes enregistrés (ou le délai de vote écoulé), Ethereum calcule le décompte, préservant ainsi la confidentialité des votes.

Et une fois que l’électeur final a voté, il ne peut pas modifier ce vote, même après avoir calculé le décompte.

McCorry a expliqué que son approche repose sur le fait que les personnes en lice pour l’élection sont connues, un avantage dans la mesure où cela permet d’utiliser la pression des pairs pour encourager le vote.

La route à suivre

À l’avenir, McCorry prévoit un moment où les collectes de votes décentralisées seront largement mises en œuvre.

« Nous voulions démontrer que des élections décentralisées étaient possibles. Car cela fait partie de la littérature académique depuis des années, mais cela n'a jamais été mis en pratique », a déclaré McCorry.

Il a ajouté que le projet – dont le code est désormais disponible surGithub– démontre également Ethereum peut prendre en charge la cryptographie, car le réseau Open Vote utilise les deux ElGamal et preuves à divulgation nulle de connaissance.

McCorry a conclu en disant que lui et son équipe se consacraient à la recherche sur l’utilisation de la blockchain pour des élections à plus grande échelle.

Vote Image via Shutterstock. Image de l'événement via Amy Castor pour CoinDesk.

Picture of CoinDesk author Amy Castor