在肯亞還為區塊鏈投票爭論不休之前,四名學生早已用智能合約辦過一場選舉
重點速覽
- •非洲區塊鏈倡議由四名學院學生創立,其中三人為肯亞人、一人為摩洛哥人。
- •智能合約於早上7點至傍晚6點接受投票,並在結束時同時向各利害關係人與全體學生公布最終結果。
- •選票不可竄改,且任何參與者——包括開發者在內——都無法查看即時票數。
- •該系統使學生選舉委員會的角色僅剩觀察,透過架構移除了其影響選舉過程的能力。
- •Gibson Munene Njine後來成為微軟軟體工程師,並持續將此計畫描述為信任導向系統設計的一次有限度示範。

2018年4月,當肯亞仍在為一場被宣告無效的總統選舉進行訴訟之際,一個由肯亞學生創辦的計畫把一所學校的學生會選舉放上了智能合約。任何人——包括撰寫程式的人——都無法查看票數。
塑造這項計畫的判決
2017年9月,肯亞最高法院做了一件非洲大陸史上沒有任何法院做過的事:宣告一場總統選舉無效。判決的關鍵不在選票本身,而在於票數從投票所傳送到開票中心之間發生了什麼。法院質疑的是傳輸環節。開票本身從來不是真正的問題。
七個月後,約翰尼斯堡非洲領導學院的四名學生打造了一個傳輸環節無法被竄改的投票系統,並用它舉辦了學校的選舉。四人中有三人是肯亞人。他們一直在關注這件事。
尋找應用場景的四位創辦人
非洲區塊鏈倡議(African Blockchain Initiative,ABI)有四位創辦人,全都是該學院的學生:Cyril Michino擔任執行長、Amine Soufaih擔任營運長,兩人皆為二年級;Gibson Munene Njine擔任技術長、Gerry Migwi擔任首席軟體開發工程師,兩人皆為一年級。Michino、Migwi和Njine是肯亞人,Soufaih則是摩洛哥人。
他們在前一年10月創立ABI時,它是一個教育性質的計畫;到了2018年初,他們面臨了一個任何還在讀書就想打造東西的人都難題。
「大家告訴我們,區塊鏈聽起來很有潛力,接著很合理地追問:你們到底覺得要用在哪裡?」Njine說,「這項技術你可以解釋一整天,但沒有人會讓你把它用在任何真正重要的事情上。」
先有加密貨幣模擬器
選舉之前,先有了Crypto-Simulator。2018年2月,比特幣幾週前才在接近20,000美元的高點觸頂,正把大部分漲幅回吐,而整個非洲大陸上有許多人正被一些自己才剛搞懂加密貨幣沒多久的人推銷各種幣。
ABI的回應是一個用虛擬貨幣交易的模擬市場,讓人們在投入真正的生活費之前,先了解這類資產實際上如何運作——包括判斷嚴重錯誤是什麼感覺。約有400人註冊參與。
團隊也在大學和高中設立了六個校園分會,提供每週教學教材,並同時開設課程和經營部落格。
「我們並不反對這項技術,我們對它有興趣,」Njine說,「我們反對的是那種觀念:對自己還不了解的東西,第一件事就是投錢進去。讓人們先虧掉假錢一個月,然後他們再自己做決定。」
選舉如何運作
選舉系統以Solidity撰寫。該學院原本就以電子方式舉辦學生會投票,因此團隊是在替換一個既有機制,而非引入新的投票方式。
這份智能合約內建了候選人資格條件,於早上7點開放投票、傍晚6點截止,並在投票一結束的瞬間自動公布結果——同時向候選人、選舉委員會、ABI以及全體學生公布。選票一旦寫入便無法更改。而且任何時候都沒有人能查看即時票數,包括四位開發者在內。
「每個人投票時,選票一旦進入系統就永遠無法更改,」Michino當時表示,「任何居中的人都無法更改它。沒有人對任何環節握有權力。」
Njine對這項實驗所能證明的範圍相當謹慎。「我並不是要扭轉一場選舉。我當時二十歲,那是一所學校,」他說,「但它背後的問題是真實的。你能否打造一個不必仰賴任何人誠實回報的計票機制?這才是真正的問題。不是計票,是回報。」
由架構移除的權力
最有意思的後果是制度性的,而非技術性的。學院的學生選舉委員會一向負責管理投票系統運行之後,該委員會只能觀察過程,卻無法影響它。一個原本握有權力的機構就這樣不再握有權力,而且不必說服任何人放棄——是架構本身移除了權力。
Soufaih當時接受學院訪問時把這份野心說得很直白:如果它在學校規模上行得通,把它應用到全國規模的論述就不再是空談。「一個系統如果從未被使用過,沒有國家會真正信任它。」他說。
學院以「非洲區塊鏈倡議如何旨在將權力交還給人民」為標題發表了這篇報導。ABI後來更名為Chaptr Global。
從約翰尼斯堡到微軟
Njine於2019年6月離開學院,赴科羅拉多州博爾德的Watson Institute擔任研究員,他從60多個國家的近400名申請者中脫穎而出,獲選為當年首位Sistla Tech Fellow。之後他獲全額獎學金進入麻薩諸塞州的巴布森學院(Babson College),於2023年以magna cum laude(優等成績)畢業,目前是華盛頓州雷德蒙德微軟的軟體工程師,從事後端平台與雲端基礎設施工作。
這些年來,沒有任何事改變他對2018年這項計畫所證明之內容及其限制的看法。
「一所學校不是一個國家。那裡的選民是幾百個人人有電子郵件、人人有手機的人,這在最開始就已經解決了大部分的難題。任何人不應把我們做的事解讀為全國選舉可以這樣運作的證明,」他說,「它真正展示的是:信任問題其實是設計問題。你可以打造一個系統,讓『你信任不信任計票的人』這個問題根本不會出現,因為根本沒有人在計票。那部分從來不是最難的。最難的是讓任何人願意讓你試一次。」
Njine現在的工作環繞著AI,他表示2018年的那個模式幾乎原封不動地重演了。
「有時候AI是答案。很多時候它只是更好的自動化,而分辨兩者就是整份工作的核心,」他說,「一條跑在你帳務系統上的規則。兩個終於能互相溝通的系統。有一半的時候,這才是解方,而且更便宜,你還能確切看懂它做了什麼。被賣得最力的事物,往往不是人們真正需要的東西。加密貨幣如此,AI也一樣。總得有人願意這麼說,而說話的人通常不是東西的那個人。」