Skip to content

jkn1092/AlyraVoting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Projet - Système de vote

Description

A voting smart contract can be simple or complex, depending on the requirements of the elections you wish to support. The vote can be for a small number of pre-selected proposals (or candidates), or for a potentially large number of dynamically suggested proposals by the voters themselves.

In this context, you will write a voting smart contract for a small organization. The voters, whom the organization knows, are registered on a whitelist using their Ethereum address. They can submit new proposals during a proposal registration session and can vote on the proposals during the voting session.

✔️ The vote is not secret for users added to the whitelist. ✔️ Each voter can see the votes of others. ✔️ The winner is determined by a simple majority. ✔️ The proposal with the most votes wins. ✔️ Remember that your code should inspire trust and ensure that the determined rules are respected!

👉 The voting process:

Here is the flow of the entire voting process:

  1. The voting administrator registers a whitelist of voters identified by their Ethereum address.
  2. The voting administrator starts the proposal registration session.
  3. Registered voters are allowed to register their proposals while the registration session is active.
  4. The voting administrator ends the proposal registration session.
  5. The voting administrator starts the voting session.
  6. Registered voters vote for their preferred proposal.
  7. The voting administrator ends the voting session.
  8. The voting administrator tallies the votes.
  9. Everyone can verify the final details of the winning proposal.

French description

Un smart contract de vote peut être simple ou complexe, selon les exigences des élections que vous souhaitez soutenir. Le vote peut porter sur un petit nombre de propositions (ou de candidats) présélectionnées, ou sur un nombre potentiellement important de propositions suggérées de manière dynamique par les électeurs eux-mêmes.

Dans ce cadres, vous allez écrire un smart contract de vote pour une petite organisation. Les électeurs, que l'organisation connaît tous, sont inscrits sur une liste blanche (whitelist) grâce à leur adresse Ethereum, peuvent soumettre de nouvelles propositions lors d'une session d'enregistrement des propositions, et peuvent voter sur les propositions lors de la session de vote.

✔️ Le vote n'est pas secret pour les utilisateurs ajoutés à la Whitelist

✔️ Chaque électeur peut voir les votes des autres

✔️ Le gagnant est déterminé à la majorité simple

✔️ La proposition qui obtient le plus de voix l'emporte.

✔️ N'oubliez pas que votre code doit inspirer la confiance et faire en sorte de respecter les ordres déterminés!

👉 Le processus de vote :

Voici le déroulement de l'ensemble du processus de vote :

  1. L'administrateur du vote enregistre une liste blanche d'électeurs identifiés par leur adresse Ethereum.
  2. L'administrateur du vote commence la session d'enregistrement de la proposition.
  3. Les électeurs inscrits sont autorisés à enregistrer leurs propositions pendant que la session d'enregistrement est active.
  4. L'administrateur de vote met fin à la session d'enregistrement des propositions.
  5. L'administrateur du vote commence la session de vote.
  6. Les électeurs inscrits votent pour leur proposition préférée.
  7. L'administrateur du vote met fin à la session de vote.
  8. L'administrateur du vote comptabilise les votes.
  9. Tout le monde peut vérifier les derniers détails de la proposition gagnante.

...

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors