跳至內容

說明:安全投票

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

安全投票(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(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」內告知選民其個人可識別資訊將對監票人員可見

社群對於是否啟用附言仍存在爭議,但出於安全原因,在T393057T403308被解決前,建議禁用附言功能。

欄目 樣例內容
投票標題 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位址XFF(如有)和使用者代理判斷存在濫用傀儡投票行為
  • 合法分身帳號誤操作
  • 已被封鎖的使用者
  • 機器人
  • 隱退使用者

在投票者列表頁面,被划去的選票以刪除線標記,因多次投票而自動失效的先前選票以灰色斜體字標記。如果需要,您可以將選票以IP位址排序來更好地查找可能的傀儡投票行為。

計票並公布結果(點票)

[編輯]

在監票結束後,選舉助理將進行計票。點擊「建立點票數據」按鈕即可進行點票。如果投票使用了OpenSSL加密,此處將要求輸入加密私鑰(又稱解密密鑰)和簽名公鑰(又稱驗證密鑰)。

確認無誤後,選舉助理會把投票結果進行簡單的百分比計算後公布於Wiki頁面上。如果投票啟用了附言功能,附言會顯示在下方,選舉監察員也會把這些附言在打亂後通過<nowiki>標籤公布在相應的位置。為方便引用,建議使用有序列表排列附言。

公布選舉結果時,多位選舉檢察員應一起簽名,表明結果經過了幾人共同確認。

如果候選人當選,行政員或監管員將授予相應的進階權限。

清理工作

[編輯]

在安全投票結束後,選舉助理應將投票存檔,並丟棄持有的兩套密鑰。

IP位址等個人可識別資訊將在60天後從系統中刪除。

畫廊

[編輯]

另見

[編輯]

注釋

[編輯]