블록 체인 기반 투표 시스템 프로젝트에 오신 것을 환영합니다! 이 저장소는 블록 체인 2024 오픈 소스 이니셔티브의 겨울의 일부이며, 블록 체인 기술을 활용하는 안전하고 투명한 투표 시스템을 만들기위한 것입니다.
블록 체인 기반 투표 시스템은 선거를 수행하기위한 분산 된 변조 방지 방법을 제공하도록 설계되었습니다. 이 시스템은 블록 체인 기술을 활용함으로써 투표가 투명하고 불변으로 기록되도록하여 사기를 방지하고 투표 과정에 대한 신뢰를 향상시킵니다.
탈 중앙화 : 투표는 분산 원장에 기록되어 중앙 당국이 필요하지 않습니다.
투명성 : 모든 투표는 블록 체인에서 볼 수 있으므로 투명성을 보장합니다.
보안 : 블록 체인의 암호화 기능은 투표가 기록되면 투표를 변경할 수 없도록합니다.
익명 성 : 유권자 정체성은 기밀로 유지되어 프라이버시를 보장합니다.
확장 성 :이 시스템은 대규모 선거를 효율적으로 처리하도록 설계되었습니다.
백엔드 : 견고성 (스마트 계약)
블록 체인 플랫폼 : 이더 리움
프론트 엔드 : React.js
데이터베이스 : IPFS (연간 파일 시스템)
개발 및 테스트 : 파운드리
버전 제어 : git
시작하기 전에 다음을 설치해야합니다.
주조
git
저장소 복제 :
git clone https://github.com/ishita-43/Blockchain-Based-Voting-System.git
cd Blockchain-Based-Voting-System스마트 계약 편집 :
Soundry_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의 저장소를 포크하십시오. 기능 또는 버그 문제에 대한 새 지점을 만듭니다.
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) 우리는 귀하의 기여를 기대 하며이 프로젝트 작업을 즐기기를 바랍니다! ?