4

CLRFund 簡介

 2 years ago
source link: https://medium.com/taipei-ethereum-meetup/clrfund-%E7%B0%A1%E4%BB%8B-1d78d0aa5673
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Responses

There are currently no responses for this story.

Be the first to respond.

clr.fund 是一個實現 Quadratic Funding 的合約協定,它可以根據社群成員的偏好,有效分配資源給社群中公共財的提供者。

關於 Quadratic Funding,比較為人所熟知的是 Gitcoin Grants。clr.fund 則是從 2020 年作為黑客松的比賽作品開始,以開源軟體的方式開發到現在,目前己經舉辦了 8 輪的募資活動。

clr.fund 的募資活動都是藉由智能合約來操作,這讓它比 Gitcoin Grants 來得更去中心化一些。捐款者捐的錢會先投入合約裡面,這個過程就像是用錢為自己喜歡的專案投票一樣,透過 MACI (使用零知識證明,可以避免賄賂的投票系統),經過計票後,接收者就能從合約取得分配到的資金。

網路上很多人以為 clr.fund 是 Gitcoin Grants 的競爭對手,其實他們兩方都是希望在以太坊生態系上打造更好的的公共財募資,而且 CLRFund 團隊近期也獲得 GitcoinDAO 40K GTC 的贊助,他們其實互相合作,可以參考社群上的討論: Proposal: Issue CLR.Fund a 40k GTC Grant

Quadratic Funding

平方募資法,也稱作 CLR (Capital-constrained Liberal Radicalism),它的核心在於資源的重分配,主要由以下兩點組成:

  1. 一筆等待分配的資金,又稱配對池(matching pool)
  2. 一場用錢投票的募資活動

在這個機制中會有兩方人馬:捐款者 (contributor) 以及接收者 (recipient)。捐款者是想贊助社群中公共財的一方,接收者則是公共財的提供者。

想贊助社群的個人或公益組織會贊助資金到配對池,讓這些資金能夠根據社群的偏好進行有效的分配。捐款者對自己喜歡的專案進行捐款,專案除了可以獲得捐款者的贊助,還可以從配對池中分配到額外一筆資金,因此放大了原本捐款的價值。

專案從配對池分配到額外的獎勵,帶來的好處是它放大了每一位捐款者的捐款,當專案獲得越多人的支持,也能夠獲得越多額外的獎金,此時,捐款者只需要捐贈一點點,就能為該專案帶來比那一點點還要更多的獎勵效果。

一場募資活動

在 clr.fund 協定上開啟一輪募資活動,可以大致區分成以下步驟:

Step 1. 專案登記

不論是 clr.fund 或是 Gitcoin Grants,想要將自己的專案上平台募資,都需要經過一段審核程序,主辦方通常會制定一套審核標準(例如軟體必須開源等等),符合標準的專案才能在上平台上募資。

當專案登記完成,主辦方就能開始一場募資活動。

Step 2. 捐款 — BrightID

為了確保一個人只能用一個帳號進行捐款,clr.fund 採用 BrightID 作為捐款者的身份認證,捐款者必須擁有 BrightID 才能捐錢(投票),這是為了防止女巫攻擊,也就是一個人使用多個帳號來投票的情形。

要怎麼取得 BrigthID 的認證呢?你要參加 BrightID 所舉辦的 Connection Parties,進入一場視訊會議,通常會限制三四十人,你需要排隊等輪到自己被叫到,主持人會請你出示 BrightID App 的畫面,然後問:第一次參加嗎?認證後要幹嘛?回答完主持人就會說:你可以走了,然後手機上 BrightID App 就會顯示 Verified。

Step 3. 重新配票 — MACI

clr.fund 使用 MACI 這項零知識證明的投票系統,來防止共謀和買票的問題。

通常買票的問題會出現在專案團隊希望可以從配對池中分配較多的資金,於是花錢請人來對專案進行捐款,而 MACI 的用途就是讓買票的行為沒辦法被有效實現,因為捐款者可以欺騙買票者。

募資活動尚未結束的期間,捐款者可以重新分配他所捐贈的錢要給哪些專案,而這個動作會改變與捐款者身份連結的 public key,新的 public key 會連結新的配票,當之後在計票時,舊的 public key 及其配票就會被拋棄不計入。於是,捐款者就可以拿舊的 public key 及其配票來欺騙買票者已經按照他的意思投票了,但其實捐款者已經重新配票,此時,捐款者不但可以收取賄賂金,也能夠按照自己的意志捐款給自己喜歡的專案。

因此,MACI 能夠讓買票者無從確認捐款者是否按照他說的話做,以此減緩了買票與共謀的情況發生。

Step 4. 計票 — MACI

因為使用 MACI 這項零知識證明的技術,整個投票系統會有唯一一個中心化的角色稱作 coordinator,他要負責把鏈上數據抓下來,跑大量的計算後產生證明(proofs),再把證明結果丟回鏈上給合約進行驗證,合約可以辨別這項計算是否正確,通過驗證的話,就能終結一場募資活動。

Step 5. 結束

募資活動終結了以後,專案的接收者就可以對合約宣告 (claim) 他們得到的捐款與分配到的獎金,一場募資活動就此告一段落。

CLRFund Round 8

第八輪的 clr.fund 募資最近剛結束,clr.fund 的部落格說明了第八輪的情況就像坐雲霄飛車一樣。

第八輪的數據顯示最後有 6137 個捐款者,投了約 50,000 票,共 33,562 美元的捐款,以及配對池裡的 33,594 美元。

但是在計票過程中,產生零知識證明時發生問題,因為數據量太多,鏈下的計算可能得花上 100 天才有辦法算完,最後是由 MACI 的作者 Wei Jie 經過搶救後,減少到 30 天,但還是太長,最後又改進到以 3 天時間完成計票。

計票完成後,要提交到區塊鏈上時,不知道為什麼交易一直失敗,最後查出原因是有兩個零知識證明需要用到的波賽頓合約沒有正確部署到…

不幸的是,第八輪的募資最後取消,捐款者可以領回他們的捐款,CLRFund 團隊依然對捐款者發放 Pool Party NFTs。雖然捐款者的錢最後被退回,但配對池的資金還是依照投票結果分配給了各個專案。

2021 年初以來,在 Github 上的 clr.fund 更新頻率下降,另一方面,一組以太坊團隊 fork 這項專案,對前端介面進行大幅度的改進與更新,這組團隊的專案名稱是 ethereum/clrfund,預計未來對 ETH 2.0 相關的專案舉辦 Quadratic Funding。

雖然專案分岔成兩個,但技術上的討論依然聚集在原本 clr.fund Discord 社群

直到今年十月底,分叉出去的 ethereum/clrfund 終於合併回原本的 clrfund 專案,全新的網站對 Quadratic Funding、MACI、BrightID 等等做了詳盡的介紹(網站連結),比起原來的 clr.fund 完善許多,此外,合約的部署也將從原本的 xDai 轉移到 Layer 2 方案的 Arbitrum 上。

年底以前似乎會再舉辦一場,也就是第 9 輪的募資活動,敬請期待 clr.fund 團隊的表現!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK