Willkommen im Blockchain-basierten Voting-System-Projekt! Dieses Repository ist Teil des Winters der Blockchain 2024 Open-Source-Initiative, die darauf abzielt, ein sicheres und transparentes Wahlsystem zu schaffen, das die Blockchain-Technologie nutzt.
Das Blockchain-basierte Abstimmungssystem ist so konzipiert, dass sie eine dezentrale, manipulationssichere Methode für die Durchführung von Wahlen bietet. Durch die Nutzung der Blockchain -Technologie stellt dieses System sicher, dass die Stimmen transparent und unablässig aufgezeichnet werden, wodurch Betrug verhindert und das Vertrauen in den Abstimmungsprozess verbessert wird.
Dezentralisierung: Stimmen werden in einem verteilten Hauptbuch erfasst, wodurch die Notwendigkeit einer zentralen Behörde beseitigt wird.
Transparenz: Alle Stimmen sind auf der Blockchain sichtbar, um Transparenz zu gewährleisten.
Sicherheit: Die kryptografischen Merkmale von Blockchain stellen sicher, dass Stimmen nicht geändert werden können, sobald sie aufgezeichnet wurden.
Anonymität: Die Identität der Wähler wird vertraulich gehalten, um die Privatsphäre zu gewährleisten.
Skalierbarkeit: Das System ist so konzipiert, dass sie groß angelegte Wahlen effizient behandeln.
Backend: Solidität (intelligente Verträge)
Blockchain -Plattform: Ethereum
Frontend: React.js
Datenbank: IPFS (Interplanetary Dateisystem)
Entwicklung und Test: Gießerei
Versionskontrolle: Git
Stellen Sie vor Beginn sicher, dass Sie die folgenden Installation haben:
Gießerei
Git
Klonen Sie das Repository:
git clone https://github.com/ishita-43/Blockchain-Based-Voting-System.git
cd Blockchain-Based-Voting-SystemKompilieren Sie die intelligenten Verträge:
Weitere Informationen in Readme von Foundry_Contracts:
cd Foundry_Contracts/
forge compileVerträge in lokaler Blockchain (Amboss) einsetzen:
forge script script/Deploy.s.sol:DeployWithData --fork-url http://localhost:8545 --private-key < PRIVATE_KEY > --broadcastInstallieren Sie Abhängigkeiten im Frontend -Ordner:
cd frontend/
npm installFühren Sie die App aus:
npm run devÖffnen Sie die Anwendung in Ihrem Browser:
Navigieren Sie zu http: // localhost: 3000, um die App anzuzeigen.
Wir begrüßen Beiträge aus der Community! Befolgen Sie zu Beginn bitte die folgenden Schritte:
Geben Sie das Repository auf GitHub. Erstellen Sie eine neue Filiale für Ihre Funktion oder Ihr Bugfix.
git checkout -b feature/your-feature-nameBeachten Sie Ihre Änderungen mit klaren und beschreibenden Nachrichten.
git commit -m " Add feature/your-feature-name "Schieben Sie Ihren Zweig nach Github.
git push origin feature/your-feature-nameErstellen Sie eine Pull -Anfrage gegen den Hauptzweig dieses Repositorys. Beitragsrichtlinien stellen sicher, dass Ihr Code an den Codierungsstandards des Projekts einhält. Schreiben Sie Tests für Ihren Code und stellen Sie sicher, dass alle Tests bestehen. Geben Sie detaillierte Beschreibungen in Ihren Pull -Anfragen an. Respektieren Sie den Verhaltenskodex. Probleme Wenn Sie Fehler finden oder Feature -Anfragen haben, öffnen Sie bitte ein Problem auf GitHub. Stellen Sie sicher, dass Sie so viel Kontext wie möglich anbieten.
Für Fragen oder Diskussionen können Sie sich dem Winter der Blockchain 2024 Discord Server anschließen oder sich an den Projektbetrieb wenden:
Ishita-github (https://github.com/ishita-43) Wir freuen uns auf Ihre Beiträge und hoffen, dass Sie gerne an diesem Projekt arbeiten! ?