建议和反馈

请填写你的反馈内容

问答 > 比特币 > 问答详情
已解决

区块链投票系统,如何检查用户是否投票但无法查看谁?10LK

区块链投票系统

当前系统的工作原理

  • 允许用户在权威机构确认其身份后进行投票。

  • 投票由权威机构收集和统计。

  • 拥有最多选票的人,拥有约4年的权力,然后我们再次投票。

问题

  • 当选人在〜4年内可能变得不负责任和腐败,公民对此无能为力,他们只需要等到〜4年才能到期。

  • 选举活动花了很多钱,因为每个人都试图获得权力大约4年。

新系统如何运作

  • 用户可以在区块链中注册身份并由权威机构确认后进行投票

  • 投票以匿名方式存储在区块链中。

  • 可以检查用户是否投票,但无法检查他投票的对象。

  • 投票是“实时”(每隔XX分钟开辟一个新区块)并且可以显示在城镇中心的广告牌上,因此当选人员将每天观看并努力维护人们的信任。

  • 允许用户每周(星期日)更改投票。

  • 如果用户未在X周内更改或更新其投票,则投票已过期并已删除。这样市民就会更加活跃(这也解决了死用户的问题)

问题

  • 如何实施:可以检查用户是否投票,但是无法检查他投票给谁

  • 如何实现用户?

    • 身份验证:生物识别或仅由权威机构提供的密钥。对于非技术用户来说,它必须非常简单和安全。

    • 新用户创建 - 达到18年的新人

    • 任何人都必须能够验证投票的用户是否是真实的人(防止有能力创建新用户的受损中央机构的洪水)

https://gist.github.com/moldcraft/e2eb508e10b9ae7e70d1


2019-08-14
0
请先登陆或注册

heart2019-08-15

fomo3d源码中其实已经有了匿名的雏形,完全匿名追踪不到,很难做到,因为所有发起交易的用户都能在链上找到来源,但是可以尽最大程度的匿名。

用户地址X,注册到链上为 keccak(X)

用户地址X授权Y投票,[Y][keeccak(X)] 为true,地址y投票keecak[x],



投一票
评论(0)
赞赏(0)
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励