构建稳健的选举日选民登记分布式框架
1. 引言
电子选民登记系统(e - pollbook)在现代选举中扮演着至关重要的角色。它不仅要确保选民能够顺利登记,还要保证数据的一致性、系统的可用性以及对各种故障和攻击的耐受性。然而,实现这样一个系统面临着诸多挑战,包括计算模型的限制、网络分区、设备故障、恶意攻击以及系统的动态重新配置等问题。
2. 电子选民登记系统面临的基础问题
2.1 计算模型与问题放松
在解决电子选民登记系统的问题时,可以通过改变计算模型或放宽问题要求来实现。例如,限制系统所能容忍的故障类型,并以概率方式陈述保证,允许系统以极小的概率出现错误。这类似于文献中提到的“两将军问题”,两位将军必须通过可能被拦截或破坏的信使进行通信来协调攻击,否则会被敌军逐个击败。而市面上的电子选民登记系统解决方案,在通信不可靠或有数据丢失时,往往对系统行为缺乏明确说明。
2.2 可用性、一致性和网络分区
电子选民登记系统中的所有设备必须对系统共享的底层数据呈现一致的视图。由于不能有单点故障,系统必须是分布式的。但分布式系统依赖网络进行组件间通信,且不能假设通信总是可靠的,网络故障可能会隔离系统中的某些设备。著名的“布鲁尔猜想”指出,分布式服务无法同时保证一致性、可用性和分区容错性。对于共享读写数据对象的分布式服务实现,如果底层异步消息系统允许消息丢失,就无法同时保证一致性和可用性。这意味着,若消息丢失(如因干扰或拒绝服务攻击),数据可能不一致,或者服务可能不可用,即使系统变为同步且消息延迟已知,该结论仍然成立。
2.3 崩溃与异步情况下达成共识
投票点的多个设备在处理选民登
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



