Re: [討論] 吳欣盈要推不在籍投票...

作者: jayfrog (寫不出coding)   2023-12-23 10:32:49
推 oSCo: 拜託去問一個大學等級搞程式設計的,你提到 49.216.105.184 12/23 01:53
→ oSCo: 的根本不是大問題 49.216.105.184 12/23 01:53
→ k1popo80: 不懂技術請先學習再發言,你提到的問題 1.165.21.49 12/23 07:32
→ k1popo80: 根本不是問題 1.165.21.49 12/23 07:32
匿名性跟正確性怎麼不是一個大問題?
正確性很簡單,只要正確的記錄下來就好。
而匿名性一直都是很難達成的的問題。
以比特幣來說,很多人都說比特幣有匿名性,所以洗錢才方便。
那是因為你沒有辦法知道每個錢包是誰擁有的,所以才有匿名性。
但如果你今天想要把比特幣的錢換成實體的錢時,那匿名性就消失。
因為區塊鏈上的交易是公開透明的,每一筆交易都找的到。
因此當我知道這個錢包是你的,那你之前所有的交易都會知道。
所以很容易就知道你在跟誰洗錢。
很多用區塊鏈用e-voting的想法都是這樣,只要每個人都給一個錢包,然後統計錢包所有
人的票,這樣就可以達到匿名投票了。
但這裡的問題的會變成,誰要給你這個錢包?只要給你錢包的那個人記錄下來你跟錢包的
連結就會失去匿名性了。
而有些e-voting的設計則是用加密的方式。用非對稱式加密的方式來加密選票,之後開票
的時候,再將票解密就好。
因為開票時就可以解密,就代表著選票其實可以隨時解密。所以只要能解密的人,在你投
票後把票解密完就可以知道你投給誰。除非你相信擁有密鑰的人,要不然是沒有匿名性的
我看過比較特別的方法是用verifiable delay function (VDF)的方法。
VDF是一個需要長時間計算才能得到結果的function,但只要得到結果後,可以用快速的
時間驗證結果對不對。
所以設計方式就將計算時間設成到開票時間前的時間長度,所以你只能投完票後,開始計
算,就可以在剛好在開票的時候就知道投票結果。但可惜的是這個可能防不能提前開票,
還是不能防止匿名性。因為我會知道需要記錄這個VDF是誰丟的,要不然要有重復計票的
問題。
現行的e-voting的方法大致上應該都是以這些方法為主,然後再變型來達到不同的目的。
則上面來說,主要是都是你需要"相信"給你錢包或是擁有密鑰的人,才會達到匿名性。
但是就是因為不想盲目相信,才會這麼麻煩啊。
當然也有可能是我平常的survey不夠,那oSCo、k1popo80兩位大大跟我說有那些可行的方法
可以同時達到匿名性跟正確性。
對了,這整篇的文章還沒有說到驗證問題,你要怎麼確保你的身份不要被別人使用。那也
是一般人覺的不可行的點,因為就會產生代投的問題。
題外話,其實電子投票有分兩種,一種就是這篇所說的線上投票,另一種則是機台投票。
機台投票就是在投票所放一個機器,然後用這個機器讓大家投票。不過這種還是沒有辦法
有匿名性,因為你可以記錄投票時間,然後對照這個時間內投票的結果是什麼。就可以知
道你投給誰。

Links booklink

Contact Us: admin [ a t ] ucptt.com