區塊鏈技術能否應用於民主選舉和民意調查?能否從技術或政治角度探討一下可行性?

本人對區塊鏈技術只有一點粗淺的了解,結合現在大熱的美國大選,開了個腦洞,能否利用區塊鏈技術進行「鏡像投票」、「鏡像民調」對官方結果進行監督,甚至由官方組織實現以取代不夠透明的選舉制度?


技術角度看,利用區塊鏈技術打造公開透明的投票系統已經不只是停留在概念中了,目前已經有不少企業甚至政府機構在做這件事。但同時還有很長一段路要走,還有很多障礙要克服。

我們都知道美國大選中,所有美國選民都要到指定地點進行投票,不僅要在路上耗費很長時間,許多票站還存在「排長龍」的擁堵情況。紙質選票的缺點越來越明顯,於是有人提出來採用網路投票。事實上,在這個電腦、智能手機等移動設備和網路都已普及的時代,使用網路在線投票應該能夠很好地解決這些難題,但事實上,美國大選至今仍未採用網路投票。原因就是無法確保投票平台的安全可靠性。不僅如此,研究網路投票系統的專家,斯坦福大學教授大衛?迪爾(David Dill)曾斷言,一個完美的網路投票系統可能永遠不會出現。究其原因,除了網路黑客、電腦病毒造成選票被破壞篡改以外,還有人為的利益操縱。

可以說,確保投票不被篡改和防止欺詐性投票的確是一項艱巨的任務,但是真就不可能實現嗎?也許解決辦法就在區塊鏈的身上,區塊鏈的出現令投票網路化、電子化有可能成為現實。區塊鏈猶如一個龐大的賬本,信息被自動記錄在這個賬本中,並自動由世界各地的計算設備組成的去中心化網路處理,對所有參與者開放,防止信息被篡改。

事實上,利用區塊鏈技術打造公開透明的投票系統已經不只是停留在概念中了,目前已經有不少企業甚至政府機構在做這件事,全球證券交易巨頭納斯達克於今年2月宣布,它正在開發一種基於區塊鏈技術的股東電子投票系統。目前正在愛沙尼亞納斯達克OMX塔林證券交易所進行該項目的試驗。烏克蘭政府打算使用e-Vox——基於以太坊技術開發的一種透明投票解決方案,用於未來的大選。圍繞區塊鏈投票應用的創業項目也在崛起中,如波士頓的Voatz公司,它利用智能手機和區塊鏈技術進行投票和計票,使選舉更加經濟透明,並能打擊投票作弊。此外,比特幣ATM開發公司和區塊鏈技術公司BTC已經宣布正在創建一種防篡改的區塊鏈投票機,叫做『VoteWatcher』。它的目的是確保投票機正確地抓住了選民的意圖,確保選民能夠相信他們的選票被計算在內。

眼下,美國的投票系統肯定存在不透明、不安全、容易被篡改的問題,這個事實在即將到來的總統大選中也是不太可能扭轉的了。但可喜的是,區塊鏈的出現令問題有了解決方案。四年一次的美國總統大選可能會令選民對這種區塊鏈投票系統的需求不高,其實區塊鏈可用於解決任何規模、任何領域的投票問題。

但是區塊鏈還不是一種完美的解決方案

儘管是一種很有發展前景的技術,但是區塊鏈並不是萬無一失的,在充分體現它的潛力之前,這種技術還有很長一段路要走,還有很多障礙要克服。

例如,儘管區塊鏈本身是非常安全的,但是用於確保賬戶(錢包)安全的私有密鑰和密碼如果丟失或者落入不法分子之手,就會成為了一個漏洞。

使用的便利性也是爭論的焦點之一。投票必須是全國範圍內都能使用的,而不僅僅是精通技術的少數群體的專享,所以選舉技術必須是直觀的且容易使用的。區塊鏈和私有密鑰的概念也許還不能符合所有人的胃口。

而且政治角度比較矛盾的是,區塊鏈投票的設定過程中政府的參與同樣是一個問題。區塊鏈的前提就是沒有第三方機構參與,每一個用戶都是匿名的。嘗試將這種技術與投票聯繫在一起,那麼就需要確認身份,這可能會導致根本性問題。


是可以的,有點類似圍棋比賽的電視直播,另一方面,用區塊鏈是可以代替現有投票系統的,之所以不用,可能是基於許多政治立場吧,畢竟創建區塊鏈的是無政府主義者,不好表態


先插根草標,回頭細答。

不過個人還是認為不要把區塊鏈和基於區塊鏈的其他技術混為一談,說白了,即使使用區塊鏈,幫你實現民主選舉的也是環簽名技術和多方計算,或許還會有零知識證明。

當然了,我個人認為民主選舉在區塊鏈上根本不可靠…不是短期內不行,而且是中長期內看來,都不行

下面稍微提幾個點,

首先,隱私問題。美國大選剛過,雖然我並不知道大選的具體機制是怎樣的,但是至少,選民可以放心的投自己的票,但是這個票如果要投在區塊鏈上,我們先不討論到底是累死比特幣的還是以太坊的,如果不妥善處理,這個投票者的隱私都是極容易暴漏的。如果說所有人都可以看到你偷了什麼樣的票,你可能就不會投票,或者不會沒有顧慮的投自己的想法了。當然了,隱私問題可以處理,但是,費時費力,取得的隱私效果與效率是此消彼長的,個人認為,但從保護好多人的隱私考慮,暫時沒有高效可行方案。

其次,節點問題。區塊鏈上是有節點的,節點誠信決定了區塊誠信。從挖礦機制來說,pos用在投票上應該是不可能,如果pow那就是比哪方更有錢,買的gpu,cpu算力多,哪方贏,那還民主個什麼勁兒了。

待續


我覺得利用類似ZCash的技術一定程度上能夠幫助進行民主選舉(包括類似美國大選或者一些社團的選舉), 至少是對於小型社團,能解決的比較完美。

投票系統的分析

就我個人淺見,我們大致可以把一個類似美國大選的投票分成兩個步驟:

1)有選舉權的選民每人至多填寫一張選票

這裡面包括兩個方面:

1a.只有擁有選舉權的人才能填寫選票(這次美國大選據說有利用不存在的或者已經過世的選民身份進行投票,就是針對這方面的作弊)

1b.每人至多一票(對於簡單的唱票系統,有可能有作弊行為,比如某人在投票箱內塞入兩張選票,而唱票的管理人員並沒有檢查是否有人重複投票)

2)每個選票都一定能給某個候選人投票;也至多給一個候選人投票

這裡面作弊也是有可能的。比如,唱票的人員故意不對某些選票計票等。

如果採用的是電子系統,那麼上述步驟中1 是一個線下(真人)到線上(電子選票)的步驟;而剩下的全部在線上進行。

如果要讓人信服電子系統沒有作弊,那麼就需要讓選票投向哪個候選人的過程可以被驗證。但是在傳統的電子選票系統中,這會和不記名投票的隱私保護相矛盾。

我覺得類似ZCash的技術能很好的解決線上的部分。

在小社團上應用ZCash進行投票

為了簡化起見,我們不妨先就一個相互認識的小社團的選舉進行討論。比如一個學校班級的班長選舉。

我們不妨假定ZCash還是類似之前的Zerocash那樣,作為一個嵌入到比特幣網路中的子網路來說明。 比特幣可以進入ZCash,也可以從ZCash轉出到比特幣網路。(目前的Zcash是一個獨立的網路,雖然也有public input/output,但是我還不太了解這種新的input/output機制)。

過程是這樣的:

1)初始化一個ZCash系統,其中沒有任何交易。

2)每個候選人分配一個比特幣地址,並且明示給所有人。

3)每個合格的選民申請一個比特幣地址,進行公示。系統給每個地址匯入一個最小單位的比特幣(比如1satoshi)。

4)選民可以自行開設一個ZCash地址,把自己的比特幣匯入到自己的ZCash地址上。然後再把自己ZCash地址上的比特幣匯入到候選人的比特幣地址上。

5)檢查匯到每個候選人的地址上比特幣的數量

因為這是一個相互認識的小社團,這裡線下到線上的2),3)是可以被任何人進行驗證的。

從比特幣地址匯入ZCash地址的交易是加密的,任何人無法查看匯入的ZCash地址。同樣,匯出的交易也無法查看是從哪個ZCash地址匯出的。這樣,我們就無從得知,究竟哪個選民給哪個候選人投票了。

系統以及任何人可以對交易進行零知識證明:

1)任何交易的輸入輸出都是平衡的, 簡單的說,就是最後選舉人收到的比特幣就是最初匯入的比特幣的重新分配,不會在過程中憑空新增(或者減少)的比特幣(選票)。

2) 沒有雙花, 不會一幣多投。也就是說,一張選票至多投向一個人,不會重複投票。

另外,每個人也可以驗證自己的比特幣確實到了某個候選人的地址上。不會出現自己的選票被系統攔截了。

另外,如果需要徹底消除可能泄漏的信息,還可以如下做:

1)每個選民在Tor網路上投票

2)選民可以將比特幣匯入到多個地址,這樣就有多個Output,但是只有一個是真的,其他的是dummy. 對匯出進行同樣的操作。

3)可以利用定時機制在某個隨機的時間匯入匯出。

在大範圍內進行投票

例子比如美國大選。

我覺得這個難點在於如何從線下到線上。目前來看這個過程ZCash無能為力。

一個好的線下到線上的過程我覺得有以下特點:

1)任何作弊有很大的概率被檢測出

2)任何選票能以很小的成本證明自己是合規的

我目前也沒有想出特別好的方案。一個可能可行的方案就是,以美國大選為例,

1)預先公示領取選票的地點。(這樣可以防止憑空捏造出一個空的選票地點,從而製造假錄像)

2)在一個固定的時間內領取選票,進行錄像,每個選票和領取時間以及相應的錄像片段進行綁定。並且做Hash.

這樣每張選票就有一個時間和錄像片段對應,不容易偽造。

我覺得這樣能防止出現沒有真實選民的空選票。當然這個無法防止非法選民,比如美國大選中的非美國公民。


當然可以啊。直接上一個栗子 , DACA 區塊鏈協會(幣行區塊鏈錢包 https://w.okcoin.cn/ ) 進行理事、理事長選舉的案例 。整個投票及選舉過程 鏈接如下

【重磅】DACA區塊鏈投票來啦!


推薦閱讀:

TAG:民主制度 | 區塊鏈Blockchain | 腦洞網路用語 | 2016年美國大選 |