Bem-vindo ao projeto do sistema de votação baseado em blockchain! Esse repositório faz parte do inverno da iniciativa Blockchain 2024 de código aberto, com o objetivo de criar um sistema de votação seguro e transparente que alavancasse a tecnologia blockchain.
O sistema de votação baseado em blockchain foi projetado para fornecer um método descentralizado e à prova de adulteração para realizar eleições. Ao utilizar a tecnologia blockchain, esse sistema garante que os votos sejam registrados de forma transparente e imutável, impedindo a fraude e aumentando a confiança no processo de votação.
Descentralização: os votos são registrados em um livro distribuído, eliminando a necessidade de uma autoridade central.
Transparência: Todos os votos são visíveis na blockchain, garantindo a transparência.
Segurança: os recursos criptográficos do Blockchain garantem que os votos não possam ser alterados depois de serem registrados.
Anonimato: a identidade do eleitor é mantida confidencial, garantindo privacidade.
Escalabilidade: o sistema foi projetado para lidar com eleições em larga escala com eficiência.
Back -end: Solidity (Smart Contracts)
Plataforma Blockchain: Ethereum
Frontend: React.js
Banco de dados: IPFS (sistema de arquivos interplanetário)
Desenvolvimento e teste: fundição
Controle de versão: git
Antes de começar, verifique se você tem o seguinte instalado:
Fundição
Git
Clone o repositório:
git clone https://github.com/ishita-43/Blockchain-Based-Voting-System.git
cd Blockchain-Based-Voting-SystemCompilar os contratos inteligentes:
Mais informações no ReadMe of Foundry_contracts:
cd Foundry_Contracts/
forge compileImplantar contratos para blockchain local (AnVIL):
forge script script/Deploy.s.sol:DeployWithData --fork-url http://localhost:8545 --private-key < PRIVATE_KEY > --broadcastInstale dependências na pasta front -end:
cd frontend/
npm installExecute o aplicativo:
npm run devAbra o aplicativo em seu navegador:
Navegue para http: // localhost: 3000 para visualizar o aplicativo.
Congratulamo -nos com contribuições da comunidade! Para começar, siga estas etapas:
Garra o repositório no Github. Crie uma nova ramificação para o seu recurso ou bug.
git checkout -b feature/your-feature-nameCompreenda suas alterações com mensagens claras e descritivas.
git commit -m " Add feature/your-feature-name "Empurre seu ramo para o Github.
git push origin feature/your-feature-nameCrie uma solicitação de tração contra o ramo principal deste repositório. As diretrizes de contribuição garantem que seu código adere aos padrões de codificação do projeto. Escreva testes para o seu código e verifique se todos os testes passam. Forneça descrições detalhadas em suas solicitações de tração. Respeite o Código de Conduta. Problemas Se você encontrar algum bug ou tiver solicitações de recursos, abra um problema no GitHub. Certifique -se de fornecer o máximo de contexto possível.
Para quaisquer perguntas ou discussões, sinta -se à vontade para ingressar no inverno do servidor Blockchain 2024 Discord ou entre em contato com o mantenedor do projeto:
Ishita- github (https://github.com/ishita-43) Aguardamos suas contribuições e esperamos que você goste de trabalhar neste projeto! ?