Technologie

1 personne = 1 vote.
Anonyme. Vérifiable par tous.
Sans serveur central.

La combinaison de trois technologies — passeport biométrique NFC, preuves à divulgation nulle de connaissance, et registre distribué — rend le vote à la fois vérifiable et inviolable.

Trois garanties techniques, indissociables

Référendum Citoyen repose sur trois garanties techniques indissociables, absentes de tout autre dispositif de consultation en France.

GARANTIE G1

Un vote unique et vérifié

L'application lit la puce NFC du passeport directement sur le téléphone du votant. Cette opération se fait localement : aucune donnée personnelle n'est transmise à un serveur central. Elle garantit que le votant est français, majeur, et qu'il ne peut voter qu'une seule fois.

GARANTIE G2

Un vote anonyme

Une fois le droit de vote confirmé, un jeton cryptographique est généré. Ce jeton prouve le droit de voter sans révéler l'identité du votant. Ni l'application, ni ses créateurs, ni l'État ne peuvent relier un vote à une personne.

GARANTIE G3

Un résultat transparent et vérifiable

Les votes sont enregistrés dans un registre distribué sur des milliers d'ordinateurs, et non sur un serveur central. Toute tentative de modification serait immédiatement détectable. Le code est ouvert et peut être audité à tout moment par des experts indépendants.

Comment ça fonctionne — les 6 étapes

1

Lecture NFC du passeport

Le passeport biométrique (norme ICAO 9303) contient une puce NFC. L'application lit cette puce directement sur votre appareil. Les données lues permettent de vérifier la nationalité française, la majorité et l'unicité du document. Aucune donnée ne quitte votre appareil à cette étape.

2

Vérification locale de l'éligibilité

L'application vérifie localement : (1) le passeport est valide et non expiré ; (2) le titulaire est de nationalité française ; (3) le titulaire a au moins 18 ans. Ces vérifications se font sans connexion externe.

3

Génération d'une preuve ZKP

Une preuve à divulgation nulle de connaissance (Zero-Knowledge Proof) est générée localement. Cette preuve atteste mathématiquement que le votant remplit les critères d'éligibilité, sans révéler aucune donnée d'identité. Elle est conçue pour résister à la falsification et pour ne pas pouvoir être reliée à votre identité.

4

Vote anonymisé

Vous choisissez OUI, NON ou BLANC. Votre choix est chiffré et combiné avec la preuve ZKP. Le lien entre votre identité et votre vote est rompu de manière irréversible avant tout envoi. Même en accédant à notre infrastructure, il n'est pas possible de reconstituer qui a voté quoi.

5

Enregistrement dans le registre distribué

Le vote anonyme est enregistré dans le registre distribué Rarimo — une blockchain dédiée aux identités numériques et aux votes. Chaque vote est une transaction publique, vérifiable et immuable. Aucun serveur central ne peut être éteint pour effacer les résultats.

6

Vérification par le votant

Chaque vote génère un identifiant unique. Vous pouvez utiliser cet identifiant pour vérifier sur freedomtool.org que votre vote a bien été enregistré dans le registre, sans que quiconque puisse savoir quel était votre choix.

Registre distribué vs. serveur central

Un serveur central peut être éteint, attaqué ou modifié. Un registre distribué est répliqué sur des centaines de nœuds dans le monde — aucun acteur seul ne peut le contrôler.

SYSTÈME CLASSIQUE

Serveur central

👤 👤 👤 Serveur
  • Un seul point de défaillance
  • Contrôlé par un acteur unique
  • Données modifiables silencieusement
  • Disparait si le serveur s'éteint
RÉFÉRENDUM CITOYEN

Registre distribué

NŒUD NŒUD NŒUD NŒUD NŒUD NŒUD NŒUD
  • Aucun point de défaillance unique
  • Aucun acteur ne contrôle seul
  • Toute modification est détectable
  • Accessible même si l'application disparaît

Tableau des garanties techniques

Garantie Mécanisme technique Vérifiable par
1 personne = 1 vote Identifiant unique du passeport NFC + nullificateur cryptographique Tout le monde via le registre public
Anonymat du vote Zero-Knowledge Proof (ZKP) — séparation identité/vote Mathématiquement prouvable
Immuabilité des résultats Registre distribué Rarimo (blockchain) Tout le monde via freedomtool.org
Absence de fichier central Traitement local sur l'appareil + architecture sans base de données d'identité Audit du code source ouvert
Résistance à la falsification Cryptographie asymétrique + validation par le réseau distribué Audit Halborn + code ouvert
Vérification individuelle Identifiant unique par vote, consultable dans le registre public Chaque votant via son identifiant

Preuves techniques vérifiables

Ensemble des composants open source, documentés et audités par des experts indépendants. Le code peut être consulté et vérifié à tout moment.

Composant Lien / Référence Statut
SDK Rarimo / Self Protocol github.com/rarimo/rarime-rn-sdk Vérifiable
Smart contracts de vote github.com/rarimo/passport-voting-contracts Vérifiable
Audit sécurité Halborn (mars 2024) Rapport d'audit (PDF) Audité par tiers indépendant
Registre public des votes freedomtool.org Public, vérifiable par tous
Freedom Tool documentation docs.rarimo.com/freedom-tool/ Documentation complète
Dépôt GitHub Référendum Citoyen github.com/ReferendumCitoyen Open source

Une combinaison technologique inédite

Ce système n'est pas une blockchain classique. Il combine la lecture locale du passeport biométrique, la génération d'une preuve cryptographique du droit de voter sans révéler l'identité (Zero-Knowledge Proof), et l'enregistrement des votes dans un registre public vérifiable sans base centrale d'identité.

C'est cette combinaison qui garantit simultanément 1 personne = 1 vote, l'anonymat du vote et la vérifiabilité publique du résultat.

Un précédent international

La technologie utilisée est basée sur Rarimo, un protocole open-source conçu spécifiquement pour le vote numérique vérifié. Ces technologies ont déjà été déployées dans des contextes politiquement sensibles — notamment par des dissidents iraniens (projet Iranians.vote) et par l'opposition russe (projet Russia2024). Ces précédents montrent que l'architecture fonctionne en conditions réelles, pas seulement en laboratoire.

Audits de sécurité indépendants

Le protocole Rarimo et les composants cryptographiques ont été audités par Halborn, l'un des cabinets de cybersécurité blockchain les plus reconnus au monde. Les rapports d'audit sont disponibles publiquement :

Tous les audits Halborn → docs.rarimo.com/resources/audits

Questions techniques

Qu'est-ce qu'une preuve à divulgation nulle de connaissance ?+
Une Zero-Knowledge Proof (ZKP) est un mécanisme cryptographique qui permet de prouver qu'une affirmation est vraie (par exemple : "cette personne a plus de 18 ans et est française") sans révéler les données sous-jacentes. C'est l'équivalent de prouver que vous connaissez un secret sans le révéler. Cette technologie est largement utilisée en finance, sécurité et protection de la vie privée depuis les années 1980.
Pourquoi utiliser une blockchain plutôt qu'une base de données classique ?+
Une base de données classique est contrôlée par une entité unique (nous, en l'occurrence). Une blockchain est décentralisée et immuable : une fois qu'une donnée est écrite, elle ne peut être effacée ou modifiée sans le consensus de l'ensemble du réseau. Cela garantit que ni Référendum Citoyen, ni un gouvernement, ni un hacker malintentionné ne peut altérer les résultats.

Une technologie au service des citoyens.

Téléchargez l'application et votez en confiance.

Télécharger Sécurité et données →