ブロックチェーンベースの投票システムプロジェクトへようこそ!このリポジトリは、ブロックチェーンテクノロジーを活用する安全で透明な投票システムの作成を目的とした、ブロックチェーン2024オープンソースイニシアチブの冬の一部です。
ブロックチェーンベースの投票システムは、選挙を実施するための分散型の改ざん防止方法を提供するように設計されています。ブロックチェーンテクノロジーを利用することにより、このシステムは、投票が透過的かつ不変に記録されることを保証し、詐欺を防止し、投票プロセスに対する信頼を強化します。
地方分権:投票は分散型台帳に記録され、中央当局の必要性を排除します。
透明性:すべての投票がブロックチェーンに表示され、透明性が確保されます。
セキュリティ:ブロックチェーンの暗号化機能では、投票が記録されたら変更できないようにします。
匿名性:有権者のアイデンティティは機密に保たれ、プライバシーを確保します。
スケーラビリティ:システムは、大規模な選挙を効率的に処理するように設計されています。
バックエンド:Solidity(スマートコントラクト)
ブロックチェーンプラットフォーム:Ethereum
フロントエンド:React.js
データベース:IPFS(惑星間ファイルシステム)
開発とテスト:ファウンドリー
バージョンコントロール:git
開始する前に、次のインストールを確認してください。
ファウンドリー
git
リポジトリをクローンします:
git clone https://github.com/ishita-43/Blockchain-Based-Voting-System.git
cd Blockchain-Based-Voting-Systemスマートコントラクトをコンパイルします:
Foundry_ContractsのReadmeの詳細:
cd Foundry_Contracts/
forge compile契約をローカルブロックチェーン(ANVIL)に展開します。
forge script script/Deploy.s.sol:DeployWithData --fork-url http://localhost:8545 --private-key < PRIVATE_KEY > --broadcastフロントエンドフォルダーに依存関係をインストールします。
cd frontend/
npm installアプリを実行する:
npm run devブラウザでアプリケーションを開きます。
http:// localhost:3000に移動して、アプリを表示します。
コミュニティからの貢献を歓迎します!開始するには、次の手順に従ってください。
Githubのリポジトリをフォークします。機能またはbugfixの新しいブランチを作成します。
git checkout -b feature/your-feature-name明確で説明的なメッセージで変更をコミットします。
git commit -m " Add feature/your-feature-name "枝をgithubに押し込みます。
git push origin feature/your-feature-nameこのリポジトリのメインブランチに対してプルリクエストを作成します。貢献ガイドラインでは、コードがプロジェクトのコーディング基準を順守することを保証します。コードのテストを作成し、すべてのテストが合格していることを確認してください。プルリクエストに詳細な説明を提供します。行動規範を尊重します。問題バグが見つかったり、機能リクエストがある場合は、GitHubで問題を開いてください。できるだけ多くのコンテキストを提供してください。
質問や議論については、冬のブロックチェーン2024 Discord Serverに参加するか、プロジェクトメンテナーに連絡してください。
Ishita- Github(https://github.com/ishita-43)あなたの貢献を楽しみにしており、あなたがこのプロジェクトに取り組むことを楽しんでいただければ幸いです! ?