资讯专栏INFORMATION COLUMN

区块链 | ETH投票项目

Sleepy / 2276人阅读

摘要:创建投票项目由于使用或太多会导致不足,所以存储的数据都限定为,也就是只能有限个字符。参与的投票我参与的显示所有被批准参与的投票。

区块链投票项目
项目地址 GITHUB
项目说明

区块链投票小项目,主要使用了Nuxt和web3.


项目设计 1. 服务结构

虽然中心化服务器使得合约操作有了中心化风险,但是在当前智能合约性能较弱、功能不完善的时候中心化服务器有利于集中管理、提高服务性能、提供附加服务。

2. 服务器结构设计

除了基本的用户注册、用户账户信息存储、合约基本信息存储、附加服务如请求加入合约,其余操作均由服务器在区块链上进行操作。数据库中只存储基本信息。

3. 用户页面设计

提供合约操作的图形化接口,尽可能使用户直观、方便、快捷地进行合约操作,免去不方便地命令行等直接操作。

4. 数据库设计

数据库只用于存储基本信息,如用户信息、合约信息、请求信息、参与表。其余信息和操作都通过区块链来进行。


使用说明 1. 登录与注册

账号密码按要求填写即可,但是注册时会直接用有资产的账户给新建账户转 1ETH,所以需要修改VoteSystem/server/contractOP/contractOP.jsshowMeTheMoney函数中的测试账户

2. 创建投票项目

由于使用 String 或 bytes 太多会导致 gas 不足,所以存储的数据都限定为 bytes32,也就是只能有限个字符。

3. 创建的合约管理

点开每一行可以看到所有的提议

4. 首页加入项目

所有未申请以及未参与的项目都会显示在主页。

5. 请求参加项目

所有请求参加的项目都在我的请求项中,可以在请求被批准前取消。

6. 请求管理

所有申请参加属于该用户创建的合约的请求都会显示在管理请求中。

7. 参与的投票

我参与的显示所有被批准参与的投票。

8. 投票完成

点击提议可以给合约投票,投票完成后刷新页面重新获取票数。

测试

测试视频

使用ganache-cli作为测试用区块链

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24529.html

相关文章

  • 区块2018年度盘点

    摘要:加密数字货币价格巅峰,区块链成二线企业股价春药年月日,是区块链行业的高光时刻,整个加密数字货币市值亿美元,人民币近万亿元。直接原因是,当日,中网载线刚刚宣布与井通网络科技有限公司合作开展区块链产业。 加密数字货币价格巅峰,区块链成二线企业股价春药 2018 年 1 月 8 日,是区块链行业的高光时刻,整个加密数字货币市值 8139 亿美元,人民币近 6 万亿元。在 10 天之前,12 ...

    changfeng1050 评论0 收藏0
  • 让挖矿回归大众:En-Tan-Mo黄皮书解读之矿工篇

    摘要:在共识机制中,挖矿则是大众的权利。抑制权益降低寡头权为了防止大户形成垄断,用上凸函数转换持币数量和投票权,这就是上述的抑制权益系数。 showImg(https://segmentfault.com/img/bVbt6br?w=800&h=534); 前言:矿工对于区块链来说意味着什么?为什么ETM的共识机制将对矿工规则重新洗牌?怎样的机制让矿工享受公平与效益?本篇文章为星球日报对En...

    jsyzchen 评论0 收藏0
  • 让挖矿回归大众:En-Tan-Mo黄皮书解读之矿工篇

    摘要:在共识机制中,挖矿则是大众的权利。抑制权益降低寡头权为了防止大户形成垄断,用上凸函数转换持币数量和投票权,这就是上述的抑制权益系数。 showImg(https://segmentfault.com/img/bVbt6br?w=800&h=534); 前言:矿工对于区块链来说意味着什么?为什么ETM的共识机制将对矿工规则重新洗牌?怎样的机制让矿工享受公平与效益?本篇文章为星球日报对En...

    hiYoHoo 评论0 收藏0
  • 干货 | 以太坊Mist负责人教你建立无服务器应用

    摘要:它同时会检查确保没有意外发送的以太币。当任何以太币被存入智能合约时,匿名函数会被执行,并会自动拒绝接收以太币。 作者:Alex Van de Sande译者:王建/蔡佳慧译者介绍:  王建:万云平台区块链技术专家,拥有多年应用系统架构经验,目前在区块链落地方面进行积极探索  蔡佳慧:万云平台实习生,区块链技术爱好者,英国帝国理工学院数学专业在读 这篇教程是由以太坊Mist浏览器的负责人...

    villainhr 评论0 收藏0
  • 干货 | 以太坊Mist负责人教你建立无服务器应用

    摘要:它同时会检查确保没有意外发送的以太币。当任何以太币被存入智能合约时,匿名函数会被执行,并会自动拒绝接收以太币。 作者:Alex Van de Sande译者:王建/蔡佳慧译者介绍:  王建:万云平台区块链技术专家,拥有多年应用系统架构经验,目前在区块链落地方面进行积极探索  蔡佳慧:万云平台实习生,区块链技术爱好者,英国帝国理工学院数学专业在读 这篇教程是由以太坊Mist浏览器的负责人...

    JessYanCoding 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<