作者:科普 / 來源:IOST社區投稿
投票是區塊鏈系統重要自治機制,如果一個節點持續為IOST社區服務、貢獻代碼和參與治理,那么這個節點一定會贏得更多社區投票。獲得票數多的節點有機會參與出塊,并獲得獎勵。積極參與投票,對社區發展非常重要,所以系統會對投票者給與 token 獎勵。
一、IOST的節點類型:候選人、合伙人節點和出塊節點
在我們投票機制中,有三種類型的節點:候選人、合伙人節點和出塊節點。
調用投票合約的applyRegister方法即可成為候選人。候選人在得票數超過 210 萬且審核通過后,會成為合伙人節點或者出塊節點(由調用 applyRegister 時傳入的最后一個參數決定,true 為出塊節點,false 為合伙人節點)。出塊節點為需要出塊的節點,合伙人節點不需要出塊。
二、IOST投票規則
1 token 擁有 1 投票權,1 投票權只能投給 1 個候選人、合伙人節點或出塊節點
1 個賬戶可以給多個節點投票,節點自己也可以給自己投票
只有合伙人節點和出塊節點以及他們的投票者才能參與投票獎勵分紅
質押購買資源的 token 沒有投票權
取消投票后,需要等待 7 天贖回 token,贖回中的Token沒有投票獎勵
三、獎勵和收益的增發通脹設計
全網每年會增發 2% 的 token。1% 的 token 為出塊獎勵,只獎勵給出塊節點。1% 的 token 為投票獎勵,其中的一半會獎勵給合伙人節點和出塊節點,另一半獎勵給他們的投票者。
3.1 出塊獎勵規則
出塊獎勵按照每個節點出塊數量進行分配,由增發速率(每年 2%)、出塊速率(0.5 秒 1 個塊)可算得,每出一個塊的獎勵約為 3.3 iost
出塊獎勵需要節點主動領取,領取方式為調用系統合約的exchangeIOST方法
3.2 投票獎勵規則
節點獎勵
系統每隔 172800 個區塊(大約 24 小時)自動增發一次 token,增發的 token 會進去節點獎勵池,并按照增發的時刻每個節點的得票數,按比例分配獎勵
任何賬號都可以通過調用投票合約的topupCandidateBonus方法給節點獎勵池充值,并按照充值時刻每個節點的得票數,按比例分配該筆充值
投票獎勵需要節點主動領取,領取方式為調用投票合約的candidateWithdraw方法
投票獎勵的 50% 會在獎勵領取時,進入投票者獎勵池
已經獲得但還未領取的獎勵,不受節點屬性變化和票數變化影響,且沒有過期時間,隨時可領取
投票者獎勵
當節點領取獎勵時,獎勵的 50% 會進入該節點的投票者獎勵池,并按照當前時刻每個投票者的投票數,按比例分配獎勵
任何賬號都可以通過調用投票合約的topupVoterBonus方法給某節點的投票獎勵池充值,并按照充值時刻每個投票者的投票數,按比例分配該筆充值
投票獎勵需要投票者主動領取,領取方式為調用投票合約的voterWithdraw方法
已經獲得但還未領取的獎勵,不受投票者追加或取消投票等操作的影響,且沒有過期時間,隨時可領取。
但如果IOST的使用者和開發者越多,實際上可能是通縮的:IOST的通縮設計:買RAM收取的手續費、交易消耗的Gas將被銷毀