帮助:安全投票

![]() | 本页为操作指南,用于介绍中文维基百科社群的一些实现和操作方式。 本文只是论述,不属于方针或指引。如果本指南与方针或指引起冲突或不一致,请以方针或指引的条文为准。 |

安全投票(SecurePoll)系统允许投票人在不公开身份的情况下完成投票或意见表达。这一系统由MediaWiki提供的同名扩展实现,其界面可于特殊页面访问。
本页面旨在向相关技术人士说明如何部署一场安全投票。
背景
[编辑]安全投票系统最初由维基媒体基金会于2009年开发,主要用于基金会的选举事务,如理事会选举等。
在2021年基金会行动后,为了探索更安全的管理人员选举方式,中文维基百科于2021年引入安全投票[a],用于本地管理人员的定期选举。此后,使用范围逐步扩大,自2024年起,安全投票被用于管理员解任投票[b]以及仲裁委员会委员选举[c]。
在2025年8月前,所有安全投票投票均集中托管于一个专用于选举的中央站点(votewiki),并由基金会信任与安全团队负责具体操作与维护。由于安全投票的部署完全依赖于精力有限信任与安全团队成员,经常会出现较长的等待和延期,特别是在法定节假日时;同时,基金会还需要考虑中文维基百科相关的安全投票与其他的安全投票,在时间上是否会发生冲突,这很大程度限制了灵活性。因此,中文维基百科社群提议在本地运行安全投票,并在2025年初取得共识[d]。2025年8月,中文维基百科在技术上获得了在本地运行安全投票的能力[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]。
维基媒体基金会的理事会选举目前使用这一投票类型。
流程
[编辑]创建投票
[编辑]选举助理和管理员可以通过Special:SecurePoll/create表单创建新的安全投票。此处以管理人员选举为例。
对于每一场安全投票,需要预先指定投票管理员。只有被添加为某场安全投票的投票管理员后,选举助理和选举监察员才可以编辑投票设置和监票(对于选举监察员)。投票结束后将无法修改投票管理员栏目,为了避免遗忘,请务必在投票开始前将本次选举的选举监察员添加至投票管理员栏目。
出于投票的安全性考虑,投票开始后,除了“返回URL”和“投票管理员”以外的所有栏目将无法再被修改,因此请在投票开始前妥善检查所有栏目是否填写正确无误。
如果需要使用OpenSSL加密,请在这一阶段生成加密密钥和签名密钥。
栏目 | 样例内容 |
---|---|
投票标题 | 2025年4月管理人员选举 - Example(管理员)
|
主要语言 | zh - 中文 |
投票开始日期 | 根据实际情况填写 |
投票结束日期 | 根据实际情况填写 |
返回URL | https://zh.wikipedia.org/wiki/Wikipedia:申请成为管理人员/申请区
|
投票类型 | 计分投票(直方图计分) |
加密 | 不加密(根据实际情况填写) |
评论提示文字 | 投票附言(选填,'''公开可见''')
|
禁用透明性功能 | 是(根据实际情况填写) |
允许投票后添加附言 | 是 |
要求回答所有选项 | 是 |
问题文本 | 你是否同意下列用户担任管理员,或是获得相应的高级权限?
|
最低分 | -1 |
最高分 | 1 |
默认分数 | 0 |
-1 | 反对
|
0 | 弃权
|
+1 | 支持
|
选项 | [[Wikipedia:申请成为管理员/Example|Example]]
|
填写界面信息(翻译)
[编辑]注意:出于技术原因,目前没有很好的办法来清空已经填写的字段。如果需要清空某个字段,请将所有文本替换为一个空格。
使用Special:SecurePoll/translate表单添加安全投票所需要的界面信息。由于安全投票插件无法自动进行繁简转换,需要在zh-hans和zh-hant两种语言设置中分别添加文本。
栏目 | zh-hans | zh-hant |
---|---|---|
title | 2025年5月中文维基百科管理员选举 - Example(管理员)
|
2025年5月中文維基百科管理員選舉 - Example(管理員)
|
intro | 欢迎来到2025年5月中文维基百科管理人员选举的投票页面。这是'''管理员'''的投票页。请在投票前阅读[[:w:zh:Wikipedia:申请成为管理人员/申请区|'''相对应的选举页面''']]。 投票须知: * 请点击下方的单选按钮来投票,您可以投出“支持”、“反对”或“弃权”票。载入本页面时,默认选择的选项是“弃权”。 * 弃权票不影响投票的结果。如果您只想留下附言,请选择这一选项。 * 在系统中,每个用户只有一票会被储存。您可以在投票期间重复更改您的投票,但系统只会储存最新的投票,并覆盖之前的记录。 * 您可以选择在“投票附言”一栏留下您的附言(类似于常规投票的“理由”)。请尽可能让您的附言简洁。请注意,'''您的投票附言将在投票结束后打乱顺序并公开可见'''。 * 您可以在[[:w:zh:Wikipedia_talk:申请成为管理人员|此处]]对本次选举给予反馈。 |
歡迎來到2025年5月中文維基百科管理人員選舉的投票頁面。這是'''管理員'''的投票頁。請在投票前閱讀[[:w:zh:Wikipedia:申请成为管理人员/申请区|'''相對應的選舉頁面''']]。 投票須知: * 請點擊下方的單選按鈕來投票,您可以投出「支持」、「反對」或「棄權」票。載入本頁面時,默認選擇的選項是「棄權」。 * 棄權票不影響投票的結果。如果您只想留下附言,請選擇這一選項。 * 在系統中,每個用戶只有一票會被儲存。您可以在投票期間重複更改您的投票,但系統只會儲存最新的投票,並覆蓋之前的記錄。 * 您可以選擇在「投票附言」一欄留下您的附言(類似於常規投票的「理由」)。請儘可能讓您的附言簡潔。請注意,'''您的投票附言將在投票結束後打亂順序並公開可見'''。 * 您可以在[[: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 | 您是否同意下列用户担任管理员,或是获得相应的高级权限?
|
您是否同意下列用戶擔任管理員,或是獲得相應的進階權限?
|
option/text | Example
|
导入名单(投票者资格)
[编辑]对于管理人员选举请按照人事任免投票资格标准生成名单。为了避免因更改用户名等原因导致合资格投票者无法正常投票,可以在稍晚些时候运行查询。当前可参考P74611,这一查询的运行时间很长,请耐心等待。
使用Special:SecurePoll/votereligibility表单导入合资格投票者名单。
在“基本选项”章节,请勾选“不得被全站封禁”和“不是机器人”两个复选框。其他的部分不需要更改。
下方的投票者列表中,一般只需要关注“合资格列表”这一部分。运行上方提到的Quarry查询,将运行结果以TSV格式下载(不要使用CSV格式,Excel会错误处理最后的行);用您喜欢的文本编辑器以UTF-8方式打开下载的TSV文件,删除"user_name"的第一行,在每一行的末尾添加@zhwiki
。点击“编辑列表”链接,并将刚才的文件的内容粘贴在文本框。
在选举开始后,如果遇到有用户确有资格投票,但不在合资格列表中,请修改合资格列表将他们加进去。在添加之前请妥善检查是否确有资格。
删除候选人
[编辑]某些情况下会遇到候选人退选的情况。如果候选人在投票开始前宣布退选,可以简单的修改投票的开始/结束时间来将这一投票“关闭”。如果候选人在投票开始后宣布退选,可以通过修改intro的方式告知投票者这一投票已经作废。
监票
[编辑]安全投票结束后,选举监察员将查看投票列表,并划去不符要求的选票。选举助理在技术上拥有划去选票的能力,但他们不应这么做,请把专业的事情交给专业的人做。
一些常见的不合要求的选票包括而不限于:
在投票者列表页面,被划去的选票以删除线标记,因多次投票而自动失效的先前选票以灰色斜体字标记。如果需要,您可以将选票以IP地址排序来更好地查找可能的傀儡投票行为。
计票并公布结果(点票)
[编辑]在监票结束后,选举监察员将进行计票。点击“创建点票数据”按钮即可进行点票。如果投票使用了OpenSSL加密,此处将要求输入解密密钥和验证密钥。选举助理在技术上拥有点票的能力,但他们不应这么做,请把专业的事情交给专业的人做。
选举监察员在确认无误后,将会把投票结果进行简单的百分比计算后公布于Wiki页面上。如果投票启用了附言功能,被打乱的附言会显示在下方,选举监察员也会把这些附言通过<nowiki>标签公布在相应的位置。公布选举结果时,多位选举检察员应一起签名,表明结果经过了几人共同确认。
如果候选人当选,行政员或监管员将授予相应的高级权限。
画廊
[编辑]-
创建投票-选项
-
创建投票-问题
-
导入投票者名单
-
投票记录
-
选票详情记录
-
点票结果
-
选举监察员视角的投票记录,可以看到投票者的IP地址、XFF和用户代理
另见
[编辑]- 元维基上的安全投票说明页
- 安全投票扩展的说明页面
- Wikitech上的技术信息
注释
[编辑]- ^ 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年理事会选举的结果页面详细的描述了整个计算过程