Help:安全投票
| 本页為操作指南,用於介紹中文维基百科社群的一些实现和操作方式。 本文只是論述,不屬於方針或指引。如果本指南與方針或指引起衝突或不一致,請以方針或指引的條文為準。 |

安全投票(SecurePoll)系统允许投票人在不公开身份的情况下完成投票或意见表达。这一系统由MediaWiki提供的同名扩展实现,其界面可於特殊頁面访问。
本页面旨在向相关技术人士说明如何部署一场安全投票。
背景
[编辑]安全投票系统最初由维基媒体基金会于2009年开发,主要用于基金会的选举事务,如理事会选举等。
在2021年基金會行動后,为了探索更安全的管理人员选举方式,中文维基百科于2021年引入安全投票[a],用于本地管理人员的定期选举。此后,使用范围逐步扩大,自2024年起,安全投票被用于管理员解任投票[b]以及仲裁委员会委员选举[c]。
在2025年7月前,所有安全投票投票均集中托管于一个专用于选举的中央站点(votewiki),并由基金会信任与安全团队负责具体操作与维护。由于安全投票的部署完全依赖于精力有限信任与安全团队成员,经常会出现较长的等待和延期,特别是在法定节假日时;同时,基金会还需要考虑中文维基百科相关的安全投票与其他的安全投票,在时间上是否会发生冲突,这很大程度限制了灵活性。因此,中文维基百科社群提议在本地运行安全投票,并在2025年初取得共识[d]。2025年7月,中文维基百科在技术上获得了在本地运行安全投票的能力[e]。
投票类型
[编辑]安全投票系统支持多种投票类型。截至目前,维基媒体项目上仅使用过其中的四种[f]:同意投票制(Approval vote)、直方图计分投票制(Histogram range vote)、舒尔茨式投票(Schulze method)、基于特罗普数额的可转移单票制(Single transferable vote with Droop quota)。中文维基百科目前仅使用直方图计分投票制,另外使用同意投票制类型的表单进行匿名意见征集。
同意投票制
[编辑]中文维基百科曾使用这一投票类型进行匿名意见收集[g]。投票时的选项仅出于技术原因保留,投票者的意见需填写于投票附言栏内。
直方图计分投票制
[编辑]在直方图计分投票中,每位候选人会有不同的分数选项,投票者会为每位候选人打出不同的分数,不同的候选人之间互不影响。
在实践中,会使用“反对”计分为-1,“支持”计分为+1,“弃权”计分为0的设计。投票结束后,根据+1、-1、0的个数即可得知候选人获得的不同种类的投票的数量,从而按照当选门槛判断候选人是否当选。
目前,绝大多数的投票,包括中文维基百科的管理人员选举、管理人员解任、仲裁委员会委员选举,英文维基百科的管理员选举、仲裁委员会委员选举等,均使用了这一投票类型。
舒尔茨式投票
[编辑]舒尔茨式投票是一种孔多塞投票法,投票者需要将所有候选人按个人偏好进行排序(候选人A > 候选人B > 候选人C)。系统会根据所有选民的排序,逐一比较每对候选人在多数人中谁更受欢迎,并计算出“谁比谁强”的胜负矩阵。随后,系统分析这些胜负关系中的“最强路径”,找出在整体上表现最优的候选人,形成总排名[h]。如需选出多位当选者,即可按排名依次取前几名。
波斯语维基百科的监事会成员选举目前使用这一投票类型。
基于特罗普数额的可转移单票制
[编辑]可转移单票制的特点是会把已当选和已被淘汰的候选人的选票分配给其他的候选人。投票者需要将所有候选人按个人偏好进行排序。计票时,系统会事先设定一个“当选配额”(如特罗普数额)。多轮计算中,候选人一旦达到该票数即当选,剩余选票会根据投票者排序转移给下一偏好候选人;得票最少者被淘汰,其选票也会按照排序依次转移,直到填满所有席位[i]。
维基媒体基金会的理事会选举目前使用这一投票类型。
流程
[编辑]准备工作
[编辑]在一场安全投票开始前,应事先确定本场投票的投票管理员(由选举助理和选举监察员组成)。这一操作推荐在Wikipedia:安全投票/布告板进行。此时可以将投票的选举监察员报告给元维基,并由监管员授予临时权限以监票。
创建密钥
[编辑]对于使用OpenSSL加密的投票,需准备两组密钥:加密密钥和签名密钥。可以使用如下方式生成密钥:
openssl genpkey -algorithm rsa -out encrypt-private.pem
openssl pkey -in encrypt-private.pem -pubout -out encrypt-public.pem
openssl genpkey -algorithm rsa -out sign-private.pem
openssl pkey -in sign-private.pem -pubout -out sign-public.pem
其中encrypt-public.pem为加密公钥,encrypt-private.pem为加密私钥;sign-public.pem为签名公钥,sign-private.pem为签名私钥。
生成密钥后,将这些密钥保存在一个安全的位置,并私下里发送给其他的投票管理员作为备份。
创建投票
[编辑]选举助理可以通过Special:SecurePoll/create表单创建新的安全投票。此处以管理人员选举为例。
对于每一场安全投票,需要预先指定投票管理员。只有被添加为某场安全投票的投票管理员后,选举助理和选举监察员才可以编辑投票设置和监票(对于选举监察员)。非选举助理或选举监察员无法被添加为投票管理员。
投票结束后将无法修改投票管理员栏目,为了避免遗忘,请务必在投票开始前将本次选举的选举监察员添加至投票管理员栏目。
出于投票的安全性考虑,投票开始后,除了“返回URL”和“投票管理员”以外的所有栏目将无法再被修改,因此请在投票开始前妥善检查所有栏目是否填写正确无误。
对于使用OpenSSL加密的投票,请将之前生成的加密公钥和签名私钥填入界面之中。
2025年管理人員制度改革意向調查的共识规定了某些选项的内容。除非另有说明:
- “禁用透明性功能”应设置为是;
- “加密”应设置为OpenSSL;
- 对于申请成为管理人员的集中选举和仲裁委员会选举,所有候选人应填写在同一投票内;
- 在创建投票后的“界面信息”设置中,应在“intro”内告知选民其个人可识别信息将对监票人员可见。
社群对于是否启用附言仍存在争议,但出于安全原因,在T393057和T403308被解决前,建议禁用附言功能。
| 栏目 | 样例内容 |
|---|---|
| 投票标题 | 2025年4月管理人员选举
|
| 主要语言 | zh - 中文 |
| 投票开始日期 | 根据实际情况填写 |
| 投票结束日期 | 根据实际情况填写 |
| 返回URL | https://zh.wikipedia.org/wiki/Wikipedia:申请成为管理人员/申请区
|
| 投票类型 | 计分投票(直方图计分) |
| 加密 | OpenSSL |
| 禁用透明性功能 | 是 |
| 允许投票后添加附言 | 否(根据实际情况填写) |
| 在投票页打乱问题 | 否 |
| 在投票页打乱选项 | 是 |
| 要求回答所有选项 | 是 |
| 问题文本 | 您是否同意下列用户担任管理员?
|
| 最低分 | -1 |
| 最高分 | 1 |
| 默认分数 | 0 |
| 使用列的自定义消息标签 | 是 |
| -1 | 反对
|
| 0 | 弃权
|
| +1 | 支持
|
| 选项 | [[Wikipedia:申请成为管理员/Foo|Foo]] [[Wikipedia:申请成为管理员/Bar|Bar]] |
对于每一种高级权限设置问题。例如一次选举中有管理员、行政员和界面管理员的申请,设置三个问题,并将对应的候选人输入对应的问题中。
由于安全投票下的中立票无法发挥公开投票时的效果,建议避免使用“中立”这一称谓,而用“弃权”替代。
填写界面信息(翻译)
[编辑]注意:出于技术原因,目前没有很好的办法来清空已经填写的字段。如果需要清空某个字段,请将所有文本替换为一个空格。
使用Special:SecurePoll/translate表单添加安全投票所需要的界面信息。由于安全投票插件无法自动进行繁简转换,需要在zh-hans和zh-hant两种语言设置中分别添加文本。
| 栏目 | zh-hans | zh-hant |
|---|---|---|
| title | 2025年5月中文维基百科管理员选举
|
2025年5月中文維基百科管理員選舉
|
| intro | 欢迎来到2025年5月中文维基百科管理人员选举的投票页面。请在投票前阅读[[:w:zh:Wikipedia:申请成为管理人员/申请区|'''相对应的选举页面''']]。 投票须知: * 请点击下方的单选按钮来投票,您可以投出“支持”、“反对”或“弃权”票。载入本页面时,默认选择的选项是“弃权”。 * 弃权票不影响投票的结果。 * 管理人员选举没有当选人数限制,所有候选人都是互相独立的。 * 下方的候选人选项中,括号里为候选人申请的高级权限。如果没有括号,则候选人申请的是管理员权限。 * 在系统中,每个用户只有一票会被储存。您可以在投票期间重复更改您的投票,但系统只会储存最新的投票,并覆盖之前的记录。 * 通过点击“提交投票”,您理解您的IP地址等可识别信息将会被非公开记录,进而用以避免滥用行为。这些敏感信息将仅向少数受信任的管理人员开放,且并不会与您的投票观点等相关联。 * 您可以在[[:w:zh:Wikipedia_talk:申请成为管理人员|此处]]对本次选举给予反馈。 |
歡迎來到2025年5月中文維基百科管理人員選舉的投票頁面。請在投票前閱讀[[:w:zh:Wikipedia:申请成为管理人员/申请区|'''相對應的選舉頁面''']]。 投票須知: * 請點擊下方的單選按鈕來投票,您可以投出「支持」、「反對」或「棄權」票。載入本頁面時,默認選擇的選項是「棄權」。 * 棄權票不影響投票的結果。 * 管理人員選舉沒有當選人數限製,所有候選人都是互相獨立的。 * 下方的候選人選項中,括號裏為候選人申請的高級權限。如果沒有括號,則候選人申請的是管理員權限。 * 在系統中,每個用戶只有一票會被儲存。您可以在投票期間重複更改您的投票,但系統只會儲存最新的投票,並覆蓋之前的記錄。 * 通過點擊“提交投票”,您理解您的IP地址等可識別信息將會被非公開記錄,進而用以避免濫用行為。這些敏感信息將僅向少數受信任的管理人員開放,且並不會與您的投票觀點等相關聯。 * 您可以在[[:w:zh:Wikipedia_talk:申请成为管理人员|此處]]對本次選舉給予反饋。 |
| return-text | Wikipedia:申请成为管理人员/申请区
| |
| unqualified-error | 本次投票仅限符合人事任免投票资格的用户参与。如果您符合人事任免投票资格但无法投票,请确保您是通过中文维基百科中的特定链接进入本页的。如持续发生问题,请在[[:w:zh:Wikipedia_talk:申请成为管理人员|此处]]留言报告问题。 |
本次投票僅限符合人事任免投票資格的用戶參與。如果您符合人事任免投票資格但無法投票,請確保您是透過中文維基百科中的特定連結進入本頁的。如持續發生問題,請在[[:w:zh:Wikipedia_talk:申请成为管理人员|此處]]留言回報問題。 |
| comment-prompt | 投票附言(选填,'''公开可见''')
|
投票附言(選填,'''公開可見''')
|
| column-1 | 反对
|
反對
|
| column0 | 弃权
|
棄權
|
| column+1 | 支持
| |
| question/text | 您是否同意下列用户担任管理员,或是获得相应的高级权限?
|
您是否同意下列用戶擔任管理員,或是獲得相應的進階權限?
|
导入名单(投票者资格)
[编辑]对于管理人员选举请按照人事任免投票資格标准生成名单。一般来说,名单可以在Wikipedia:人事任免投票資格/名單找到。请使用提名开始对应的时间下的历史版本。如有特殊需求,也可以使用quarry:query/97204这一查询生成名单;点击右上角的“Fork”并修改@CUR为对应的时间戳,点击“Submit Query”执行查询。
使用Special:SecurePoll/votereligibility表单导入合资格投票者名单。
在“基本选项”章节,请勾选“不得被全站封禁”和“不是机器人”两个复选框。其他的部分不需要更改。
下方的投票者列表中,一般只需要关注“合资格列表”这一部分。运行上方提到的Quarry查询,将运行结果以TSV格式下载(不要使用CSV格式,Excel会错误处理最后的行),用您喜欢的文本编辑器以UTF-8方式打开下载的TSV文件,删除"user_name"的第一行,点击“编辑列表”链接,并将刚才的文件的内容粘贴在文本框。
修改名单
[编辑]在选举开始后,如果遇到有用户确有资格投票,但不在合资格列表中,请修改合资格列表将他们加进去。这通常是因用户更名导致的。请在添加之前妥善检查是否确有资格。
删除候选人
[编辑]某些情况下会遇到候选人退选的情况。
- 如果候选人在投票开始前宣布退选,可以在编辑投票界面,删除候选人对应的选项一栏;
- 如果候选人在投票开始后宣布退选,可以通过修改选项文本的方式(例如添加删除线并标记“退选”)告知投票者这一投票已经作废。投票结束后,退选用户的投票结果不应公开。
监票
[编辑]安全投票结束后,选举监察员将查看投票列表,并划去不符要求的选票。选举助理在技术上拥有划去选票的能力,但他们不应这么做,请把专业的事情交给专业的人做。
一些常见的不合要求的选票包括而不限于:
在投票者列表页面,被划去的选票以删除线标记,因多次投票而自动失效的先前选票以灰色斜体字标记。如果需要,您可以将选票以IP地址排序来更好地查找可能的傀儡投票行为。
计票并公布结果(点票)
[编辑]在监票结束后,选举助理将进行计票。点击“创建点票数据”按钮即可进行点票。如果投票使用了OpenSSL加密,此处将要求输入加密私钥(又称解密密钥)和签名公钥(又称验证密钥)。
确认无误后,选举助理会把投票结果进行简单的百分比计算后公布于Wiki页面上。如果投票启用了附言功能,附言会显示在下方,选举监察员也会把这些附言在打乱后通过<nowiki>标签公布在相应的位置。为方便引用,建议使用有序列表排列附言。
公布选举结果时,多位选举检察员应一起签名,表明结果经过了几人共同确认。
如果候选人当选,行政员或监管员将授予相应的高级权限。
清理工作
[编辑]在安全投票结束后,选举助理应将投票存档,并丢弃持有的两套密钥。
IP地址等个人可识别信息将在60天后从系统中删除。
画廊
[编辑]-
创建投票-选项
-
创建投票-问题
-
导入投票者名单
-
投票记录
-
选票详情记录
-
点票结果
-
选举监察员视角的投票记录,可以看到投票者的IP地址、XFF和用户代理
另见
[编辑]- 元维基上的安全投票说明页
- 安全投票扩展的说明页面
- Wikitech上的技术信息(英文)
- 英文维基百科2025年7月管理员选举设置指南(英文)
注释
[编辑]- ^ Wikipedia:投票/是否在管理員選舉啟用SecurePoll
- ^ T368610: Use SecurePoll for zhwiki's Requests for de-adminship (Jun 2024)
- ^ T377171: Use SecurePoll for zhwiki's 2024 arbcom election
- ^ Wikipedia_talk:安全投票#在本地啟用安全投票及electionadmin权限
- ^ T380020: Enable SecurePoll extension on zhwiki
- ^ SecurePoll hostory and explainer
- ^ Wikipedia_talk:仲裁委员会/存檔2#Tally:_2024年5月关于仲裁委员会的调查问卷
- ^ 波斯语维基百科第14届监察委员会选举的结果页面作为例子,在这个页面上可以看到胜负矩阵和路径强度矩阵
- ^ 2024年理事会选举的结果页面详细的描述了整个计算过程