北京時間8月29日下午14:00,BCAC邀請了
BOSCore開發者關係經理曉頓做客BCAC社羣,分享“BET選舉設計和DPOS波達計數法實現”。
分享流程:
-主持人介紹
-嘉賓分享
-自由討論
01 主持人介紹
大家好,我是Margarita,也是今天的主持人。
BOSCore核心治理社羣BCAC開啟了BCAC社羣分享,今天我們邀請了BOSCore開發者關係經理-Sheldon給大家分享一下來自BET團隊的提案:BET選舉設計和DPOS波達計數法實現。
02 嘉賓分享
我是BOSCore的開發者經理曉頓,也是EOShenzhen的技術合夥人。
1.這個提案的提出背景是什麼?
我們的目標是讓BOSCore社羣治理特別是WPS更加去中心化。BET成員將在未來BOSCore的WPS流程和等治理環節發揮非常重要的作用。
2.可以介紹一下BET是什麼嗎?有什麼職責嘛?
BOSCore Executive Team 簡稱 BET,是一群由EOSIO社羣成員組成針對BOSCore專案進行社羣化運作的組織。該組織最多包含25名成員,透過BOS持幣者投票表決的方式選舉出主席和副主席兩個職位。
3.本次提案的主要內容是什麼?
主要內容是提出BET後續組織形式以及成員的責任和激勵方案,其中重要的一點就是成員的選舉方式。不論是一票30投還是一票1投,都存在明顯的問題,針對這個困擾EOS社羣很久的問題,BOS團隊給出了“DPOS 波達計數法”。
DPOS波達計數法的主要作用就是更公正、更去中心化的進行成員的選舉。詳情大家可以在這裡看到:
https://www.boswps.io/#/poll_detail?proposal=betbospropos
4.可以簡單在這裡跟大家講講提案的內容嗎?
基礎的波達計數法類似:
舉個例子:
一個投票人必須投滿25個候選人,比如有 A-Z 共27位候選人,一個投票人有 100 BOS抵押進行投票,給出的投票排名為:
B D C E G M ... X
按照DPOS波達計數法,每個的得分如下:
排名 候選人 得分
1 B 100*25/25
2 D 100*24/25
3 C 100*23/25
...
i * 100*(25+1-i)/25
...
25 X 100*1/25
5.那什麼是波達計數法呢?它的優勢在哪?
波達計數法(Borda Count)是一種投票制度。投票人按支援意願大小排列候選者。如果候選者在選票的排第一位,它就得某個分數;排第二位得一個較小的分數……如此類推。分數累計下來最高分的候選者便取勝。
歷史上有許多人曾提出使用波達計數法。它曾是羅馬議會採用的投票制度之一。
6.波達計數法在BOSCore上如何實現?
後期我們將會有專門的鏈上合約部署,也會有投票介面供持幣者的投票和候選人的資訊展示和宣傳。
後續大家可以持續關注開原始碼倉庫:
https://github.com/boscore/bet.bos/
7.相比於EOS的DPoS投票機制,BOSCore做了哪些改進?
EOS的BP投票是一票30投,遇到的問題就是大戶的控制力太大,對整個節點生態影響較大。社羣也期待Block.One能給出方案,但是一直沒有進展。
BOS關注這個問題也有段時間,所以提出了“DPOS 波達計數法”來解決這個問題。有一點需要注意的是社羣接受新方案需要一個過渡,所以計劃先在BET的選舉上採用這一方案,後續再考慮升級BOS BP的投票方案。
8.BET投票方案是怎樣的?
BET候選人在必須在競選前將10,000枚BOS質押到bet.bos合約中。
所質押的BOS必須在競選期間和成功當選的整個任期內保持質押狀態。如果該BET成員從BET離職,BET成員該成員質押的BOS將在三個月退還給該BET成員。
要正式當選為BET成員,必須滿足以下兩個門檻:
1. 選舉開始時,投票數至少是當前現有選票的15%;
2. 滿足投票的比例連續20天。
9.這個提案最終的目標是什麼?
一是為社羣提供更加公平合理的BET競選方案;
二是為整個DPOS生態探索創新的投票和計票方式。
03 自由討論
提問1.BET團隊的人必須是節點嗎?如何才能成為BET成員?
1. 不必須為節點。
2. 要正式當選為BET成員,必須滿足以下兩個門檻:
—選舉開始時,投票數至少是當前現有選票的15%;
—滿足投票的比例連續20天。
提問2.也是鏈上投票嗎?使用者投票動力在哪?有獎勵嗎?
1. 是鏈上投票。
2. 公鏈的治理也需要一個去中心化的團隊,這個去中心化的團隊就是BET。那麼BET團隊的能力和執行力等都直接關係到整個公鏈的生態和持幣者的直接利益,所以投票是每一個持幣者息息相關的。
提問3.現有的選票是指什麼?所有BOS流通量嗎?另外投票需質押嗎?要鎖倉20天?
現有選票為現有BP的總投票量,投票需要質押,質押投票且滿足標準連續20天。
提問4. 名詞解釋還是不好理解,能不能用更通俗易懂的例子進一步科普下什麼是波達計數法?在BOS上如何投票?
那用吃的例子會更好理解:
100個選民給出瞭如下結果:
我們把第一志願計作3分,第二志願計作2分,第三志願計作1分,第四志願計作0分,最終得分如下:油炸:91 水煮:151 生吃:153 紅燒 :205。
從結果來看,紅燒得分最高,生吃得分跟紅燒差了不少,所以紅燒是最符合民意的烹飪方式。但是,如果我們按照之前兩兩比較的原則來看生吃和紅燒,會發現有51個人認為生吃優於紅燒(第1列),有49個人認為紅燒優於生吃(第2、3、4列加在一起),所以為了照顧大多數人的意願,理應是生吃獲勝。
從上方的表格來看,生吃更像是一種比較偏激的選項,因為它要麼出現在第一志願中(特別喜歡),要麼出現在第四志願中(特別不喜歡),沒有一個人把它放在二、三志願的位置。而紅燒看起來更像是一個理性的選擇,大部分人都把它列在了第二志願裡,說明紅燒的表現很穩定,大部分人是認可紅燒的。
換句話說,波達計數法的獲勝者未必是最多人放在第一位的,這種方法不容易選出偏激或極具爭議性的結果。
提問5.連任的多數決議是什麼流程,是類似EOS上的multisi麼? 如果假設連任的有20位。那麼少的那五個席位token holder再去投?
會有多簽有流程,後期細節和實現後在github更詳細的體現出來,大家敬請期待。
人數不足的時候,會從社羣投票排名自上到下補足;DPOS波達計數法,比現在的一票30投,一票一投效果都要好。
提問6.波達投票方法能反向輸出到EOS上嗎?
有可能,希望能給EOS投票的創新和變革有所啟發。