📜  使用区块链的去中心化投票系统

📅  最后修改于: 2021-10-21 05:57:45             🧑  作者: Mango

区块链是一种在工业 4.0 时代迅速发展的技术。凭借高安全性和透明度规定,它被广泛应用于供应链管理系统、医疗保健、支付、商业、物联网、投票系统等。

为什么我们需要它?
当前投票系统如投票箱投票或电子投票受到各种安全威胁,例如 DDoS 攻击、投票站捕获、投票更改和操纵、恶意软件攻击等,还需要大量的文书工作、人力资源和时间。这在现有系统之间造成了不信任感。
一些缺点是:

  • 选举期间排长队
  • 数据泄露、投票篡改等安全漏洞。
  • 涉及大量文书工作,因此不那么环保和耗时。
  • 能力不同的选民很难到达投票站。
  • 选举的支出成本很高。

解决方案 :
使用区块链,可以使投票过程更加安全、透明、不可变和可靠。如何?让我们举个例子。

假设您是合格的选民,他前往投票站并使用 EVM(电子投票机)进行投票。但毕竟它是一个电路,如果有人篡改了微芯片,您可能永远不会知道您的投票是否到达了您投票的人或被转移到另一个候选人的帐户中?
因为没有可追溯您的投票。但是,如果您使用区块链 – 它会将所有内容存储为交易,下面将很快解释;并因此为您提供您的投票收据(以交易 ID 的形式),您可以使用它来确保您的投票已被安全计算在内。

现在假设已经启动了一个数字投票系统(网站/应用程序)来数字化流程,并且所有机密数据都存储在单个管理服务器/机器上,如果有人试图破解它或窥探它,他/她可以更改候选人的投票数- 从 2 到 22!您可能永远不知道黑客会安装恶意软件或执行点击劫持攻击来窃取或否定您的选票,或者只是攻击中央服务器。

为了避免这种情况,如果系统与区块链集成 – 一个称为不变性的特殊属性会保护系统。考虑 SQL、 PHP或任何其他传统数据库系统。您可以插入、更新或删除投票。但是在区块链中,您只能插入数据而不能更新或删除。因此,当你插入一些东西时,它会永远留在那里,没有人可以操纵它——因此命名为不可变分类帐。

但是仅仅建立一个区块链系统是不够的。如果一台服务器出现故障或发生什么事在特定节点上应该是分散的,即,其它节点能够正常函数,不必等待牺牲节点的恢复。

因此,以下列出了优点的要点:

  • 您可以随时随地投票(在 COVID-19 之类的大流行期间,无法进行实际选举
  • 安全的
  • 不可变
  • 快点
  • 透明的

让我们可视化过程
如果通过视觉解释来学习事物总是很有趣的。因此,下面给出的图表解释了区块链投票的工作原理。

根据上图,选民需要输入他/她的凭据才能投票。然后将所有数据加密并存储为交易。然后将此交易广播到网络中的每个节点,然后依次进行验证。如果网络批准交易,则将其存储在一个区块中并添加到链中。请注意,一旦将一个块添加到链中,它就会永远留在那里并且无法更新。用户现在可以查看结果并根据需要追溯交易。

由于当前的投票系统不足以满足现代人的安全需求,因此需要构建一个利用投票过程中涉及的安全性、便利性和信任度的系统。因此,投票系统利用区块链技术来增加额外的安全层,鼓励人们随时随地进行投票,没有任何麻烦,并使投票过程更具成本效益和节省时间。