项目简介
本项目利用以太坊智能合约技术,构建了一个去中心化的学生社团治理系统。借助区块链的不可篡改与透明特性,为学生社团打造公正、高效的治理环境,涵盖积分管理、提案发起、投票表决等功能,满足社团日常运营需求。
项目的主要特性和功能
- 合约驱动:核心业务逻辑由以太坊智能合约实现,保障数据安全且不可篡改。
- 钱包接入:学生能通过MetaMask等以太坊钱包连接系统,完成身份认证与交易。
- 积分体系:学生可获取并管理积分,用于发起提案和参与投票。
- 提案与投票:学生使用积分发起提案,并对他人提案投票,结果自动记录于合约。
- 奖励激励:成功发起并通过提案可获系统奖励,激发学生参与热情。
- 去中心化治理:所有操作由智能合约执行,确保治理公平透明。
安装使用步骤
环境准备
- 安装Node.js和npm。
- 安装MetaMask浏览器扩展,配置Ganache测试网络。
部署智能合约
- 在项目根目录安装依赖:
bash npm install
- 编译智能合约:
bash npx hardhat compile
- 部署合约到Ganache测试网络:
bash npx hardhat run scripts/deploy.js --network ganache
部署成功后,记录合约地址并配置到前端应用。
启动前端应用
- 进入前端目录安装依赖:
bash cd frontend npm install
- 启动前端应用:
bash npm run start
- 打开浏览器访问
http://localhost:3000
。
使用系统
- 连接钱包:点击“连接钱包”,用MetaMask登录。
- 领取积分:连接成功后领取初始积分。
- 发起提案:用积分发起提案,填写相关信息。
- 投票:对已有提案进行投票。
- 查看提案:查看所有提案详情。
- 结束提案:提案结束,系统自动结算并发放奖励。
技术栈
- 智能合约:Solidity、Hardhat
- 前端:React、Web3.js
- 区块链网络:以太坊(Ganache测试网络)
版权声明
本项目遵循MIT开源协议,允许自由使用、修改和分发。
下载地址
点击下载 【提取码: 4003】