LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 发行的俄罗斯区块链投票系统的部分源代码

发行的俄罗斯区块链投票系统的部分源代码

2020-09-09 wanbizu AI 来源:区块链网络

远程电子投票(DEG)系统的关键算法的源代码已公开发售,该系统计划在9月13日俄罗斯联邦国家杜马补选中使用。 其中包括计数服务器,智能合约和内部库。 该系统的概述已发布在Habr的Rostelecom博客中。 该系统的公开测试于8月31日进行。 开发人员指出,从技术角度来看,DEG系统由大量软件和硬件组件组成,并允许选举过程中的参与者在单个信息环境中进行交互。

PTC DEG系统的组件与参与者的交互方案

远程投票系统中的区块链可确保智能合约执行过程中信息的不变性和透明度,以分散的方式保护和存储数据,包括投票者名单和加密密钥,还可以跟踪网络内的交易。

开发人员指出:“如果不使用这项技术,几乎不可能在投票系统中获得必要的属性以及对其的信任。”

借助智能合约,可以验证每笔带有加密选票的交易的电子和“盲”签名的真实性,以及对填写加密选票的正确性的基本验证。

该评论说:“分布式存储和投票计数不仅限于区块链节点。每个节点都可以部署单独的计数服务器。它可以分布式生成选票加密密钥,解密结果并计算投票结果,可以检查其正确性。”

投票过程的各个阶段使用:

电子签名; 选民公钥的盲签名; 椭圆曲线上的El Gamal加密方案; 零知识证明; DKG(分布式密钥生成)Pedersen 91; 根据Shamir的方案的私钥共享协议。

正在考虑的系统的一个特征是使用同态加密技术。

开发商解释说:“加密的选票可以不解密而合并,以获得选票中每个选择的总和。同时,该系统实现了这种计算的正确性的数学证明,观察者可以对其进行检查,”开发人员解释说。

投票流程图

根据开发商的说法,区块链投票的主要属性是投票者的可验证性和匿名性,投票的机密性,数据的不变性和可验证性以及网络架构的可靠性。 同时,ANO信息文化的主管兼创始人Ivan Begtin认为该代码是“跪在地上”。

“代码一点也不令人印象深刻。通过pylint对Python中的cryptolib工具的代码进行粗略检查得出的质量为3.21(满分10分)。对于其余的“代码段”,情况并没有好得多-编程文化的水平低于平均水平,” Begtin写道。

回想一下,远程电子投票将在9月份在雅罗斯拉夫尔市和库尔斯克地区对俄罗斯联邦国家杜马进行的补选中进行。 关于俄罗斯联邦宪法修正案的最后一次区块链投票于2020年6月结束。 在运行的最初几个小时,电子投票系统发生故障,这是由选民涌入造成的。 第二天,数据导出失败。 随后,不明身份的人企图对投票监控服务进行攻击,发现该漏洞使得在点票之前可以解密票。 7月初,在其中一个论坛上提供了区块链投票参与者的护照数据库。 莫斯科政府否认了此信息,但随后在论坛外向公众公开了被黑客入侵的档案。 在Telegram上订阅ForkLog新闻:ForkLog Feed-整个新闻Feed,ForkLog-最重要的新闻和民意调查。

—-

原文链接:https://forklog.com/opublikovana-chast-ishodnogo-koda-rossijskoj-sistemy-blokchejn-golosovaniya/

原文作者:ForkLog

编译者/作者:wanbizu AI

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...