※ 引述《rial (deoo)》之銘言:
: 電子投票要做票更容易
: 而且無法驗票
: 電子投票要怎麼驗票?
雖然我不知道這年代還會不會有人看長文,但身為一個軟體工程師,就藉
這個機會來講一下為什麼在這個行業的我自己,對電子投票是完全無法同
意的。
其實電子投票這玩意兒其他國家都有在用,但身為一個軟體工程師,以及
一個七年二班出生的,台灣民主化時期剛好是嬰兒到小朋友階段的我來說,
是完全無法接受的。
我是真不知道這些在說台灣投開票制度太落後,或者想推通訊投票的人,
有沒有想過台灣的投開票制度演變到現在這個流程,到底是要達成什麼事
情?以及一個公平公正,讓舞弊可能性降到最低的投開票流程,應該要符
合哪些條件?
我們先從客觀的史實來看。台灣的選舉有沒有作票過?當然有,中壢事件
我相信應該還有人記得,雖然那時我還沒出生。有沒有人會買票?當然也
有,我還記得我小時候家裡就有國民黨的來買過票。
當然,我們都希望投票結果是公平公正的,並且讓「做票」這件事發生的
難度提到最高,可能性降到最小,並且讓買票這件事更困難。
要達到這些目的,目前的投開票流程是為了滿足下面幾個特性設計的:
1. 匿名性與不可追蹤性,也就是沒人應該知道你投了什麼票。
為什麼?因為如果別人知道你投什麼票,他可以買票並驗證你投誰。
更甚者,可以直接威脅你。這也是為什麼票匭是不透明的,不應該
讓任何人知道你投誰。
2. 一人一票,不可多也不可少
為什麼要有選舉名冊,為什麼去投票要蓋印章,為什麼送中選會前
還要核對選票張數?就是為了避免突然多出來不知道從哪裡憑空冒
來的選票咩,這個應該不用我多說吧。如果今天投票名冊上記載的
是兩百人領了選票,結果票匭開出來三百張,那肯定有問題啊。
3. 不可更動性
你蓋了誰就是誰,誰都無法把你的選票改成另外一個人的票。
4. 可驗證性
就是驗票啦,有人覺得計數有誤,封存的票匭拉出來重新數咩。
好,今天說要電子投票,請問你要怎麼滿足這四點?老派一點的像是
聯考用 2B 鉛筆來劃卡填答,然後電腦計數並存到資料庫裡?對啦,
這個方式是很接近目前的紙本選票,但有做過這行的就知道,這其中
有多少個環節可以動手腳,最簡單的,改資料庫啊。
去投票站用電腦螢幕點你要選哪一個人?嗯……請問你怎麼知道你點下
去了之後,真的是幫你選的候選人票數加一,而不是幫另外一個候選
人的票數加一?
紙本的選票可是你親眼見到你蓋上了章,投到了貼上了封條的票匭,
再一張一張的拿出來給大家看這張上蓋了誰的啊。
至於有人說區塊鏈,對,他是無法更動,但區塊鏈最大的特點就是
一切都有記錄,並且可以追溯的啊。可以想像成你有一個隨機分配
的號碼,並且會記錄這個號碼投誰。
嗯……所以如果我今天是政府,我大可以在發這個號碼的時候就記好
你是誰,你沒投我想投的人,哎嘿嘿,不要怪怎麼生活這麼不順暢
而且好像罰單特別多嘿。
所以說,身為一個軟體工程師,我自己都沒有辦法相信電子投票,
中間可以下手的地方實在太多太多了。
對,台灣的投票方式很傳統,很不科技,但也正因為這樣,他反而
更難有作弊的空間。在資料庫上要改一個數字,包含下指令在內,
那可就是秒秒鐘的事情啊。