我是一名在韩国学习Ethereum的本科生。
目前,我正在开发一个可以应用的在线选举系统。
一开始,我想出了一个主意:
在研究了ZKP(零知识证明)之后,我发现选民可以证明他们投票给某人而不向系统开放他们的个人账户。
我们还发现,该系统只需要有加密的汇款记录,而不需要个人账户信息。
这有助于保护选民信息(系统不拥有个人信息)。
但是,如果我开发了一个使用零知识证明的在线选举系统,我想知道为什么需要使用Ethereum?
我认为,在不使用Ethereum的情况下,哈希函数允许我们实现ZK验证,并创建诸如汇款和投票等功能。
。
不使用
即使你认为我对以太的理解程度很低,也请给我一个学习和成长的机会。
谢谢。
发布于 2019-08-24 11:16:16
我认为第一个问题应该是‘为什么我们必须使用区块链?’,你会理解为什么。
如果您使用正常的数据库中心,就像我们每天在互联网上使用的电子投票一样,那么中心服务器就可以控制您的投票,因此理论上,他们可以修改它,删除它,……而在defcon25中,他们表明很容易黑进投票机器。
那么是什么让区块链系统变得更好。一件关于区块链的事情,它是公开的和不可改变的。例如,如果您想将一个数字存储到一个区块链中,您会向所有参与该区块链的人广播您想要存储一个值2,而每个人都知道这一点。因此,如果有人试图将这个值从2改为3,他们必须做同样的事情,向每个人广播他们想把这个值从2改为3。但是如果你只想让你改变这个值,这样其他人就不能改变这个值,如果有人试图把这个值广播到区块链,每个人都会拒绝它,因为它是无效的。
以太只是一个建立在区块链理念之上的系统。所以你可以使用任何你喜欢的系统,你可以用区块链,你甚至可以创建你自己的区块链只是为了投票。
发布于 2023-02-20 17:42:50
你走在正确的轨道上。zkp在在线投票中解决的问题不同于块链保护的漏洞。区块链本质上保证了审查的阻力,甚至超过了不可改变的方面(它也解决了这个问题)。可以简单地通过允许选民下载并保存这些记录来解决记录的不可变性问题。集中式解决方案不考虑区块链解决方案将是这样的情况,即有人会拔出选举正在运行的服务器的电缆,从而阻止它解决公投/选举/请愿书,wtv。如果它运行在一个分布式分类账之上,任何系统管理员都无法篡改它,因为这需要对多台计算机进行协调攻击,这种攻击遍及世界各地。
https://ethereum.stackexchange.com/questions/74208
复制相似问题