La théorie
Cela pourrait être implémenté de plusieurs manières, en appliquant le principe de idempotence^.
Vous voulez un système qui ne produit qu'un résultat (binaire 1) si toutes les entrées sont actives, c'est-à-dire que cela vous indique que tout le monde ne veut quitter la secte que si tout le monde a voté oui, sinon le système ne doit pas renvoyer aucune information (binaire 0). Il s'agit essentiellement d'une relation ET entre les entrées, comme le montre le tableau suivant (0 = non / faux, 1 = oui / vrai):
Entrée: Vous voulez quitter la secte. : Tout le monde veut quitter la secte.0 0 0 | 0 0 0 1 | 00 1 0 | 00 1 1 | 01 0 0 | 01 0 1 | 01 1 0 | 01 1 1 | 1 --- > hourra, tout le monde veut partir, on peut en parler!
Maintenant, ce n'est peut-être pas anodin à implémenter en toute sécurité, car vous avez besoin de quelque chose qui puisse compter (N- 1 ne sera pas suffisant pour déclencher le résultat, mais N le fera), et quelque chose qui est capable de compter pourrait également être capable de divulguer des informations sur le nombre de votes. Alors oublions cela, et réalisons que puisque vous avez en fait affaire à des bits d'information uniques (oui ou non, 0 ou 1), vous pourrez alors obtenir des informations précieuses si vous cochez simplement le contraire (non au lieu de oui , 0 au lieu de 1, etc.). Donc, si vous vérifiez s'ils veulent rester dans la secte au lieu de partir, et si vous vérifiez si au moins une personne veut rester au lieu de vérifier si elles veulent toutes partir, vous obtenez le tableau de vérité suivant où tous les 1 ont été remplacés avec 0 et vice versa:
Entrée: Vous voulez rester dans la secte. Sortie: Quelqu'un veut rester.1 1 1 | 11 1 0 | 11 0 1 | 11 0 0 | 10 1 1 | 10 1 0 | 10 0 1 | 10 0 0 | 0 --- > hourra, personne ne veut rester, on peut en parler!
Notez que nous avons maintenant une relation OU entre les entrées, ce qui, je pense, est plus facile à implémenter en toute sécurité, car vous avez juste besoin d'un système qui répond à n'importe quelle entrée exactement de la même manière. Un tel système serait idempotent: un vote suffit pour déclencher la sortie, et tout vote ultérieur n'aurait aucun effet. Maintenant, que pouvons-nous utiliser pour implémenter un tel système? Le système aurait besoin des fonctionnalités suivantes:
- Il doit être approuvé par tout le monde. Il ne peut pas être construit ou acheté par un seul membre de la famille ou par quelqu'un d'autre. Je suppose donc que ce doit être quelque chose de très simple que tout le monde peut comprendre et avoir confiance. Pour éviter toute manipulation malveillante du système, il doit également être exploité sous la supervision de tous les membres.
- Les électeurs ne doivent pas pouvoir vérifier la sortie avant la fin de l'expérience. Cela signifie que le vote ne doit renvoyer aucun retour d'information sur l'état actuel du système. Par exemple, souffler une bougie n'est pas sûr si vous pouvez la voir, sentir la chaleur ou sentir quoi que ce soit.
Le système
La solution la plus simple que je puisse pensez à quelque chose impliquant un appareil électronique avec un bouton idempotent, comme une télécommande pour changer de chaîne sur un téléviseur. Voici un exemple de configuration du système:
- Obtenez un appareil avec un bouton idempotent. Il peut s'agir d'un téléviseur avec une télécommande, à condition de changer le canal N a toujours le même effet, peu importe le nombre de fois que vous le faites (idempotence). Ou tout ce que vous avez à la maison, comme un bouton pour ouvrir une porte (si l'ouverture d'une porte ouverte la laisse ouverte), etc. L'important est que tout le monde doit faire confiance au système, donc si vous voulez vraiment tout en toute sécurité, la famille pourrait envisager d'acheter un nouvel appareil (aller au centre commercial, tous ensemble, et acheter un appareil fiable).
- Configurez le système en toute sécurité. Toute la famille doit être présente lors de la configuration du système, sinon le système pourrait être corrompu par celui qui l'a configuré. En général, toute la famille doit être présente et vérifier toutes les opérations du début à la fin de l'expérience (comme de l'achat du matériel à sa mise au rebut en toute sécurité).
- Évitez tout type de les commentaires du système pendant le vote. Par exemple, pour changer de chaîne de télévision, le téléviseur et la télécommande peuvent se trouver sous une énorme couverture épaisse, et pour voter, vous devez glisser votre main sous la couverture. Mais le volume doit être coupé, et peut-être que vous feriez mieux d'activer de la musique en arrière-plan, suffisamment fort pour ne pas pouvoir entendre le bourdonnement ou le bruit du téléviseur. Vous voudrez peut-être même définir un délai entre un vote et le suivant, pour éviter de recevoir des commentaires de la chaleur possible de la télécommande causée par la main de l'électeur précédent.
- Le processus de vote devrait être la même chose pour tout le monde. Pendant l'expérience, les autres membres doivent s'assurer que l'électeur ne triche pas (comme regarder sous la couverture, agir de façon étrange, etc.), afin que tout le monde soit présent pendant l'expérience. Il y a une durée relativement fixe pendant laquelle l'électeur doit pouvoir rester la main sous la couverture. Le glisser sous la couverture et le retirer immédiatement n'est pas considéré comme valide, car ce serait un vote NON évident et publiquement distinguable. De l'extérieur, chaque vote doit se ressembler à peu près.
- Testez le système avant de l'utiliser pour le vrai test . Vous devez vous assurer que tout le monde comprend le processus, vote correctement et que le système réagit en conséquence. Toute la famille participe à plusieurs votes simulés pour tester le système (les votes simulés sont faux et connus du public, pas secrets).
- À la fin, le système doit être démonté en toute sécurité. Tous les boutons ou pièces qui ont été touchés devront peut-être être nettoyés soigneusement pour éliminer les empreintes digitales. Si les membres de la famille ne font pas confiance au système après le vote, craignant que quelqu'un puisse en extraire des informations, toutes les parties du système devront peut-être être jetées.
Le vote
En supposant qu'ils aient choisi de mettre en œuvre le système de couverture télé à distance, voici ce qui se passe. "Ok tout le monde, la télé est allumée, la chaîne actuelle est 123. Si vous voulez rester dans la secte, changez-la en chaîne 0". Chaque membre à son tour glisse une main sous la couverture et soit change de chaîne (s'il veut rester dans la secte), soit fait semblant de le changer (s'il veut partir). A la fin, la couverture est enlevée et ... Channel 123! Alors personne ne veut rester dans la secte, hourra! ... ou ... Canal 0! Alors au moins un membre veut rester dans la secte! Ou peut-être tous, il n'y a aucun moyen de le savoir.
Notes finales
C'était amusant d'essayer de trouver une solution à ce problème, mais je considère cela plus comme une expérience de réflexion qu'une vraie question de sécurité. Le problème est que le modèle de menace est incomplet, car je ne pense pas que ce scénario puisse réellement avoir un sens dans une famille où tous les membres font partie d'une secte. Les membres de la secte sont par définition lavés de cerveau et paranoïaques. Ils peuvent même ne pas faire confiance à un magasin pour acheter un nouveau téléviseur ou une télécommande, pensant que quiconque qu’ils ne connaissent pas déjà (y compris les vendeurs) pourrait être des «ennemis». Il est certainement possible de mettre en place un système sans aucun appareil électronique, en utilisant uniquement des objets simples comme des bougies, des pots, de l'eau, des cordes, etc. Ce genre de choses peut être plus facile à faire confiance, par rapport à un appareil électronique en boîte noire, mais il pourrait aussi être plus difficile à faire fonctionner de manière fiable. Je me demande aussi: si un membre de la famille suggère qu'un vote est nécessaire, n'est-ce pas suspect? Pourquoi un membre de la secte voudrait-il savoir si tout le monde dans la famille veut partir? Il est fort probable que celui qui propose ce système soit celui qui veuille partir. Ou tout cela pourrait être un piège pour savoir qui veut partir.