# wc_ethvoting **Repository Path**: wangjia-coke/wc_ethvoting ## Basic Information - **Project Name**: wc_ethvoting - **Description**: 公共政策平台,智能合约的实现摸索 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-10 - **Last Updated**: 2024-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wc_ethvoting #### 介绍 公共政策平台,智能合约的实现摸索 #### 软件架构 从设计上,通过区块链,实现公共政策平台,主要是对利用区块链的特性,去中心化,透明化,不可篡改,用户可以将提案上链并事件通告,然后其他用户可以对该提案进行附议投票,每次附议投票事件通告。而提案中包括提案的信息,以及提案需要的钱,目前收到的钱,提案人数,截止时间,提案人等。附体信息则包括附议人,附议金额,附议时间等。那么通过区块链就能得知每一个提案的内容,以及提案受到的钱。使用自主虚拟币,即可以一比一集资,也可以给每个用户发放一定数量,单纯用来选出附议最多的提案,用作代币。实现公共投票,政策透明化公攻化,提高可信度,提高公民参与度,同时为收集多少公民满意的提案以及集资有了进一步的帮助。 从技术上,使用remix编写合约保证区块链上的智能合约条例,使用erc20代币接口,实现了自主虚拟货币,提高延展性,web3.js以及javascript去连接项目与区块链,前后端则使用简单的web前端技术实现页面,留有空间,可以使用框架扩建。 从目的上,这次项目主要是对区块链的落地应用进行尝试,侧重的是区块链技术对一些目的的实现,区块链技术与实际应用的结合,对个人技术的一次实操。 #### 安装教程 1. 搭建geth私链 2. 链接metamask 3. 部署代币合约,发行自己的代币,并导入metamask 4. 部署公共政策合约 5. 打开前端进行测试 #### 使用说明 1. 注意metamask要在私链上进行 2. 使用ERC20接口的实现,所以代币合约如果部署失败,请检查是否拉取了erc20接口合约 3. 合约的调用一定要保证geth在后台运行,私链挖矿中