步驟二:從個人捐款計算其影響力票數
接著,把所有個人資金捐款對應的影響力轉換成「票數」進行相加,例如下圖專案甲中,A, B, C, D 四人分別捐助了 1, 1, 4, 9 元,總共 15 元,其票數為 1, 1, 2, 3 票,總計有 7 票。
而上圖的專案乙中,A, B, C, D, E, F 六人分別捐助了 1, 1, 1, 4, 4, 4 元,總共也是 15 元,但是其票數為 1, 1, 1, 2, 2, 2 票,總計有 9 票。
也就是說,在兩個專案個人資金捐助加總皆相同的情況下(都是15元),專案乙吸引了比較多人的關注,或是說專案乙可能會造就比較多人的福利。
如此一來,將官方或政府的資金分配比較多給專案乙也是個合理的設計。
步驟三:依據影響力票數分配官方補助
在 V 神的文章中所設計的資金分配公式為
每個專案獲得的總金額=步驟二計算出來的影響力票數的平方。
我們以上述兩個專案為例說明如下:
- 專案甲獲得的總金額就是 7²=49 元,其中 15 元來自「個人捐款」,也就是說,「官方補助」的部分為 49-15=34 元。
- 專案乙獲得的總金額就是 9²=81 元,其中 15 元來自「個人捐款」,也就是說,「官方補助」的部分為 81-15=66 元。
從以上的例子發現,在平方募資法的設計下,同樣兩個專案都是獲取個人捐款 15 元,但是專案乙可以獲得較多的官方補助。
上述的甲乙兩專案的平方募資法也可以用以下的兩個圖來說明。
其中專案甲圖中的 1, 1, 4, 9 就是 4 個人的個人捐款共 15 元,其對應的票數就是各自開根號,在幾何表示上就是正方形的邊長 1, 1, 2, 3,將這四個邊長相加後得到邊長為 7 的正方形,最後 7²=49 就是專案甲獲得的總金額,其中 15 元(白色部分)來自「個人捐款」,而「官方補助」的部分就是黃色的面積 49-15=34 元。
而專案乙圖中的 1, 1, 1, 4, 4, 4 就是 6 個人的個人捐款共 15 元,其對應的票數就是各自開根號,在幾何表示上就是正方形的邊長 1, 1, 1, 2, 2, 2,將這四個邊長相加後得到邊長為 9 的正方形,最後 9²=81 就是專案乙獲得的總金額,其中 15 元來自「個人捐款」,而「官方補助」的部分就是黃色的面積 81-15=66 元。
平方募資法可能產生的問題
這麼一來,就會去思考一件事:在同樣 15 元的個人捐款下,怎麼樣的情況會是最少的官方補助、而又要怎麼樣的情況才能拿到最多的官方補助呢?
觀察以上的兩張圖發現:白色正方形(個人捐款的人數)越多的情況下,整個大正方形的面積會越大,而黃色面積(官方補助)也會越大。
因此,在總金額相同都是 15 元的設定下,我們就可以討論兩種最極致的情況:
- 最少人數的個人捐款:也就是只有1個人捐款,這個人捐了 15 元,其影響力票數為 √15;所以專案獲得的總金額就是 (√15)²=15 元,其中 15 元來自「個人捐款」,也就是說,「官方補助」的部分為 15-15=0 元,如下圖左所示。
- 最多人數的個人捐款:如果限定每個人至少要捐 1 元的情況下,最多就是 15 人,其影響力票數為 1+1+⋯+1=15;所以專案獲得的總金額就是 15²=225 元,其中 15 元來自「個人捐款」,也就是說,「官方補助」的部分為 225-15=210 元,如下圖右所示。
事實上,在個人捐款總金額 T 固定的情況下,如果每個人至少捐 1 元,整個專案可獲得的補助會介在 T 到 T² 之間(證明請見附錄)。
除此之外,還有其他更深入的數學探討,有興趣的人可以看 V 神的
論文。
其實,從上圖可以發現,如果有心人想操作並放大專案的補助,方法就是找很多的人頭來進行捐款(區塊鏈上稱做女巫攻擊),此時,如果官方想要避免這樣的問題,可以從以下兩點著手:
- 進行每個人的身分驗證
- 拉高每個人捐款金額的門檻
【延伸閱讀】女巫攻擊可以參見
👉【名詞解釋】我不是故意要做女巫攻擊的⋯🥲
- GITCOIN 其中一項服務就是以太坊上的眾籌與捐助的平台,以太坊上的項目方或開法者可以跟以太坊基金會進行申請,並利用平方募資法進行個人捐款的眾籌與項目資金的分配,更多詳情請見Gitcoin:以太坊生態的「軍火庫」。
- Clr.fund(讀作Clear Fund)也是將資金分配給對以太坊有貢獻的公共協議,略有差異的部分是它會利用 BrightID 作為個人捐款的身分認證,以避免上述提到的女巫攻擊,此外,捐款的金額直接藉由智能合約來操作,並利用 MACI 的投票系統來防止共謀與買票,更多詳情請見CLRFund 簡介。
👉如果想要隨時查看新文章,歡迎直接追蹤粉絲專頁。
🚀LinkTree有盤點幣圈的工具,歡迎收藏。
延伸閱讀
👉【數學】用高中數學算出比特幣BTC總量
【附錄】利用高中數學分析平方募資法
在個人捐款總金額 T 固定的情況下,如果每個人至少捐 1 元,整個專案可獲得的補助會介在 T 到 T² 之間。
【證明】
(1) 專案可獲得的補助最大值為T²
設每個人的捐款金額為 xᵢ,共有 n 人捐款(n為正整數),也就是說,
由募資平方法可得其影響力票數為
且專案獲得的總金額為
利用柯西不等式可得
又因為每個人最少捐 1 元,即 1≤n≤T,所以得到專案可獲得的補助最大值為
(2) 專案可獲得的補助最小值為T
利用乘法公式中的 n 項完全平方和公式,將專案補助展開可得
又因為個人捐款總金額為T,且 xᵢ≥0,所以由上式可得
有興趣的人可以自行推導等式在甚麼情況下成立哦。
想一想
如果每個人的捐款下限改成 p,以上的範圍會怎麼改變呢?
如果沒有限制每個人的捐款下限,會造成什麼情況呢?
加密貨幣屬於高風險的投資,大家一定要做好自己的研究與風險管控,而且加密貨幣的資訊更新速度快、波動幅度大,如果想進幣圈的話,就要有保持高速學習的心理準備,所以如果你真的不懂的話,就千萬不要碰!
參考資料