我目前正在学习基于ETH区块链的DApp开发。我想问的是,如果我们正在开发基于区块链的eVoting应用程序,那么我们如何确保每个公民只投票一次并正确计算投票以避免重复投票?
谢谢
答案 0 :(得分:1)
身份在区块链上很难做,是许多大小实体非常积极研究的主题。
这样说,在以太坊区块链上将用户限制为每个投票数的方法是将每个公共地址限制为每个投票数。您的智能合约可以检查用户是否已经投票,并且可以拒绝用户再次投票。这不会阻止用户简单地创建第二个帐户并再次投票。
在给定的技术限制下,执行此操作的最有效方法是简单地在链下执行身份检查。您可以在站点上实施“了解您的客户(KYC)”系统,并将每个用户分配给一个地址。如果系统功能强大,那么人们创建多个身份应该非常困难。