Git Product home page Git Product logo

blockchain's Introduction

LU2IN006 - Projet : Blockhain appliqué à un processus électoral

Description

La tenue d'un processus électoral pose des questions de confiance et de transparence épineuses. Le compte des voix fait appel à des assesseurs, ce qui en fait un travail avec peu de garanties de fiabilité. De plus, un candidat ne peut pas vérifier à posteriori que sa voix a été comptabilisée chez le bon candidat. Le processus peut aussi éprouver un manque d'ergonomie (par exemple, en ne proposant pas de vote par correspondance).

Notre objectif est donc de réfléchir sur les protocoles et les structures de données à mettre en place pour permettre d'implémenter efficacement le processus de désignation du vainqueur de l'élection, tout en garantissant l'intégrité, la sécurité et la transparence de l'élection.

Compilation

Utilisez la commande make pour compiler le projet.

Utilisation

Utilisez le script launcher.sh dans la racine du projet ou démarrez manuellement les mains du répertoire de chaque exercice (ex : Partie1/Exercice1/main). Exécutez tout dans le même répertoire de travail, sinon les main ne pourront pas retrouver les fichiers nécessaires.

Licence

Droits privés.


Description

Electoral processes often raise difficult questions surrounding trust and transparency. Tellers are required to count ballots, which can make the process unreliable. Furthermore, a candidate is unable to verify if their vote was counted correctly. The process can also be inconvenient (for example, by not offering a postal vote).

Our objective is to reflect on the protocols and data structures needed to implement the process for deciding the winner of an election, all while guaranteeing the integrity, security and transparency of the election.

Build

Use make to compile the project.

Usage

Either make use of launcher.sh script in project root or launch main for each folder (e.g. Partie1/Exercice1/main). Please make sure to execute everything in the same repository so that all files are detected properly.

License

All rights reserved.

blockchain's People

Watchers

Mussard Wassim avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.